×

Reducing write amplification in solid-state drives by separating allocation of relocate writes from user writes

  • US 10,162,533 B2
  • Filed: 03/14/2017
  • Issued: 12/25/2018
  • Est. Priority Date: 09/25/2014
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method, comprising:

  • maintaining, by a processor, a first open logical erase block for user writes;

    maintaining, by the processor, a second open logical erase block for relocate writes, wherein the first and second open logical erase blocks are different logical erase blocks;

    receiving, by the processor, a first data stream having the user writes;

    transferring, by the processor, the first data stream to the first open logical erase block;

    receiving, by the processor, a second data stream having the relocate writes;

    transferring, by the processor, the second data stream to the second open logical erase block;

    receiving a third data stream;

    and mixing the third data stream with the first data stream, the second data stream and/or another data stream in response to determining that an open logical erase block is not available for assignment to the third data stream, wherein mixing the third data stream with the first data stream, the second data stream and/or another data stream is based on a comparison between information associated with the first data stream, the second data stream and/or another data stream, the information being selected from a group consisting of;

    a speed of the data streams, a number of open logic erase blocks, a number and/or size of cache, and a temperature of data.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×