DocumentCode
2131838
Title
Improving NAND flash read performance through learning
Author
Tabrizi, Haleh ; Peleato, Borja ; Agarwal, Rajiv ; Ferreira, Jeffrey
Author_Institution
EMC / DSSD, Inc, USA
fYear
2015
fDate
8-12 June 2015
Firstpage
370
Lastpage
375
Abstract
Two important performance metrics for a storage system are the latency associated with retrieving data from its storage medium and the effective lifetime of its storage medium. Both metrics are directly affected by the number of raw read errors (i.e. errors prior to exploiting error-correction mechanisms). This paper focuses on NAND flash memories, where a read is performed by comparing stored voltages with a threshold voltage. The unwanted variation of stored voltages causes read errors. This paper identifies number of flash program-erase (PE) cycles, time elapsed between writing and reading, and the page number (physical location) as the main sources of voltage variations. It then proposes a method for learning how read thresholds should vary with these parameters such that the storage controller can dynamically vary thresholds and minimize read errors. Lab experiments show that at the flash end-of-life, the proposed method lowers the raw bit-error-rate up to a factor of 6, as compared to manufacturer´s default read settings.
Keywords
Ash; Bit error rate; Cloud computing; Mathematical model; Memory; Threshold voltage; Training;
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.7248349
Filename
7248349
Link To Document