IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems · 2016 · 17 citations · 29 references
ComputingComputer EngineeringComputer ScienceFault ToleranceFault-tolerant ComputingStorage SystemsData Storage SystemsFault-tolerant Storage SystemsMemory DevicesMemory Subsystem DesignReliable Storage SystemsStorage Fault ToleranceBit Error RateError Correction CodesFlash MemoryLow-density Parity-check CodesNand Flash MemoryRead LatencyRead Latency OptimizationSystem Reliability
Aggressive technology scaling and adoption of multilevel-cell technique lead to progressive increase of bit error rate (BER) of NAND flash memory. Consequently, conventional error correction code is not adequate to guarantee system reliability. As an alternative, low density parity check (LDPC) code is introduced to provide more powerful error correction capability. However, to achieve better performance, LDPC code demands extra memory sensing operations and more data transfer cycles, directly leading to longer read latency. To achieve both system reliability and read efficiency, we propose the FlexLevel NAND flash storage system design in this paper. FlexLevel consists of two levels of optimization: 1) LevelAdjust and 2) AccessEval. At device level, the LevelAdjust technique is proposed to reduce BER by broadening noise margin via threshold voltage level reduction. With LevelAdjust, BER is greatly reduced and no extra sensing levels are required to protect data integrity. Hence, read performance is improved. However, while LevelAdjust can improve system reliability and read performance, it causes density loss. To balance read performance improvement and density loss, we propose the AccessEval technique at system level. AccessEval identifies data with high LDPC overhead and only applies LevelAdjust technique to these data. The experimental results show that compared with the best existing works, the proposed design can achieve up to 11% read speedup with negligible density loss.
29
Bit error rate in NAND Flash memories
Neal Mielke, Todd A. Marquart, Ning Wu et al. · 2008 · 358 citations
Error Patterns in MLC NAND Flash Memory: Measurement, Characterization, and Analysis
Yu Cai, Erich F. Haratsch, Onur Mutlu et al. · 2012 · 321 citations
Threshold Voltage Distribution in MLC NAND Flash Memory: Characterization, Analysis and Modeling
Yu Cai, Erich F. Haratsch, Onur Mutlu et al. · Design, Automation & Test in Europe Conference & Exhibition (DATE), 2013 · 2013 · 227 citations
Engineering, Computer Engineering, Electrical Engineering +17
LDPC-in-SSD: making advanced error correction codes work effectively in solid state drives
Kai Zhao, Wenzhe Zhao, Hongbin Sun et al. · 2013 · 215 citations