data retention in mlc nand flash memory: characterization, optimization, and recovery yu cai, yixin...
TRANSCRIPT
![Page 1: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/1.jpg)
1
Data Retention in MLC NAND Flash Memory: Characterization,
Optimization, and RecoveryYu Cai, Yixin Luo, Erich F. Haratsch*,
Ken Mai, Onur MutluCarnegie Mellon University, *LSI Corporation
![Page 2: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/2.jpg)
2
You Probably Know•Many use cases:
+ High performance, low energy consumption
![Page 3: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/3.jpg)
3
NAND Flash Memory Challenges– Requires erase before program (write)– High raw bit error rate
CPUFl
ash
Cont
rolle
r
ECC Controller
Raw Flash Memory
Chips
![Page 4: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/4.jpg)
4
Limited Flash Memory Lifetime
Program/Erase (P/E) Cycles (or Writes Per Cell)
Raw
bit
erro
r rat
e (R
BER)
ECC-correctable RBER
Newer generation
~300
0
~200
0
Goal: Extend flash memory lifetime at low cost
P/E Cycle Lifetime
![Page 5: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/5.jpg)
5
Retention Loss
Charge leakage over time
One dominant source of flash memory errors [DATE ‘12, ICCD ‘12]
10 0Retention
errorFlash cell
![Page 6: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/6.jpg)
6
NAND Flash 101
Before I show youhow we extend flash lifetime …
![Page 7: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/7.jpg)
7
Threshold Voltage (Vth)
Normalized Vth
01
Flash cell Flash cell
![Page 8: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/8.jpg)
8
Threshold Voltage (Vth) Distribution
Normalized Vth
01
Probability Density Function (PDF)
![Page 9: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/9.jpg)
9
Read Reference Voltage (Vref)
Normalized Vth
01
Vref
![Page 10: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/10.jpg)
10
Multi-Level Cell (MLC)
Normalized Vth
Erased(11)
P1(10)
P2(00)
P3(01)
PDFER
-P1
V ref
P1-P
2 V re
f
P2-P
3 V re
f
![Page 11: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/11.jpg)
11
Normalized Vth
PDFP1
(10)P2
(00)P3
(01)
Before retention loss:After some retention loss:Threshold Voltage Reduces Over Time
![Page 12: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/12.jpg)
12
Fixed Read Reference Voltage Becomes Suboptimal
Normalized Vth
P1-P
2 V re
f
P2-P
3 V re
fNormalized Vth
PDFP1
(10)P2
(00)P3
(01)
Raw bit errors
Before retention loss:After some retention loss:
![Page 13: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/13.jpg)
13
Optimal Read Reference Voltage (OPT)
Normalized Vth
PDFP1
(10)P2
(00)P3
(01)P1-P
2 V re
f
P2-P
3 V re
f
P1-P
2 O
PT
P2-P
3 O
PTMinimal raw bit errors
After some retention loss:
![Page 14: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/14.jpg)
14
Goal 1: Design a low-cost mechanism that dynamically finds the optimal read reference voltage
![Page 15: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/15.jpg)
15Correctable errors
Retention Failure
Normalized Vth
PDFP1
(10)P2
(00)P3
(01)P1-P
2 V re
f
P2-P
3 V re
fUncorrectable errors
After some retention loss:After significant retention loss:
![Page 16: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/16.jpg)
16
Goal 1: Design a low-cost mechanism that dynamically finds the optimal read reference voltage
Goal 2: Design an offline mechanism to recover data after detecting uncorrectable errors
![Page 17: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/17.jpg)
17
To understand the effects of retention loss: - Characterize retention loss using real chips
![Page 18: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/18.jpg)
18
Goal 2: Design an offline mechanism to recover data after detecting uncorrectable errors
To understand the effects of retention loss: - Characterize retention loss using real chips
Goal 1: Design a low-cost mechanism that dynamically finds the optimal read reference voltage
![Page 19: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/19.jpg)
19
Characterization Methodology
FPGA-based flash memory testing platform [Cai+,FCCM ‘11]
![Page 20: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/20.jpg)
20
Characterization Methodology•FPGA-based flash memory testing platform•Real 20- to 24-nm MLC NAND flash chips•0- to 40-day worth of retention loss•Room temperature (20⁰C)•0 to 50k P/E Cycles
![Page 21: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/21.jpg)
21
Characterize the effects of retention loss
1. Threshold Voltage Distribution
2. Optimal Read Reference Voltage
3. RBER and P/E Cycle Lifetime
![Page 22: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/22.jpg)
22
1. Threshold Voltage (Vth) Distribution
Normalized Vth
P1 P2 P3
![Page 23: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/23.jpg)
23
1. Threshold Voltage (Vth) Distribution
Finding: Cell’s threshold voltage decreases over time
P1 P2 P3
0-day
40-day
0-day40-day
![Page 24: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/24.jpg)
24
2. Optimal Read Reference Voltage (OPT)
P1 P2 P3
Finding: OPT decreases over time
0-day OPT
40-day OPT
0-day OPT
40-day OPT
![Page 25: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/25.jpg)
25
3. RBER and P/E Cycle Lifetime
P/E Cycles
RBER
![Page 26: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/26.jpg)
26
Actual OPT
Reading data with 7-day worth of retention loss.
3. RBER and P/E Cycle Lifetime
ECC-correctable RBERFinding: Using actual OPT achieves the longest lifetime
Vref closer to actual OPT
Nom
inal
Li
fetim
e
Exte
nded
Li
fetim
e
![Page 27: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/27.jpg)
27
Characterization SummaryDue to retention loss‐Cell’s threshold voltage (Vth) decreases over time
‐Optimal read reference voltage (OPT) decreases over time
Using the actual OPT for reading‐Achieves the longest lifetime
![Page 28: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/28.jpg)
28
Goal 2: Design an offline mechanism to recover data after detecting uncorrectable errors
To understand the effects of retention loss: - Characterize retention loss using real chips
Goal 1: Design a low-cost mechanism that dynamically finds the optimal read reference voltage
![Page 29: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/29.jpg)
29
Naïve Solution: Sweeping Vref
Key idea: Read the data multiple times with different read reference voltages until the raw bit errors are correctable by ECC
Finds the optimal read reference voltage
Requires many read-retries higher read latency
![Page 30: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/30.jpg)
30
Comparison of Flash Read Techniques
Flash Read Techniques
Lifetime(P/E Cycle)
Performance(Read Latency)
Fixed Vref Sweeping
Vref Our Goal
![Page 31: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/31.jpg)
31
1. The optimal read reference voltage gradually decreases over timeKey idea: Record the old OPT as a prediction (Vpred) of the actual OPTBenefit: Close to actual OPT Fewer read retries
2. The amount of retention loss is similar across pages within a flash block
Key idea: Record only one Vpred for each blockBenefit: Small storage overhead (768KB out of 512GB)
Observations
![Page 32: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/32.jpg)
32
Retention Optimized Reading (ROR)Components:1. Online pre-optimization algorithm‐Periodically records a Vpred for each block
2. Improved read-retry technique‐Utilizes the recorded Vpred to minimize read-retry count
![Page 33: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/33.jpg)
33
1. Online Pre-Optimization Algorithm•Triggered periodically (e.g., per day)•Find and record an OPT as per-block Vpred
•Performed in background•Small storage overhead
Normalized Vth
PDFNew Vpred
Old Vpred
![Page 34: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/34.jpg)
34
2. Improved Read-Retry Technique•Performed as normal read•Vpred already close to actual OPT•Decrease Vref if Vpred fails, and retry
Normalized Vth
PDF OPT Vpred
Very close
![Page 35: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/35.jpg)
35
Retention Optimized Reading: Summary
Flash Read Techniques
Lifetime(P/E Cycle)
Performance(Read Latency)
Fixed Vref Sweeping
Vref 64% ↑ ROR 64% ↑ _____Nom. Life: 2.4% ↓
Ext. Life: 70.4% ↓
![Page 36: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/36.jpg)
36
Goal 2: Design an offline mechanism to recover data after detecting uncorrectable errors
To understand the effects of retention loss: - Characterize retention loss using real chips
Goal 1: Design a low-cost mechanism that dynamically finds the optimal read reference voltage
![Page 37: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/37.jpg)
37Correctable errors
Retention Failure
Normalized Vth
PDFP1
(10)P2
(00)P3
(01)P1-P
2 V re
f
P2-P
3 V re
fUncorrectable errors
After some retention loss:After significant retention loss:
![Page 38: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/38.jpg)
38
Leakage Speed Variation
Normalized Vth
S
F
low-leaking cell
ast-leaking cell
S
F
![Page 39: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/39.jpg)
39
Initially, Right After Programming
Normalized Vth
SF
SF
SF
SF
P2 P3
![Page 40: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/40.jpg)
40
P2 P3
F
F
F
F
After Some Retention Loss
Normalized Vth
SF
SF
SF
SF
Fast-leaking cells have lower VthSlow-leaking cells have higher Vth
![Page 41: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/41.jpg)
41
Eventually: Retention Failure
Normalized Vth
SF
SF
SF
SF
OPTP2 P3
![Page 42: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/42.jpg)
42
Retention Failure Recovery (RFR)Key idea: Guess original state of the cell from its leakage speed property
Three steps1. Identify risky cells2. Identify fast-/slow-leaking cells3. Guess original states
![Page 43: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/43.jpg)
43
1. Identify Risky Cells
Normalized Vth
S
S
F
F
OPT
+σ
OPT
OPT
–σ Risky cells
P2
P3
+ S =
+ F = Key Formula
![Page 44: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/44.jpg)
44
2. Identifying Fast- vs. Slow-Leaking Cells
Normalized Vth
OPT
+σ
OPT
OPT
–σ Risky cells
P2
P3
+ S =
+ F = Key Formula
?
?
?
?
?
?
![Page 45: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/45.jpg)
45
2. Identifying Fast- vs. Slow-Leaking Cells
Normalized Vth
OPT
+σ
OPT
OPT
–σ Risky cells
P2
P3
+ S =
+ F = Key Formula
?
?
?
?
S F
F S
?
?
![Page 46: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/46.jpg)
46
3. Guess Original States
Normalized Vth
S F
F S
Risky cells
P2
P3
+ S =
+ F = Key Formula
![Page 47: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/47.jpg)
47
RFR Evaluation•Expect to eliminate 50% of raw bit errors•ECC can correct remaining errors
Program with random data
Detect failure, backup data
Recover data
28 days
12 addt’l. days
![Page 48: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/48.jpg)
48
Goal 2: Design an offline mechanism to recover data after detecting uncorrectable errors
To understand the effects of retention loss: - Characterize retention loss using real chips
Goal 1: Design a low-cost mechanism that dynamically finds the optimal read reference voltage
![Page 49: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/49.jpg)
49
ConclusionProblem: Retention loss reduces flash lifetimeOverall Goal: Extend flash lifetime at low costFlash Characterization: Developed an understanding of the effects of retention loss in real chipsRetention Optimized Reading: A low-cost mechanism that dynamically finds the optimal read reference voltage‐64% lifetime ↑, 70.4% read latency ↓
Retention Failure Recovery: An offline mechanism that recovers data after detecting uncorrectable errors‐Raw bit error rate 50% ↓, reduces data loss
![Page 50: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/50.jpg)
50
Data Retention in MLC NAND Flash Memory: Characterization,
Optimization, and RecoveryYu Cai, Yixin Luo, Erich F. Haratsch*,
Ken Mai, Onur MutluCarnegie Mellon University, *LSI Corporation
![Page 51: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/51.jpg)
51
Backup Slides
![Page 52: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/52.jpg)
52
RFR MotivationData loss can happen in many ways1. High P/E cycle2. High temperature accelerates
retention loss3. High retention age (lost power for
a long time)
![Page 53: Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie](https://reader035.vdocument.in/reader035/viewer/2022062320/56649c765503460f9492ad60/html5/thumbnails/53.jpg)
53
What if there are other errors?Key: RFR does not have to correct all errors
Example:•ECC can correct 40 errors in a page•Corrupted page has 20 retention errors, 25 other errors (45 total errors)•After RFR: 10 retention errors, 30 other errors (40 total errors ECC correctable)