TY - JOUR
T1 - A new piggybacking design for systematic MDS storage codes
AU - Shangguan, Chong
AU - Ge, Gennian
N1 - Publisher Copyright:
© 2019, Springer Science+Business Media, LLC, part of Springer Nature.
PY - 2019/12/1
Y1 - 2019/12/1
N2 - Distributed storage codes have important applications in the design of modern storage systems. In a distributed storage system, every storage node has a probability to fail and once an individual storage node fails, it must be reconstructed using the data stored in the surviving nodes. Computation load and network bandwidth are two important issues we need to concern when repairing a failed node. Generally speaking, the naive maximum distance separable (MDS) storage codes have low repair complexity but high repair bandwidth. On the contrary, minimum storage regenerating codes have low repair bandwidth but high repair complexity. Fortunately, the newly introduced piggybacked codes combine the advantages of both ones. The main result of this paper is a novel piggybacking design framework for (k+ r, k) systematic MDS storage codes, where k, r denote the number of systematic nodes and the number of parity nodes, respectively. In the new code, the average repair bandwidth rate for the systematic nodes, i.e., the ratio of the average repair bandwidth of a single failed systematic node and the amount of the original data, can be as low as 2r+12r+3k+2rk2, which is roughly 2r+12r when the code has high rate k≫ r. For relatively large r (e.g., r≥ 6), this result significantly improves the previously known one which has average repair bandwidth rate roughly r-12r-1. In the meanwhile, every failed systematic node of the new code can be reconstructed quickly using the decoding algorithm of a classical MDS code, only with some additional additions over the underlying finite field.
AB - Distributed storage codes have important applications in the design of modern storage systems. In a distributed storage system, every storage node has a probability to fail and once an individual storage node fails, it must be reconstructed using the data stored in the surviving nodes. Computation load and network bandwidth are two important issues we need to concern when repairing a failed node. Generally speaking, the naive maximum distance separable (MDS) storage codes have low repair complexity but high repair bandwidth. On the contrary, minimum storage regenerating codes have low repair bandwidth but high repair complexity. Fortunately, the newly introduced piggybacked codes combine the advantages of both ones. The main result of this paper is a novel piggybacking design framework for (k+ r, k) systematic MDS storage codes, where k, r denote the number of systematic nodes and the number of parity nodes, respectively. In the new code, the average repair bandwidth rate for the systematic nodes, i.e., the ratio of the average repair bandwidth of a single failed systematic node and the amount of the original data, can be as low as 2r+12r+3k+2rk2, which is roughly 2r+12r when the code has high rate k≫ r. For relatively large r (e.g., r≥ 6), this result significantly improves the previously known one which has average repair bandwidth rate roughly r-12r-1. In the meanwhile, every failed systematic node of the new code can be reconstructed quickly using the decoding algorithm of a classical MDS code, only with some additional additions over the underlying finite field.
KW - Distributed storage system
KW - Piggybacked code
KW - Systematic MDS code
UR - http://www.scopus.com/inward/record.url?scp=85066974185&partnerID=8YFLogxK
U2 - 10.1007/s10623-019-00650-9
DO - 10.1007/s10623-019-00650-9
M3 - ???researchoutput.researchoutputtypes.contributiontojournal.article???
AN - SCOPUS:85066974185
SN - 0925-1022
VL - 87
SP - 2753
EP - 2770
JO - Designs, Codes, and Cryptography
JF - Designs, Codes, and Cryptography
IS - 12
ER -