Coded worn block mechanism to reduce garbage collection in SSD

Yan Liu,Zaimei Zhang,Jilong Xu,Guoqi Xie,Renfa Li
DOI: https://doi.org/10.1016/j.sysarc.2022.102487
IF: 5.836
2022-05-01
Journal of Systems Architecture
Abstract:Over-provisioning space is a part of storage reserved in the SSD, it is used to replace worn blocks. The reduction of over-provisioning space has negative effects on the performance of SSD. Although worn blocks reach program/erase limit, they can still retain data. A common solution to reuse worn blocks is to periodically read and write back a data before it is unreliable. However, data scrubbing adversely affects SSD lifespan because it incurs extra read and write.In this work, we propose coded worn block FTL (CW-FTL) to maintain performance of SSD. CW-FTL stores cold data in worn blocks, but with added parity to address the higher error rate of worn blocks. A worn block reaches maximum program/erase cycles stipulated by industry can store data. CW-FTL manages worn blocks to store cold data that is not updated frequently, and uses parity-based redundancy to ensure data reliability. The performance and lifespan of SSD are maintained while the data reliability of worn blocks is guaranteed. Our experiments validate that CW-FTL can decrease wear of SSD and maintain its performance without performance degradation compared to existing data correct-and-refresh method.
computer science, software engineering, hardware & architecture
What problem does this paper attempt to address?