TY - JOUR
T1 - Beyond raid 6 - An efficient systematic code protecting against multiple errors, erasures, and silent data corruption
AU - Moussa, Mohamad
AU - Rychlik, Marek
N1 - Publisher Copyright:
Copyright © 2018, The Authors. All rights reserved.
Copyright:
Copyright 2020 Elsevier B.V., All rights reserved.
PY - 2018/6/21
Y1 - 2018/6/21
N2 - We describe a replacement for RAID 6, based on a new linear, systematic code, which detects and corrects any combination of E errors (unknown location) and Z erasures (known location) provided that Z + 2E≤4. We investigate some scenarios for error correction beyond the codefs minimum distance, using list decoding. We describe a decoding algorithm with quasi-logarithmic time complexity, when parallel processing is used:≈O(logN) where N is the number of disks in the array (similar to RAID 6). By comparison, the error correcting code implemented by RAID 6 allows error detection and correction only when (E,Z) = (1, 0), (0, 1), or (0, 2). Hence, when in degraded mode (i.e., when Z≥1), RAID 6 loses its ability for detecting and correcting random errors (i.e., E = 0), leading to data loss known as silent data corruption. In contrast, the proposed code does not experience silent data corruption unless Z≥3. The aforementioned properties of our code, the relative simplicity of implementation, vastly improved data protection, and low computational complexity of the decoding algorithm, make our code a natural successor to RAID 6. As this code is based on the use of quintuple parity, this justifies the name PentaRAIDTMfor the RAID technology implementing the ideas of the current paper.MSC Codes 94B05, 94B35
AB - We describe a replacement for RAID 6, based on a new linear, systematic code, which detects and corrects any combination of E errors (unknown location) and Z erasures (known location) provided that Z + 2E≤4. We investigate some scenarios for error correction beyond the codefs minimum distance, using list decoding. We describe a decoding algorithm with quasi-logarithmic time complexity, when parallel processing is used:≈O(logN) where N is the number of disks in the array (similar to RAID 6). By comparison, the error correcting code implemented by RAID 6 allows error detection and correction only when (E,Z) = (1, 0), (0, 1), or (0, 2). Hence, when in degraded mode (i.e., when Z≥1), RAID 6 loses its ability for detecting and correcting random errors (i.e., E = 0), leading to data loss known as silent data corruption. In contrast, the proposed code does not experience silent data corruption unless Z≥3. The aforementioned properties of our code, the relative simplicity of implementation, vastly improved data protection, and low computational complexity of the decoding algorithm, make our code a natural successor to RAID 6. As this code is based on the use of quintuple parity, this justifies the name PentaRAIDTMfor the RAID technology implementing the ideas of the current paper.MSC Codes 94B05, 94B35
KW - Disk Array
KW - Erasure Codes
KW - Error-Correcting Codes
KW - Fault Tolerance
KW - Raid
KW - RAID 6 Replacement
KW - Reed-Solomon Coding
KW - Silent Data Corruption
KW - Storage Array
UR - http://www.scopus.com/inward/record.url?scp=85095051481&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85095051481&partnerID=8YFLogxK
M3 - Article
AN - SCOPUS:85095051481
JO - Nuclear Physics A
JF - Nuclear Physics A
SN - 0375-9474
ER -