TY - GEN
T1 - Write once, get 50% free
T2 - 13th USENIX Conference on File and Storage Technologies, FAST 2015
AU - Yadgar, Gala
AU - Yaakobi, Eitan
AU - Schuster, Assaf
PY - 2015
Y1 - 2015
N2 - NAND flash, used in modern SSDs, is a write-once medium, where each memory cell must be erased prior to writing. The lifetime of an SSD is limited by the number of erasures allowed on each cell. Thus, minimizing erasures is a key objective in SSD design. A promising approach to eliminate erasures and extend SSD lifetime is to use write-once memory (WOM) codes, designed to accommodate additional writes on write-once media. However, these codes inflate the physically stored data by at least 29%, and require an extra read operation before each additional write. This reduces the available capacity and I/O performance of the storage device, so far preventing the adoption of these codes in SSD design. We present Reusable SSD, in which invalid pages are reused for additional writes, without modifying the drive’s exported storage capacity or page size. Only data written as a second write is inflated, and the required additional storage is provided by the SSD’s inherent overprovisioning space. By prefetching invalid data and parallelizing second writes between planes, our design achieves latency equivalent to a regular write. We reduce the number of erasures by 33% in most cases, resulting in a 15% lifetime extension and an overall reduction of up to 35% in I/O response time, on a wide range of synthetic and production workloads and flash chip architectures.
AB - NAND flash, used in modern SSDs, is a write-once medium, where each memory cell must be erased prior to writing. The lifetime of an SSD is limited by the number of erasures allowed on each cell. Thus, minimizing erasures is a key objective in SSD design. A promising approach to eliminate erasures and extend SSD lifetime is to use write-once memory (WOM) codes, designed to accommodate additional writes on write-once media. However, these codes inflate the physically stored data by at least 29%, and require an extra read operation before each additional write. This reduces the available capacity and I/O performance of the storage device, so far preventing the adoption of these codes in SSD design. We present Reusable SSD, in which invalid pages are reused for additional writes, without modifying the drive’s exported storage capacity or page size. Only data written as a second write is inflated, and the required additional storage is provided by the SSD’s inherent overprovisioning space. By prefetching invalid data and parallelizing second writes between planes, our design achieves latency equivalent to a regular write. We reduce the number of erasures by 33% in most cases, resulting in a 15% lifetime extension and an overall reduction of up to 35% in I/O response time, on a wide range of synthetic and production workloads and flash chip architectures.
UR - http://www.scopus.com/inward/record.url?scp=85029551461&partnerID=8YFLogxK
M3 - منشور من مؤتمر
T3 - Proceedings of the 13th USENIX Conference on File and Storage Technologies, FAST 2015
SP - 257
EP - 271
BT - Proceedings of the 13th USENIX Conference on File and Storage Technologies, FAST 2015
Y2 - 16 February 2015 through 19 February 2015
ER -