2017 · 25 citations · 10 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureFault-tolerant ComputingStorage SystemsError CorrectionFault-tolerant Storage SystemsStorage Fault ToleranceEndurance OptimizationError Correction CodesFlash MemoryFlash Memory DevicesFlash Memory ReliabilityFlash Memory StorageNand Flash MemoryNon-volatile Memory Design
NAND flash memory has decreasing storage reliability, as the density or program/erase (P/E) cycle increases. To ensure data integrity, error correction codes (ECCs) are widely employed and typically stored in the out-of-band area (OOB) of flash pages. However, the worst-case oriented ECC is largely under-utilized in the early stage (small P/E cycles), and the required ECC redundancy may be too large to fit in OOB in the late stage (high P/E cycles). In this paper, we propose LAE-FTL, which employs a lifetime-adaptive ECC scheme, to improve the performance and lifetime of NAND flash memory. LAE-FTL uses weak ECCs in the early stage and strong ECCs in the late stage to guarantee the storage reliability. Since OOB is large enough to store weak ECCs in the early stage, small and size-incremental codewords are adaptively used to improve data transfer and decoding parallelism. In the late stage, strong ECCs have to be employed and the ECC redundancies become too large to be stored in OOB. Thus, LAE-FTL stores the exceeding ECC redundancies in the data space of flash pages and stores user data in a cross-page fashion. Finally, our trace-driven simulation results show that LAE-FTL improves the read performance by up to 63.42%, compared to the worst-case oriented ECC scheme in the early stage, and significantly improve the storage reliability at low cost in the late stage.
10
Error Patterns in MLC NAND Flash Memory: Measurement, Characterization, and Analysis
Yu Cai, Erich F. Haratsch, Onur Mutlu et al. · 2012 · 321 citations
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
Error patterns in MLC NAND flash memory: Measurement, characterization, and analysis
Yu Cai, Erich F. Haratsch, Onur Mutlu et al. · 2012 · 137 citations