Title :
Improving NAND flash read performance through learning
Author :
Tabrizi, Haleh ; Peleato, Borja ; Agarwal, Rajiv ; Ferreira, Jeffrey
Author_Institution :
EMC / DSSD, Inc, USA
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;
Conference_Titel :
Communications (ICC), 2015 IEEE International Conference on
Conference_Location :
London, United Kingdom
DOI :
10.1109/ICC.2015.7248349