Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery

被引:0
|
作者
Cai, Yu [1 ]
Luo, Yixin [1 ]
Haratsch, Erich F. [2 ]
Mai, Ken [1 ]
Mutlu, Onur [1 ]
机构
[1] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
[2] LSI Corp, Milpitas, CA USA
基金
美国国家科学基金会;
关键词
NAND Flash Memory; Retention; Threshold Voltage Distribution; ECC; Fault Tolerance; Reliability;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Retention errors, caused by charge leakage over time, are the dominant source of flash memory errors. Understanding, characterizing, and reducing retention errors can significantly improve NAND flash memory reliability and endurance. In this paper, we first characterize, with real 2y-nm MLC NAND flash chips, how the threshold voltage distribution of flash memory changes with different retention age - the length of time since a flash cell was programmed. We observe from our characterization results that 1) the optimal read reference voltage of a flash cell, using which the data can be read with the lowest raw bit error rate (RBER), systematically changes with its retention age, and 2) different regions of flash memory can have different retention ages, and hence different optimal read reference voltages. Based on our findings, we propose two new techniques. First, Retention Optimized Reading (ROR) adaptively learns and applies the optimal read reference voltage for each flash memory block online. The key idea of ROR is to periodically learn a tight upper bound, and from there approach the optimal read reference voltage. Our evaluations show that ROR can extend flash memory lifetime by 64% and reduce average error correction latency by 10.1%, with only 768 KB storage overhead in flash memory for a 512 GB flash-based SSD. Second, Retention Failure Recovery (RFR) recovers data with uncorrectable errors offline by identifying and probabilistically correcting flash cells with retention errors. Our evaluation shows that RFR reduces RBER by 50%, which essentially doubles the error correction capability, and thus can effectively recover data from otherwise uncorrectable flash errors.
引用
收藏
页码:551 / 563
页数:13
相关论文
共 50 条
  • [1] Experimental Characterization, Optimization, and Recovery of Data Retention Errors in MLC NAND Flash Memory
    Cai, Yu
    Luo, Yixin
    Haratsch, Erich F.
    Mai, Ken
    Ghose, Saugata
    Mutlu, Onur
    [J]. IPSI BGD TRANSACTIONS ON INTERNET RESEARCH, 2018, 14 (02):
  • [2] A Novel Recovery Data Technique on MLC NAND Flash Memory
    Dai, Tran Van
    Park, Jingi
    Park, Dong-Joo
    [J]. PROCEEDINGS OF 2019 11TH INTERNATIONAL CONFERENCE ON KNOWLEDGE AND SYSTEMS ENGINEERING (KSE 2019), 2019, : 327 - 331
  • [3] Read Disturb Errors in MLC NAND Flash Memory: Characterization, Mitigation, and Recovery
    Cai, Yu
    Luo, Yixin
    Ghose, Saugata
    Mutlu, Onur
    [J]. 2015 45TH ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS, 2015, : 438 - 449
  • [4] FlashDefibrillator: A Data Recovery Technique for Retention Failures in NAND Flash Memory
    Jeong, Jaeyong
    Song, Youngsun
    Kim, Jihong
    [J]. 2015 IEEE NON-VOLATILE MEMORY SYSTEMS AND APPLICATIONS SYMPOSIUM (NVMSA), 2015,
  • [5] A Discrete Detection and Decoding of MLC NAND Flash Memory With Retention Noise
    Sun, Wenhao
    Zheng, Jianping
    [J]. IEEE ACCESS, 2020, 8 : 60626 - 60636
  • [6] Decision-Directed Retention-Failure Recovery With Channel Update for MLC NAND Flash Memory
    Aslam, Chaudhry Adnan
    Guan, Yong Liang
    Cai, Kui
    [J]. IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2018, 65 (01) : 353 - 365
  • [7] Word line program disturbance based data retention error recovery strategy for MLC NAND Flash
    Ma, Haozhi
    Pan, Liyang
    Song, Changlai
    Gao, Zhongyi
    Wu, Dong
    Xu, Jun
    [J]. SOLID-STATE ELECTRONICS, 2015, 109 : 1 - 7
  • [8] Error Patterns in MLC NAND Flash Memory: Measurement, Characterization, and Analysis
    Cai, Yu
    Haratsch, Erich F.
    Mutlu, Onur
    Mai, Ken
    [J]. DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2012), 2012, : 521 - 526
  • [9] Program Interference in MLC NAND Flash Memory: Characterization, Modeling, and Mitigation
    Cai, Yu
    Mutlu, Onur
    Haratsch, Erich F.
    Mai, Ken
    [J]. 2013 IEEE 31ST INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2013, : 123 - 130
  • [10] LSB page refresh based retention error recovery scheme for MLC NAND Flash
    Ma, Haozhi
    Liu, Lifang
    Pan, Liyang
    Xu, Jun
    [J]. SCIENCE CHINA-INFORMATION SCIENCES, 2016, 59 (04)