[发明专利]一种基于纠删码的数据块重建方法有效
申请号: | 201410717059.2 | 申请日: | 2014-12-01 |
公开(公告)号: | CN104461781B | 公开(公告)日: | 2017-10-31 |
发明(设计)人: | 冯丹;柳青;施展;李剑;欧阳梦云 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 华中科技大学专利中心42201 | 代理人: | 曹葆青 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种基于纠删码的数据块重建方法,属于计算机存储技术领域,解决现有数据块修复方法需要传输大量数据的问题,以减少重建数据的传输量。本发明包括数据分块步骤、构造生成矩阵G步骤、生成校验块步骤、检查数据块状态步骤、构造修复矩阵步骤和修复数据块步骤。本发明将原始文件分为k个数据块,将每个数据块继续等分为r个数据片;k个数据块编码为m个校验块,每个校验块也包含r个校验片。重建任意一个数据块时,从剩余的每个数据块的r个数据片和校验块的r个校验片中取r/m片(该方法保证r被m整除),从而重建一个数据块只需要总量(m+k‑1)r/m的数据片,相对里德‑所罗门编码重建一个数据块的数据量,有了明显的减少。 | ||
搜索关键词: | 一种 基于 纠删码 数据 重建 方法 | ||
【主权项】:
一种基于纠删码的数据块重建方法,包括数据分块步骤、构造生成矩阵G步骤、生成校验块步骤、检查数据块状态步骤、构造修复矩阵步骤和修复数据块步骤,其特征在于:(1)数据分块步骤:将数据量为M的原始文件等分为k个数据块Dj,j=0、…、k‑1,再将k个数据块分别保存在k个数据节点上,进而将各数据节点上的数据块Dj等分为r个数据片Dj,p,p=0、…、r‑1,r=mk‑1,k≥2,m≥2;等分过程中不足部分用0补齐并记录不足数据块或数据片的长度;对所有数据片赋予序号,数据片Dj,p为第j×r+p+1个数据片;(2)构造生成矩阵G步骤:生成矩阵G是m行、k列的分块矩阵,包括m×k个子矩阵Gi,j:G0,0G0,1LG0,k-1G1,0G1,1LG1,k-1LLLLGm-1,0Gm-1,1LGm-1,k-1,]]>其中,每个子矩阵Gi,j为一个r行、r列的方阵,满足下面等式:Gi,j=(Imi+)⊗j⊗(Im)⊗(k-1-j)gαi,j,i=0~m-1,j=0~k-1;]]>其中,表示矩阵的张量乘(也称为Kronecker乘),Im表示m行、m列的单位矩阵,表示单位矩阵Im所有元素循环左移i位后的结果,当i=0时,表示j个连续张量乘的结果,αi,j是(m+k,k)‑里德‑所罗门编码生成矩阵中第i行第j列元素;(3)生成校验块步骤:分别计算生成矩阵G中各行子矩阵和所有数据块的乘积,得到m个校验块Ci,i=0~m‑1,再将m个校验块分别保存在m个数据节点上,第i个校验块Ci为生成矩阵G的第i行子矩阵与k个数据块的乘积:Ci=Ci,0Ci,1MCi,r-1=Gi,0Gi,1LGi,k-1gD0D1MDk-1;]]>校验块Ci再等分为r个校验片Ci,p,p=0~r‑1;对所有校验片赋予序号,校验片Ci,p为第i×r+p+1个校验片;(4)检查数据块状态步骤:定期依次检查各数据节点上的数据块是否出错或丢失,是则转步骤(5);否则不作处理;(5)构造修复矩阵步骤,包括下述子步骤:(5.1)当第i个数据节点上的数据块Di出错或丢失,将生成矩阵G中第i列的子矩阵全设置为0,构成第一中间矩阵GA;(5.2)在第一中间矩阵GA中选取任意一个非零子矩阵,在该非零子矩阵中选取任意一个非零矩阵元素作为种子,在第一中间矩阵GA中标记该非零矩阵元素所在的行向量与列向量;(5.3)对所标记的行向量与列向量中的每个非零矩阵元素,在第一中间矩阵GA中标记该非零矩阵元素所在的行向量和列向量;(5.4)判断是否有新的行向量和列向量被标记,是则转子步骤(5.3),否则进行子步骤(5.5);(5.5)构成修复矩阵Mr:首先生成一个k×r行,k×r列的单位矩阵GB;将第一中间矩阵GA标记的列向量序号作为行向量序号,从单位矩阵GB中选取对应的行向量,作为第一行向量组;将第一中间矩阵GA标记的行向量序号作为行向量序号,从生成矩阵G中选取对应的行向量,作为第二行向量组;将所述第一行向量组置于第二行向量组之上,构成第二中间矩阵Gc,将第二中间矩阵Gc中全零列删除得到正方矩阵Gd,然后从正方矩阵Gd的逆矩阵中选择从i×r/m开始的r个行向量,构成r行、(k+m-1)×r/m列的修复矩阵Mr;(6)修复数据块步骤:选取第一中间矩阵GA标记的列向量的列序号作为数据片序号,其所对应的各数据片作为数据片序列SDr,数据片数量为(k-1)×r/m,选取第一中间矩阵GA标记的行向量的行序号作为校验片序号,其所对应的各校验片作为校验片序列SCr,校验片数量为m×r/m;通过计算Mr和由数据片序列SDr与校验片序列SCr组成的矩阵的乘积重建数据块Di:Di=Mr×SDrSCr.]]>
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410717059.2/,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置