reliability and high efficiency of data storage in large-scale storage system
a new kind of efficient storage fault-tolerance algorithm with flexible scalability and high probability of decoding is proposed
named sparse random erasure code(SREC). The property of sparse random matrix with equal row weight is used in the algorithm. Firstly
the coding parameters are designed according to the scale of storage system and the requirement of fault tolerance; then
the parity check matrix and the corresponding generator matrix are constructed by using sparse random matrix; finally
the files are segmented into blocks and the parity blocks are created by encoding procedure
thus the data storage with different fault-tolerance requirements is realized. Meanwhile
by setting proper random redundancy
the probability of successful decoding is made controllable. Simulation results and theoretical analysis show that the proposed algorithm makes the fault-tolerance capability not have to be restricted by the prime or the size of finite field
and that based on the proper random redundancy
the successful decoding probability trends to 1
thus achieving the high reliability of data storage. Furthermore
the speeds of encoding and decoding are twice or more than those of classic RS and CRS algorithms
and when the code length is long enough
this algorithm has approximate optimal storage efficiency.
关键词
Keywords
references
BLAUM M, BRADY J, BRUCK J, et al. EVENODD: an efficient scheme for tolerating double disk failures in RAID architectures [J]. IEEE Transactions on Computers, 1995, 44(2): 192-202.
XU L, BRUCK J. X-code: MDS array codes with optimal encoding [J]. IEEE Transactions on Information Theory, 1999, 45(1): 272-276.
CORBETT P, ENGLISH B, GOEL A, et al. Row-diagonal parity for double disk failure correction [EB/OL]. [2016-10-26]. https: ∥www.usenix.org/legacy/publications/library/proceedings/fast04/tech/corbett/corbett_html/.[4] LI M, SHU J, ZHENG W. GRID codes: Strip-based erasure codes with high fault tolerance for storage systems [J]. ACM Transactions on Storage, 2009, 4(4): NO. 15.
PLANK J S, XU L. Optimizing Cauchy Reed-Solomon codes for fault-tolerant network storage applications [C]∥Proceedings of the Network Computing and Applications. Piscataway, NJ, USA: IEEE, 2006: 173-180.
TAMO I, BARG A. A family of optimal locally recoverable codes [J]. IEEE Transactions on Information Theory, 2013, 60(8): 4661-4676.
PLANK J S, BLAUM M. Sector-disk(SD)erasure codes for mixed failure modes in RAID systems [J]. ACM Transactions on Storage, 2014, 10(1): 4-20.
BLAUM M, PLANK J S, SCHWARTZ M, et al. Partial MDS(PMDS)and sector-disk(SD)codes that tolerate the erasure of two random sectors [C]∥Proceedings of the 2014 IEEE International Symposium on Information Theory. Piscataway, NJ, USA: IEEE, 2014: 1792-1796.
LI M, LEE P P. STAIR codes: a general family of erasure codes for tolerating device and sector failures in practical storage systems [EB/OL]. [2016-10-26]. https: ∥www.usenix.org/system/files/conference/fast 14/fast14-paper_li-mingqiang.pdf.
LUBY M G, MITZENMACHER M, SHOKROLLAHI M A, et al. Practical loss-resilient codes [C]∥Proceedings of the 29th Annual ACM Symposium on Theory of Computing. New York, USA: ACM, 1997: 150-159.
KOLCHIN V F. Random graphs [M]. Cambridge, UK: Cambridge University Press, 1999: 16-29.
LUBY M. LT codes [C]∥Proceedings of the 43rd Symposium on Foundations of Computer Science. Piscataway, NJ, USA: IEEE, 2002: 271-280.