MGC: Multiple-Gray-Code for 3D NAND Flash based High-Density SSDs
Yina Lv, Liang Shi, Qiao Li, Congming Gao, Yunpeng Song, Longfei Luo, Youtao Zhang
Abstract
QLC (4-bit-per-cell) and more-bit-per-cell 3D NAND flash memories are increasingly adopted in large storage systems. While achieving significant cost reduction, these memories face degraded performance and reliability issues. The industry has adopted two-step programming (TSP), rather than one-step programming, to perform fine-granularity program control and choose gray-code encoding, as well as LDPC (Low-Density Parity-Check Code) for error correction. Different flash manufacturers often integrate different gray-codes in their products, which exhibit different performance and reliability characteristics. Unfortunately, a fixed gray-code encoding design lacks the ability to meet the dynamic read and program performance requirements at both application and device levels.In this paper, we propose MGC, a multiple-gray-code encoding strategy, that adaptively chooses the best gray-code to meet the optimization goals at runtime. In particular, MGC first extracts the performance and reliability requirements based on application-level access patterns and detects the reliability degree of SSD. It then determines the appropriate gray-code to encode the data, either from host/user application or due to garbage collection, before writing the pages to the flash memory. MGC is integrated in FTL (flash translation layer) and enhances the flash controller to enable runtime gray-code arbitration. We evaluate the proposed MGC scheme. The results show that MGC achieves better performance and lifetime guarantee compared with state-of-the-arts and introduces little overhead.
Ask about this paper
Ask your agent about it.
Lune has read the top-tier papers around this one, so every answer names the papers it rests on.
Your agent calls
Lunesearch_papers
Free to start. No credit card required.
Terminal
Install the CLIlune papers get 4c2c8374-bd03-4520-a293-79e50bb6c3b9Cited by top-tier papers2
- LearnedFTL: A Learning-Based Page-Level FTL for Reducing Double Reads in Flash-Based SSDsShengzhe Wang, Zihang Lin, Suzhen Wu, Hong Jiang et al.HPCA 2024 · 17 citations
- MedFS: Pursuing Low Update Overhead via Metadata-Enabled Delta Compression for Log-structured File System on Mobile DeviceChao Wu, Cheng Ji, Li-Pin Chang, Zongwei Zhu et al.FAST 2025
Related papers
- Midas Touch: Invalid-Data Assisted Reliability and Performance Boost for 3d High-Density FlashQiao Li, Hongyang Dang, Zheng Wan, Congming Gao et al.HPCA 2024 · 12 citations
- Reinforcement Learning-Assisted Management for Convertible SSDsQian Wei, Yi Li, Zhiping Jia, Mengying Zhao et al.DAC 2023 · 17 citations
- GSSA: A Resource Allocation Scheme Customized for 3D NAND SSDsChun-Yi Liu, Yunju Lee, Wonil Choi, Myoungsoo Jung et al.HPCA 2021 · 17 citations
- How to Cut Out Expired Data with Nearly Zero Overhead for Solid-State DrivesWei-Lin Wang, Tseng-Yi Chen, Yuan-Hao Chang, Hsin-Wen Wei et al.DAC 2020 · 2 citations
- Shaving Retries with Sentinels for Fast Read over High-Density 3D FlashQiao Li, Min Ye, Yufei Cui, Liang Shi et al.MICRO 2020 · 45 citations
