2012 IEEE 30th International Conference on Computer Design (ICCD) 2012
DOI: 10.1109/iccd.2012.6378623
|View full text |Cite
|
Sign up to set email alerts
|

Flash correct-and-refresh: Retention-aware error management for increased flash memory lifetime

Abstract: Abstract-With the continued scaling of NAND flash and multi-level cell technology, flash-based storage has gained widespread use in systems ranging from mobile platforms to enterprise servers. However, the robustness of NAND flash cells is an increasing concern, especially at nanometer-regime process geometries. NAND flash memory bit error rate increases exponentially with the number of program/erase cycles. Stronger error correcting codes (ECC) can be used to tolerate higher error rates, but these have dimini… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

4
267
0

Year Published

2013
2013
2022
2022

Publication Types

Select...
4
2
2

Relationship

3
5

Authors

Journals

citations
Cited by 202 publications
(274 citation statements)
references
References 11 publications
(20 reference statements)
4
267
0
Order By: Relevance
“…One can take advantage of this in two ways: 1) keeping the strength of error correction (ECC) the same, we can have flash memory that has higher P/E cycle lifetime, 2) keeping the P/E cycle lifetime the same, we can use simpler error correction codes, which can be used to achieve the same lifetime. For example, if we apply a 32k-bit BCH code in the flash controller, the acceptable raw BER is 2x10 -3 [12] and the P/E cycle lifetimes achieved with and without read reference voltage prediction are 26k P/E cycle and 34k P/E cycles, respectively (as shown in Fig. 15).…”
Section: Basic Ideamentioning
confidence: 99%
See 2 more Smart Citations
“…One can take advantage of this in two ways: 1) keeping the strength of error correction (ECC) the same, we can have flash memory that has higher P/E cycle lifetime, 2) keeping the P/E cycle lifetime the same, we can use simpler error correction codes, which can be used to achieve the same lifetime. For example, if we apply a 32k-bit BCH code in the flash controller, the acceptable raw BER is 2x10 -3 [12] and the P/E cycle lifetimes achieved with and without read reference voltage prediction are 26k P/E cycle and 34k P/E cycles, respectively (as shown in Fig. 15).…”
Section: Basic Ideamentioning
confidence: 99%
“…the next 1000 P/E cycles. Note that 1000 P/E cycles equals approximately 50 days even if the disk has 20 full disk writes per day under write intensive applications [12]. This learning task can run as low priority and can be interrupted by regular I/O operations to reduce the response time penalty.…”
Section: Basic Ideamentioning
confidence: 99%
See 1 more Smart Citation
“…Error correction methods we apply in this scheme are BCH code and FCR [9]. On consideration of hardware cost efficiency, we choose BCH code instead of LDPC code.…”
Section: Adaptable Error-correct Schemementioning
confidence: 99%
“…Also, while SSD performance can be evaluated using relatively short workload traces, accurate reliability assessments require capturing the stress-recovery patterns over an extended period of time, typically years, since endurance and retention time depends on the history of stresses and recovery over time. Existing reliability estimation approaches in the literature either merely count the number of P/E cycles [3][4], simulate the workload for only a very short interval of time, or use simplistic extrapolation of the results from a short simulation to a longer duration [5] [1]. Because reliability is affected by the interplay of the workload behavior, the flash-translation layer (FTL) algorithms for page mapping, wear-leveling, garbage collection, and the distribution of stress and recovery events, any simplistic extrapolation of a short-duration simulation over a longer timescale is inherently error-prone.…”
Section: Introductionmentioning
confidence: 99%