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 -