[发明专利]一种基于最小存储再生码的多节点数据文件的修复方法有效
申请号: | 201611088866.8 | 申请日: | 2016-12-01 |
公开(公告)号: | CN106776129B | 公开(公告)日: | 2019-09-20 |
发明(设计)人: | 许赞;姚富宏;刘宇鹏 | 申请(专利权)人: | 陕西尚品信息科技有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;H04L29/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 710077 陕西省西安市雁塔区*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于最小存储再生码的多节点数据文件的修复方法。其实现方案是:先限定各个参数的范围,构造编码修复时所需要的矩阵;将大小为B的原始数据文件存储在前k个系统节点中,对存储在系统节点中的源码元进行编码并存储至后k个奇偶校验节点;当有任意t(2≤t≤k)个系统节点出现故障时,每个辅助节点各自发送一个码元到每个新节点,新节点在获得了修复各自节点所需的码元后再互相交换该节点收到的码元,对故障节点进行修复,重建数据;最后可以由各个节点存储的码元恢复得到原始数据文件。本发明解决了现有单节点故障修复时所需存储容量大、占用网络带宽多且只能修复单一节点故障的问题,可用于分布式存储中多节点故障的修复。 | ||
搜索关键词: | 一种 基于 最小 存储 再生 节点 数据文件 修复 方法 | ||
【主权项】:
1.一种基于最小存储再生码的多节点数据文件的修复方法,其特征在于,包括以下步骤:步骤一:构造编码修复所需矩阵,给定各个参数表示的含义及其限定的范围,再构造编码和修复时所需矩阵:(1‑1)n表示分布式存储中存储节点的个数,t表示存储节点中出现故障的系统节点个数,d表示在修复故障节点时参与修复的节点个数;存储节点分为两类:一类为系统节点,用于存储未经编码的码元,也叫源码元,共有k个;另一类为奇偶校验节点,用于在编码过程中进行奇偶校验,共有k个;n=2k,d=n‑t,k≥t≥2;源数据文件共有B=k2个码元,将这k2个码元均匀存储在k个系统节点中,每个节点存储k个码元;(1‑2)构造一个大小为k×k的非奇异矩阵U和一个超正则矩阵P,所述非奇异矩阵指该矩阵的行列式不为零,所述超正则矩阵是指这个矩阵可以分为几个子矩阵,且每个子矩阵都为非奇异矩阵;柯西矩阵是一个超正则矩阵,选取一个柯西矩阵作为矩阵P;矩阵Q为矩阵P的逆矩阵,则矩阵Q为超正则矩阵;矩阵V=UP,U为非奇异矩阵,则矩阵V为非奇异矩阵,矩阵U=VQ;用pij表示P矩阵的元素,qij表示Q矩阵的元素,pi表示矩阵P的第i列,i,j∈{1,2,...,k},ui为矩阵U的第i列,vi为矩阵V的i列;为ui's的对偶基,为vi's的对偶基,且为的第i列,为的第i列,所述基之间满足关系和其中δij是克罗内克函数,满足关系:(1‑3)构造一个大小为2×2的超正则对称矩阵以及它的逆矩阵这两个矩阵满足关系:步骤二:对源码元进行编码并存储:数据文件由B=k(d+t‑k)=k(n‑k)=k2个码元组成,用i表示系统节点的索引,i=1,2,…,k,n个分布式存储节点中,n=2k,前k个节点存储源码元,后k个节点存储奇偶校验码元,对存储在系统节点中的源码元进行编码,并将编码后的码元存储到奇偶校验节点中;用xi表示节点Ni中的k维向量,xim为向量xi中的各项,表示一个码元,i=1,2,…,k,m=1,2,…,k;当j=1,2,…,k时,节点Nk+j为奇偶校验节点,通过将系统节点中的码元编码为k维向量映射到奇偶校验节点中存储,其中Ik表示一个k×k的单位矩阵,则每个奇偶校验节点Nk+j存储了一个k维向量:所述表示(axj1+ex1j)、(axj2+ex2j)、…、(axjk+exkj),i=1,2,…,k,l=1,2,…,k,j=1,2,…,k;步骤三:故障节点修复,重建数据;步骤四:由各个节点存储的码元修复原始数据文件。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于陕西尚品信息科技有限公司,未经陕西尚品信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201611088866.8/,转载请声明来源钻瓜专利网。