The data update mechanism for an SSD involves overprovisioning, e.g., a storage footprint larger than the actual data size, and write amplification, e.g., a physical amount of information written being a multiple of the actual amount of information. Both these overheads are exacerbated when applications randomly generate data chunks of size that is small compared to the size of the designed erase unit of the SSD. Per the techniques of this disclosure, small, random data chunks of similar size are padded such that a sequence of such data chunks aligns to the erase unit boundary of the SSD. At the same write amplification, overprovisioning is thereby reduced.
Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.
Tan, Bin; Benitez, Ricky; and Shahidi, Narges, "Efficient Storage of Data Chunks in Solid State Drives", Technical Disclosure Commons, (May 01, 2020)