Achieving Near-Zero Read Retry for 3D NAND Flash Memory

Min Ye, Qiao Li*, Yina Lv, Jie Zhang, Tianyu Ren, Daniel Wen, Tei-Wei Kuo, Chun Jason Xue

*Corresponding author for this work

Research output: Chapters, Conference Papers, Creative and Literary WorksRGC 32 - Refereed conference paper (with host publication)peer-review

12 Citations (Scopus)

Abstract

As the flash-based storage devices age with program/erase (P/E) cycles, they require an increasing number of read retries for error correction, which in turn deteriorates their read performance. The design of read-retry methods is critical to flash read performance. Current flash chips embed pre-defined read retry tables (RRT) for retry, but these tables fail to consider the read granularity and error behaviors. We characterize different types of real flash chips, based on which we further develop models for the correlation among the optimal read offsets of read voltages required for reading each page. By leveraging characterization observations and the models, we propose a methodology to generate a tailored RRT for each flash model. We introduce a dynamic read retry procedure to pick up proper read voltages from the table, followed by a proximity-search method for fine-tuning the read offsets. Experiments on real flash chips show that the proposed methodology can achieve near-zero retries. It reduces the average number of read retries to below 0.003 for data with high retention time at 8K P/E cycles, whereas the state-of-the-art approaches incur over 3 read retries on average once the flash is aged to 3K P/E cycles. © 2024 Copyright is held by the owner/author(s). Publication rights licensed to ACM.
Original languageEnglish
Title of host publicationASPLOS '24
Subtitle of host publicationProceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems
PublisherAssociation for Computing Machinery
Pages55-70
Volume2
ISBN (Print)979-8-4007-0385-0
DOIs
Publication statusPublished - Apr 2024
Event29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2024) - San Diego, United States
Duration: 27 Apr 20241 May 2024
https://www.asplos-conference.org/asplos2024/

Publication series

NameInternational Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS

Conference

Conference29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2024)
Abbreviated titleASPLOS ’24
PlaceUnited States
CitySan Diego
Period27/04/241/05/24
Internet address

Fingerprint

Dive into the research topics of 'Achieving Near-Zero Read Retry for 3D NAND Flash Memory'. Together they form a unique fingerprint.

Cite this