[发明专利]一种降低数据更新代价的纠删码编码及数据重构方法有效
申请号: | 201910759978.9 | 申请日: | 2019-08-16 |
公开(公告)号: | CN110532128B | 公开(公告)日: | 2021-04-20 |
发明(设计)人: | 张兴军;武旭瑞;董小社;梁宁静;赵英交 | 申请(专利权)人: | 西安交通大学 |
主分类号: | G06F11/10 | 分类号: | G06F11/10;H03M13/15 |
代理公司: | 西安通大专利代理有限责任公司 61200 | 代理人: | 高博 |
地址: | 710049 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 降低 数据 更新 代价 纠删码 编码 方法 | ||
1.一种降低数据更新代价的纠删码编码及数据重构方法,其特征在于,为每个编码条带增加一个额外的对角线校验位,并设计各对角线校验位的编码规则,消除阵列纠删码中各校验位间存在的依赖关系,减少与每个原始数据位相关联的校验位个数,降低阵列纠删码在原始数据更新时引起的相关校验位更新代价;分别对单盘故障或双盘故障情况下的数据进行重构,在少于两个数据或校验盘故障时完成失效数据的恢复,实现数据容错的功能;
每个编码条带由一个(p-1)×(p-1)的数据阵列和一个p-1行的水平校验列、一个p行的对角线校验列组成,p为一个大于2的质数;di,j表示编码条带中第i行第j列的数据位,第p-1列的di,p-1为水平校验位,第p列的di,p为对角线校验位;
水平校验位di,p-1的编码计算规则为:
其中,0≤i≤p-2,表示d0,d1,...,dk执行异或和运算的结果;
令ap-1,j=0,用a mod b表示a对b取模后的结果,对角线校验位di,p的编码计算规则为:
其中,0≤i≤p-1。
2.根据权利要求1所述的降低数据更新代价的纠删码编码及数据重构方法,其特征在于,单磁盘diskj故障时,0≤j≤p,重构过程为:
如果j=p,即对角线校验发生故障,则
读取全部p-1个数据盘上的相关数据位,利用对角线校验位di,p重新编码计算出全部对角线校验位di,p,并结束数据重构;
否则,从前p个磁盘中未故障的p-1个磁盘读取相关数据位,前p个磁盘包括p–1个数据盘和1个水平校验盘,利用水平校验位di,p-1计算故障盘上全部数据或校验位di,j,并结束数据重构。
3.根据权利要求1所述的降低数据更新代价的纠删码编码及数据重构方法,其特征在于,双磁盘故障时,0≤j0<j1≤p,如果有校验盘故障,重新执行水平校验位或对角线校验位的编码过程即可修复校验盘;
当双数据盘失效时,0≤j0<j1≤p-2,重构过程为:
对角线校验位只受一个故障盘影响,读取剩余未故障数据和对角线校验盘的相关数据位,
S401、置i、j为0,全部故障位为0;
S402、令i=(f1-f0-1)mod p;
S403、如果j=f0、f1或p-1,则转到步骤S407,否则转到下一步;
S404、令id=(i+f0-j)mod p;
S405、如果idp-1,则转到下一步,否则转到步骤S407;
S406、计算故障位与同对角线数据位或校验位的异或和并将结果赋值给故障位
S407、置j=j+1;
S408、如果jp+1,则返回步骤S403,否则转到下一步;
S409、置j=0;
S410、如果j=f1,则转到步骤S412,否则转到下一步;
S411、计算故障位与同行数据位di,j的异或和并将结果赋值给故障位
S412、置j=j+1;
S413、如果jp,则返回步骤S410,否则转到下一步;
S414、置j=0;
S415、令i=(i+f1-f0)mod p;
S416、如果ip-1,则转到步骤S403,否则结束数据重构;
利用对角线校验位di,p恢复出故障数据位:
然后读取未故障数据盘和水平校验盘的相关数据位,利用上一步恢复出的数据位和水平校验位di,p-1计算恢复出与其同行的故障数据位;
如果全部故障数据位都已经被恢复,则结束数据重构,否则转到下一步;
读取未故障数据盘和对角线校验盘的相关数据位,利用上一步恢复出的数据位和对角线校验位di,p计算恢复出与其同对角线的故障数据位,然后转回重新读取未故障数据盘和水平校验盘的相关数据位。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安交通大学,未经西安交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910759978.9/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置