[发明专利]一种基于纠删码的数据块重建方法有效

专利信息
申请号: 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/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top