DocumentCode :
2179670
Title :
Soft decision decoding of RAID stripe for higher endurance of flash memory based solid state drives
Author :
Motwani, Ravi ; Chong Ong
Author_Institution :
Non-Volatile Syst. Group, Intel Corp. Santa Clara, CA, USA
fYear :
2015
fDate :
16-19 Feb. 2015
Firstpage :
603
Lastpage :
607
Abstract :
RAID schemes have been in use for hard disk drives to provide improved performance or fault tolerance. RAID schemes, particularly RAID 2 and higher comprise of striping and adding parity. For solid state drives (SSDs), to combat die failures, schemes like RAID 5 and RAID 6 are effective. The idea is to have block level striping with distributed parity to provide data recovery in case of single or multiple die failures. In this work, we analyze the RAID 5 case used in SSDs when there is no die failure. For this case, the distributed parity information can be used to either combat higher raw bit error rate (RBER) or to improve the uncorrectable bit error rate (ÜBER). The algorithm we propose can be used with BCH or LDPC codes. With LDPC codes, it uses soft information on RAID 5 parity in order to recover from multiple error correcting code (ECC) fatals in a RAID stripe. The entire stripe data is read and then decoding is performed using the RAID parity to try recovery. We used simulations in order to characterize the RBER gains. First, modeling of the RBER distribution of the dies was performed using the log-normal distribution. Using this model, a performance evaluation for ECC schemes like LDPC codes and BCH codes was performed. We show that if LDPC codes are used, RAID 5 theoretically offers an RBER capability which is 3 times that of the error correcting code RBER capability. However, it is not possible to realize this RBER benefit completely since it has SSD performance downside. In order to meet the Quality of Service (QoS) specification, a realizable RBER gain is by a factor of 1.3 to 2 instead of 3. Further, these gains can only be realized if an LDPC code is used as an error correcting code, algebraic codes like BCH codes will provide limited gains. If no RBER benefit is permitted by a particular configuration of solid state drive, this scheme can be used to provide UBER gain by 3 orders of magnitude.
Keywords :
RAID; decoding; error correction codes; error statistics; fault tolerant computing; flash memories; parity check codes; BCH; ECC; LDPC codes; RAID 2; RAID 5; RAID 6; RAID parity; RAID stripe; RBER; SSD; UBER; error correcting code fatals; fault tolerance; flash memory based solid state drives; hard disk drives; raw bit error rate; soft decision decoding; uncorrectable bit error rate; Arrays; Decoding; Error correction codes; Flash memories; Logic gates; Parity check codes; Quality of service;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computing, Networking and Communications (ICNC), 2015 International Conference on
Conference_Location :
Garden Grove, CA
Type :
conf
DOI :
10.1109/ICCNC.2015.7069413
Filename :
7069413
Link To Document :
بازگشت