SCORE: A Novel Scheme to Efficiently Cache Overlong ECCs in NAND Flash Memory
SCORE: A Novel Scheme to Efficiently Cache Overlong ECCs in NAND Flash Memory
复制标题
SCORE:一种在 NAND 闪存中高效缓存超长 ECC 的新方案
DOI:
10.1145/3291052
复制
发表时间:
2019
影响因子:
1.6
通讯作者:
Xie Changsheng
中科院分区:
文献类型:
--
作者:
Zhou You;Wu Fei;Lu Zhonghai;He Xubin;Huang Ping;Xie Changsheng
Technology scaling and program/erase cycling result in an increasing bit error rate in NAND flash storage. Some solid state drives (SSDs) adopt overlong error correction codes (ECCs), whose redundancy size exceeds the spare area limit of flash pages, to protect user data for improved reliability and lifetime. However, the read performance is significantly degraded, because a logical data page and its ECC redundancy are stored in two flash pages. In this article, we find that caching ECCs has a large potential to reduce flash reads by achieving higher hit rates, compared to caching data. Then, we propose a novel scheme to efficiently cache overlong ECCs, called SCORE, to improve the SSD performance. Exceeding ECC redundancy (called ECC residues) of logically consecutive data pages are grouped into ECC pages. SCORE partitions RAM to cache both data pages and ECC pages in a workload-adaptive manner. Finally, we verify SCORE using extensive trace-driven simulations. The results show that SCORE obtains high ECC hit rates without sacrificing data hit rates, thus improving the read performance by an average of 22% under various workloads, compared to the state-of-the-art schemes.