Comparison on Vandermond and Cauchy MDS Array Codes in Distributed Storage Systems

Binary maximum distance separable (MDS) array codes are an important class of MDS codes with low computational complexity, as only XOR operations are involved in the encoding/decoding procedures. Most existing binary MDS array codes are constructed based on Vandermonde matrix or Cauchy matrix, as we have efficient decoding methods for Vandermonde and Cauchy linear systems. We call the array codes with encoding matrix being Vandermonde matrix and Cauchy matrix as Vandermonde MDS array codes and Cauchy MDS array codes, respectively. In this paper, we implement Vandermonde MDS array codes and Cauchy MDS array codes, and evaluate their encoding and decoding performance. Our implemented results show that Vandermonde MDS array codes have better encoding/decoding performance than that of Cauchy MDS array codes. Specifically, the encoding rate of Vandermonde MDS array codes is about 58% higher than that of Cauchy MDS array codes, and the decoding rate of Vandermonde MDS array codes is about 70% higher than that of Cauchy MDS array codes. In our implementation, the efficient decoding method is based on the LU factorization of Vandermonde matrix and Cauchy matrix. Thus, only some pattern of the decoding procedure of Vandermonde MDS array codes is considered in this paper.

[1]  H DengRobert,et al.  New Efficient MDS Array Codes for RAID Part II , 2005 .

[2]  Mario Blaum,et al.  New array codes for multiple phased burst correction , 1993, IEEE Trans. Inf. Theory.

[3]  Hanxu Hou,et al.  A New Construction and an Efficient Decoding Method for Rabin-Like Codes , 2018, IEEE Transactions on Communications.

[4]  Hanxu Hou,et al.  A New Construction of EVENODD Codes With Lower Computational Complexity , 2018, IEEE Communications Letters.

[5]  Minghua Chen,et al.  New MDS array code correcting multiple disk failures , 2014, 2014 IEEE Global Communications Conference.

[6]  Catherine D. Schuman,et al.  A Performance Evaluation and Examination of Open-Source Erasure Coding Libraries for Storage , 2009, FAST.

[7]  G.-L. Feng,et al.  New efficient MDS array codes for RAID. Part II. Rabin-like codes for tolerating multiple (/spl ges/ 4) disk failures , 2005, IEEE Transactions on Computers.

[8]  Peter F. Corbett,et al.  Row-Diagonal Parity for Double Disk Failure Correction (Awarded Best Paper!) , 2004, USENIX Conference on File and Storage Technologies.

[9]  Kenneth W. Shum,et al.  A Unified Form of EVENODD and RDP Codes and Their Efficient Decoding , 2018, IEEE Transactions on Communications.

[10]  Cheng Huang,et al.  STAR : An Efficient Coding Scheme for Correcting Triple Storage Node Failures , 2005, IEEE Transactions on Computers.

[11]  F. Moore,et al.  Polynomial Codes Over Certain Finite Fields , 2017 .

[12]  Yunghsiang Sam Han,et al.  An Improved MDS Condition of Blaum-Bruck-Vardy Codes , 2018, 2018 IEEE 10th International Symposium on Turbo Codes & Iterative Information Processing (ISTC).

[13]  Hai Jin,et al.  The EVENODD Code and its Generalization: An Efficient Scheme for Tolerating Multiple Disk Failures in RAID Architectures , 2002 .

[14]  Jehoshua Bruck,et al.  EVENODD: An Efficient Scheme for Tolerating Double Disk Failures in RAID Architectures , 1995, IEEE Trans. Computers.

[15]  Kenneth W. Shum,et al.  On the MDS Condition of Blaum–Bruck–Vardy Codes With Large Number Parity Columns , 2016, IEEE Communications Letters.

[16]  Mario Blaum A Family of MDS Array Codes with Minimal Number of Encoding Operations , 2006, 2006 IEEE International Symposium on Information Theory.

[17]  Marek Karpinski,et al.  An XOR-based erasure-resilient coding scheme , 1995 .