期刊文献+

低编译复杂度的双容错阵列码 被引量:2

Double fault tolerant array code with low compilation complexity
下载PDF
导出
摘要 纠删码技术是独立磁盘冗余阵列-6(RAID-6)的双容错能力的底层实现技术,它的性能是左右RAID-6性能的重要因素。针对RAID-6中常用阵列纠删码的I/O不平衡和数据恢复速度慢的问题,提出一种基于异或(XOR)的混合阵列码——J码(J-code)。J-code采用新的校验生成规则,首先,利用原始数据构造的二维阵列计算出对角校验位并构造新的阵列;然后,利用新阵列中数据块之间的位置关系计算得到反对角校验位。此外,J-code将原始数据与部分校验位存储于同一磁盘,能减少编译码过程中的异或(XOR)操作次数和单盘恢复过程中读取数据块的个数,从而降低编译码复杂度和单盘故障修复的I/O成本,缓解磁盘热点集中现象。仿真实验结果表明,相较于RDP(Row-Diagonal Parity)、EaR(Endurance-aware RAID-6)等阵列码,J-code的编码时间减少了0.30%~28.70%,单磁盘故障和双磁盘故障的修复用时分别减少了2.23%~31.62%和0.39%~36.00%。 Erasure coding is the underlying implementation technology of double fault tolerance for Redundant Array of Independent Disks-6(RAID-6),and the performance of erasure code is one of the important factors affecting the performance of RAID-6.Aiming at the problems of I/O imbalance and slow data recovery of array erasure codes commonly used in RAID-6,an Exclusive OR(XOR)based hybrid array code was proposed,namely J-code.A new parity check generation rule was adopted by J-code.Firstly,two-dimensional array constructed from the original data was used to calculate the diagonal parity bits and construct a new array.Then,the positional relationship between the data blocks in the new array was used to calculate the anti-diagonal parity bits.Besides,the original data and part of the parity bits were stored by J-code on the same disk,which reduced the number of XOR operations in the process of encoding and decoding as well as the number of data blocks read in the recovery process of a single disk,thereby reducing the complexity of encoding and decoding as well as the I/O cost for repairing a single disk,and alleviating the phenomenon of disk hotspot concentration.Simulation results show that compared with array codes such as RDP(Row-Diagonal Parity)and EaR(Endurance-aware RAID-6),J-code has the encoding time reduced by 0.30%to 28.70%,the single disk failure repair time reduced by 2.23%to 31.62%,and the double disk failure repair time reduced by 0.39%to 36.00%.
作者 解峥 王子豪 唐聃 张航 蔡红亮 XIE Zheng;WANG Zihao;TANG Dan;ZHANG Hang;CAI Hongliang(School of Software Engineering,Chengdu University of Information Technology,Chengdu Sichuan 610225,China;Sichuan Province Informatization Application Support Software Engineering Technology Research Center,Chengdu Sichuan 610225,China;The 30th Research Institute of China Electronics Technology Group Corporation,Chengdu Sichuan 610041,China)
出处 《计算机应用》 CSCD 北大核心 2023年第9期2766-2774,共9页 journal of Computer Applications
基金 四川省科技厅重大专项(2022ZDZX0001) 四川省科技厅重点研发项目(2022YFG0033,2022YFG0037)。
关键词 独立磁盘冗余阵列-6 阵列纠删码 容错 编译码复杂度 磁盘故障修复 Redundant Array of Independent Disks-6(RAID-6) array erasure code fault tolerance encoding and decoding complexity disk failure repair
  • 相关文献

参考文献1

二级参考文献38

  • 1Layman P, Varian H R. How much information 2003? [EB/OL]. [2010 10-18]. http://www2, sims. berkeley. edu/research/proiects/how-mueh-info-2003.
  • 2Pinheiro E, Weber W D, Barroso L A. Failure trends in a large disk drive population [C] //Proc of the 5th USENIX Conf on File and Storage Technologies. Berkeley, CA: USENIX Association, 2007 : 17-28.
  • 3Schroeder B, Gibson G A. Disk failures in the real world: What does an MTTF of 1,000,000 hours mean to you? [C] //Proc of the 5th USENIX Conf on File and Storage Technologies. Berkeley, CA: USENIX Association, 2007: 1-16.
  • 4Bairavasundaram L N, Goodson G R, Pasupathy S, et al. An analysis of latent sector errors in disk drives [C]//Proc of 2007 ACM SIGMETRICS Int Conf on Measurement and Modeling of Computer Systems. New York: ACM, 200: 289-300.
  • 5Hafner J M, Deenadhayalan V, Rao K, et al. Matrix methods for lost data reconstruction in erasure codes [C] // Proc of the 4th USENIX Conf on File and Storage Technologies. Berkeley, CA: USENIX Association, 2005: 183-196.
  • 6Hafner J M, Deenadhayalan V, Kanungo T, et al. Performance metrics for erasure codes in storage systems, RJ 10321 [R]. San Jose, [A] IBM Research, 2004.
  • 7Li M, Shu J, Zheng W. GRID Codes: Strip based erasure codes with high fault tolerance for storage systems [J].ACM Transon Storage, 2009, 4(4): 1-22.
  • 8Blaum M, Brady J, Bruek J, et al. EVENODD: An efficient scheme for tolerating double disk failures in RAID architectures [J].IEEE Trans on Computer, 1995, 44 (2) 192-202.
  • 9Corbett P, English B, Goel A, et al. Row-diagonal redundant for double disk failure correction [C] //Proc of the 3rd USENIX Conf on File and Storage Technologies. Berkeley, CA: USENIX Association, 2004:2-15.
  • 10Xu L, Bruck J. X-code: MDS array codes with optimal encoding[J]. IEEE Trans on Information Theory, 1999, 45 (1) : 272-276.

共引文献91

同被引文献14

引证文献2

二级引证文献2

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部