DocumentCode :
2131502
Title :
Predicting bad pages in NAND flash to improve read time: A dynamic programming approach
Author :
Tabrizi, Haleh ; Agarwal, Rajiv
Author_Institution :
EMC / DSSD, Inc, USA
fYear :
2015
fDate :
8-12 June 2015
Firstpage :
289
Lastpage :
294
Abstract :
One of the main attractions for the widespread of flash memories in data storage is their fast read speed. Read speed can potentially be jeopardized when there are a large number of read errors as a result of flash cell wear-and-tear, leakage, and many other factors. Powerful (error-correction coding) ECC techniques are generally employed, but the number of errors that these schemes can correct is limited; therefore, often other sophisticated error correction mechanisms such as RAID need to be invoked, as well, which introduce significant latency. Flash pages that are not ECC correctable are identified as bad pages. By proactively reading pages, decoding the data and comparing the bit-error with a pre-fixed bit-error threshold value one can potentially predict bad pages and remove their content before they become problematic. This paper proposes finding such bit-error thresholds by formulating the proactive read process as a Markov Decision Process (MDP). Based on Dynamic Programming (DP) an algorithm can then be obtained that selects a maximum bit-error value (threshold) above which pages should be removed. Such threshold values can simply be stored as a look-up table in the controller ahead of time.
Keywords :
Ash; Bit error rate; Cloud computing; Dynamic programming; Error correction codes; Memory; Threshold voltage;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Communications (ICC), 2015 IEEE International Conference on
Conference_Location :
London, United Kingdom
Type :
conf
DOI :
10.1109/ICC.2015.7248336
Filename :
7248336
Link To Document :
بازگشت