In solid-state drives (SSDs), data is generally not updated in place. Rather, data update in SSDs involves garbage collection, in turn facilitated by over-provisioning of storage capacity. Over-provisioning reduces actual available storage capacity. Garbage collection results in write amplification, an undesirable phenomenon where the amount of information physically written is a multiple of the logical amount of information to be written. Write amplification reduces the life of the SSD. Write amplification is partially a result of treating input data streams as random data streams and subjecting the streams to a pre-configured maximum data capacity.
Per the techniques described herein, input data streams, which may comprise sequential streams and/or random streams, are treated as non-overlapped data streams, e.g., streams that have non-overlapping logical addresses. The techniques thereby achieve near-zero over-provisioning with a close-to-unity write amplification and can provide SSD life and throughput that is significantly better than conventional techniques.
Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.
Tan, Bin; Shahidi, Narges; and Benitez, Manuel, "Storing non-overlapped data streams in solid-state drives", Technical Disclosure Commons, (August 12, 2019)