国内刊号:51-1307/TP
国际刊号:1001-9081
发布日期:
作者:解峥, 王子豪, 唐聃, 张航, 蔡红亮
单位:1.成都信息工程大学 软件工程学院, 成都 610225;2.四川省信息化应用支撑软件工程技术研究中心, 成都 610225;3.中国电子科技集团第三十研究所, 成都 610041
关键词:独立磁盘冗余阵列-6,阵列纠删码,容错,编译码复杂度,磁盘故障修复
基金:四川省科技厅重大专项(2022ZDZX0001);四川省科技厅重点研发项目(2022YFG0033)
纠删码技术是独立磁盘冗余阵列-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%。
来源:2023年第9期
《计算机应用》期刊编辑部