REAL: A Retention Error Aware LDPC Decoding Scheme to Improve NAND - - PowerPoint PPT Presentation

real a retention error aware ldpc decoding scheme to
SMART_READER_LITE
LIVE PREVIEW

REAL: A Retention Error Aware LDPC Decoding Scheme to Improve NAND - - PowerPoint PPT Presentation

REAL: A Retention Error Aware LDPC Decoding Scheme to Improve NAND Flash Read Performance Meng Zhang Fei Wu Xubin He Ping Huang Shunzhuo Wang Changsheng Xie Wuhan National Laboratory for Optoelectronics, Huazhong


slide-1
SLIDE 1

REAL: A Retention Error Aware LDPC Decoding Scheme to Improve NAND Flash Read Performance

Meng Zhang∗ Fei Wu∗ Xubin He† Ping Huang† Shunzhuo Wang∗ Changsheng Xie∗

∗Wuhan National Laboratory for Optoelectronics,

Huazhong University of Science and Technology

†Department of Electrical and Computer Engineering,

Virginia Commonwealth University

May 5, 2016

Zhang et al. (HUST & VCU) REAL May 5, 2016 1 / 22

slide-2
SLIDE 2

Outline

1

Introduction

2

REAL: Our Solution

3

Evaluation

4

Conclusion

Zhang et al. (HUST & VCU) REAL May 5, 2016 2 / 22

slide-3
SLIDE 3

NAND Flash and Issues Description

NAND flash gains popularity in various markets.

High performance, low energy, small size Increasing capacity, decreasing per-bit price SLC MLC TLC Bits per cell 1 2 3 P/E Cycles 100,000 3,000 1,000 ECC capability ∼ 4 ∼ 24 ∼ more

Source: White Paper “Solid State Drive Technology” from HP, 2013.

Results Storage density increases Lifetime and data reliability reduces

Zhang et al. (HUST & VCU) REAL May 5, 2016 3 / 22

slide-4
SLIDE 4

Program/Erase (P/E) Cycles and Retention Error1

P/E cycles and retention error (domain error) influences on data reliability:

Figure: Rates of various types of errors as P/E cycles

P/E cycles increase, retention time long, data reliability decreases

1Figure Source: Cai et al [2] DATE 2012 Zhang et al. (HUST & VCU) REAL May 5, 2016 4 / 22

slide-5
SLIDE 5

Error correction codes (ECC) (BCH, LDPC)2

To ensure data reliability → ECC used

BCH (prohibitively high cost, insufficient) Low density parity check (LDPC) codes

0 004 0 006 0 008 0 01 0 012 0 014 0 016 0 018 0 02 10

5

10 10

5

10 Raw Bit Error Rate Decoding Failure Probability

BCH code LDPC code (hard decision sensing) LDPC code (six extra sensing levels)

Figure: Decoding performance comparison

2Figure Source: Zhao et al [3] FAST 2013 Zhang et al. (HUST & VCU) REAL May 5, 2016 5 / 22

slide-6
SLIDE 6

LDPC 3

Directly using LDPC (without optimization, high compexity) introduces non-trivial overhead

(a) Decoding latency increases (b) NAND flash read performance degrades

How to solve the issue?

(a) Optimization LDPC (b) Reduce decoding latency and improve NAND flash read performance

3References: Zhao et al [5] MSST 2014 Zhang et al. (HUST & VCU) REAL May 5, 2016 6 / 22

slide-7
SLIDE 7

Outline

1

Introduction

2

REAL: Our Solution

3

Evaluation

4

Conclusion

Zhang et al. (HUST & VCU) REAL May 5, 2016 7 / 22

slide-8
SLIDE 8

Retention Error Characteristic

Charges leakage (theshold voltage shifts)

−6 −4 −2 2 4 6 0.2 0.4 0.6 0.8 1 1.2 1.4 Cell threshold voltage Vth(v) Probil ty density function P(v) REF 1 REF 2 REF 3

(a) Theshold voltage shifts (red line)

−6 −4 −2 2 4 6 0.2 0.4 0.6 0.8 1 1.2 1.4 Cell threshold voltage Vth(v) Probility dens ty function P(v) LSB/Lower page 1 1 0 0 MSB/Upper page 1 0 1 0 Vref1 Vref2 Vref3

η

(b) Mapping information bits to voltage

Numerical correlation → Two bits from the same cell affect each

  • ther with charges leakage.

00→01 01→10 01 →11 10→11 46% 44% 5% 2%

Source: Cai et al [2] DATE 2012 Zhang et al. (HUST & VCU) REAL May 5, 2016 8 / 22

slide-9
SLIDE 9

REAL

We propose REAL scheme

to incorporate the numerical-correlation of retention errors into the process of LDPC decoding to provide additional bits desicion information to reduce decoding latency and improve NAND flash read performance

input data I/O data buffer LDPC encoder NAND flash array pages LDPC decoder I/O data buffer

  • utput data

write read numerical correlation

Figure: Numerical correlation is integrated into the decoding process.

Zhang et al. (HUST & VCU) REAL May 5, 2016 9 / 22

slide-10
SLIDE 10

How to use the numerical correlation?4

make full use of the numerical correlation?

(1) adjust LDPC codewords layout (2) obtain several observations based on the numerical correlation (3) translate these observations into mathematical models (4) the translated mathematical models are added into the decoding process.

4Specific details can be found in our paper Zhang et al. (HUST & VCU) REAL May 5, 2016 10 / 22

slide-11
SLIDE 11

LDPC Codewords Layout

1 to make a codeword contains two bits from the same MLC NAND

flash cell

2 to provide the chance and environment that can effectively utilize the

numerical correlation characteristic for the proposed REAL scheme

... ... ... Conventional LDPC-codewords Lower page Upper page ... ... ... ... ... ... ... ... Lower page Upper page ... NAND flash cell Proposed LDPC-codewords layout •• codewords • codewords •

Zhang et al. (HUST & VCU) REAL May 5, 2016 11 / 22

slide-12
SLIDE 12

Our Observations 5

1 1 1 1

  • !

" # $ Lower page Upper page

Figure: Observation overview.

1 We obtain several valuable observations based on the numerical

correlation characteristic of retention errors (MLC NAND flash)

2 Symbols 1

2 3 4 5 6 correspond to the 6 observations respectively.

5More details can be found in our paper Zhang et al. (HUST & VCU) REAL May 5, 2016 12 / 22

slide-13
SLIDE 13

Work Process6

  • Proposed LDPC-codewords layout

codeword- codeword-

... ... ... ... bit node check node

When decoding, the additional decoding information Ej is provided

6The translated mathematical models can be found in our paper Zhang et al. (HUST & VCU) REAL May 5, 2016 13 / 22

slide-14
SLIDE 14

Outline

1

Introduction

2

REAL: Our Solution

3

Evaluation

4

Conclusion

Zhang et al. (HUST & VCU) REAL May 5, 2016 14 / 22

slide-15
SLIDE 15

Evaluation Methodology

Simulation

build MATLAB simulation environment utilize the AWGN (Additive White Gaussian Noise) channel to simulate the flash channel

LDPC configuration Codeword Length (256 × 9)B Information Length (Page Size) 2KB Column Weight 4 Row Weight 36 Code Rate 8/9 Experiment steps

construct the check matrix information bits are encoded by applying the Gauss elimination algorithm adding simulated retention error noise and decoding

Zhang et al. (HUST & VCU) REAL May 5, 2016 15 / 22

slide-16
SLIDE 16

Evaluation Results (Decoding Iterations)

(a) Decoding iterations comparison: Probability Domain BP (PD-BP), Logarithm Domain Min-Sum (LD-MS) and REAL (b) SP/SNP represents signal power to retention noise power ratio

3.5 3.6 3.7 3.8 3.9 4 4.1 4.2 4.3 4.4 10 20 30 40 50 60 70 80 90 100 SP/SNP(dB) Average decoding iteration numbers PD−BP LD−MS REAL

Figure: Comparison of decoding iterations at different SP/SNP

Zhang et al. (HUST & VCU) REAL May 5, 2016 16 / 22

slide-17
SLIDE 17

Decoding Failure Rate

(1) The failure rate of the decoded codewords is lower than the baselines (2) If the SP/SNP continues decreasing, the baselines are not able to correct the LDPC codewords (REAL can be competent)

3.5 3.6 3.7 3.8 3.9 4 4.1 4.2 4.3 4.4 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 SP/SNP(dB) Decoded codewords failure rate PD−BP LD−MS REAL

Figure: Comparison of decoding iterations at different SP/SNP

Zhang et al. (HUST & VCU) REAL May 5, 2016 17 / 22

slide-18
SLIDE 18

Decoding Latency and Read Performance of NAND Flash

REAL reduces decoding latency by 26.44% and 33.05%. REAL improves NAND flash read performance.

(a) The reduced decoding latency with REAL.

3.5 3.6 3.7 3.8 3.9 4 4.1 4.2 4.3 4.4 4.5 0% 10% 20% 30% 40% 50% SP/SNP(dB) Read performance improvement of NAND flash (%) The proposed REAL scheme over LD−MS The proposed REAL scheme over PD−BP

(b) The improvement in NAND flash read performance of our scheme.

Zhang et al. (HUST & VCU) REAL May 5, 2016 18 / 22

slide-19
SLIDE 19

Outline

1

Introduction

2

REAL: Our Solution

3

Evaluation

4

Conclusion

Zhang et al. (HUST & VCU) REAL May 5, 2016 19 / 22

slide-20
SLIDE 20

Conclusion

In order to reduce the influences of NAND flash retention errors and improve the stored information reliability, we adopt the LDPC codes with optimized decoding performance. Retention errors of NAND flash cells have the characteristic of numerical-correlation that motivates us to effectively leverage the characteristic in the process of LDPC decoding in order to decrease the decoding latency and thus improve the NAND flash read performance. we propose the REAL scheme that accounts for the numerical-correlation characteristic into the LDPC decoding process, which can reduce the LDPC decoding latency and improve the read performance of NAND flash.

Zhang et al. (HUST & VCU) REAL May 5, 2016 20 / 22

slide-21
SLIDE 21

Acknowledgement

We would like to thank Xiaosong Ma, our shepherd, and the anonymous reviewers for their valuable comments that greatly improved our paper. This research is sponsored by the National Natural Science Foundation of China, National Natural Science Foundation of Hubei Province, the Education Ministry of Hubei Province of China, the National High Technology Research and Development Program of China (863 Program), Key Laboratory of Data Storage System, and U.S. National Science Foundation.

Zhang et al. (HUST & VCU) REAL May 5, 2016 21 / 22

slide-22
SLIDE 22

The End

Thanks !

Zhang et al. (HUST & VCU) REAL May 5, 2016 22 / 22