IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems · 2020 · 10 citations · 30 references
ComputingComputer EngineeringComputer ScienceFault ToleranceFault-tolerant ComputingStorage SystemsError CorrectionMemory DevicesMemory ModelingSolid-state Drive ArchitectureSolid-state StorageStorage Fault ToleranceData ReliabilityFlash MemoryFlash Memory ReliabilityMemory Storage CapacityNand Flash MemoryRead LatencySolid-state DrivesStorage Capacity
3-D NAND flash memory is gradually being widely used in solid state drives (SSDs), leading to increasing storage capacity. However, the read performance of SSD is sacrificed for decoding operations which are executed to guarantee the data reliability. No matter whether the data have bit errors, they will be sent to error correcting code (ECC) engine to decode, introducing a high read delay of SSD. Error prechecking can help to avoid the redundant decoding operations for the error-free data, but it induces extra checking overhead to the error data. Motivated by this, we carry out comprehensive experiments to analyze the distribution of bit errors in 3-D NAND flash memory. The preliminary experimental results show that there are a large number of pages read without errors in the early lifetime of 3-D NAND flash memory. Based on the observations and analyses, we propose a model to estimate the error-free ratio, and utilize it to design a dynamic error prechecking scheme (DEPS) to bypass the decoding operation for the error-free data in 3-D NAND flash memory and improve the read performance of SSD. Furthermore, by dividing a large page into small subpages, DEPS releases more error-free data, which significantly improves the read performance of SSD. Evaluation results from real-world traces demonstrate that by implementing DEPS, the average read performance of SSD is enhanced by 35%-55% with 3-D MLC NAND flash memory.
30
Dushyanth Narayanan, Austin Donnelly, Antony Rowstron · ACM Transactions on Storage · 2008 · 759 citations
Aayush Gupta, Youngjae Kim, Bhuvan Urgaonkar · 2009 · 735 citations
Flash correct-and-refresh: Retention-aware error management for increased flash memory lifetime
Yu Cai, Gülay Yalçın, Onur Mutlu et al. · 2012 · 241 citations · Full text
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