Array codes are used widely in data storage systems such as redundant array of independent disks. The rowdiagonal parity (RDP) codes and EVENODD codes are two popular double-parity array codes. The increasing capacity of hard disks demands better fault tolerance by using array codes with three or more parity disks. Although many extensions of RDP and EVENODD codes have been proposed, their main drawback is high decoding complexity. In this paper, we propose a unified form of RDP and EVENODD codes under which RDP codes can be treated as shortened EVENODD codes. Moreover, an efficient decoding algorithm based on an LU factorization of a Vandermonde matrix is proposed. The LU decoding method is applicable to all the erasure patterns of RDP and EVENODD codes with three parity columns. It is also applicable to the erasure decoding of RDP and EVENODD codes with more than three parity columns when the number of continuous surviving parity columns is no less than the number of erased information columns and the first parity column has not failed. The proposed efficient decoding algorithm is also applicable to other Vandermonde array codes, with less decoding complexity than that of the existing method.
The study REF shows an efficient erasure decoding method based on the LU factorization of Vandermonde matrix for EVENODD and RDP with more than two parity columns.
A Unified Form of EVENODD and RDP Codes and Their Efficient Decoding
IEEE Transactions on Communications
IEEE Transactions on Communications
Mathematics Computer Science