[发明专利]分布式存储系统的数据同步修复方法及存储介质有效
申请号: | 201880005515.7 | 申请日: | 2018-07-10 |
公开(公告)号: | CN110178122B | 公开(公告)日: | 2022-10-21 |
发明(设计)人: | 张婧垚 | 申请(专利权)人: | 深圳花儿数据技术有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F11/10 |
代理公司: | 深圳鼎合诚知识产权代理有限公司 44281 | 代理人: | 彭愿洁;彭家恩 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种分布式存储系统的数据同步修复方法,即一种用于分布式存储系统有节点失效时,以最小修复带宽对多个故障节点进行同步修复的方法。首先选择辅助节点并从中获得辅助数据子块,然后构造与待修复节点所存储的数据块相关的修复矩阵,最终通过将修复矩阵与辅助数据子块相乘重建丢失的数据块;或者通过解码的方式重建丢失的数据块。其中,待修复节点包括全部失效的系统节点,或者全部或部分失效的校验节点。本方法适用于在保证最小修复带宽下对多个失效节点进行同步修复,并且能够根据需求选择待修复节点,以尽可能的减小修复带宽。 | ||
搜索关键词: | 分布式 存储系统 数据 同步 修复 方法 存储 介质 | ||
【主权项】:
1.一种分布式存储系统的数据同步修复方法,所述系统使用基于干扰消除的最小存储再生码C(n,k,d)对需要存储的数据进行编码,其中k表示将数据等分成k块,然后编码成n段数据块,分别用b1,b2,...,bn表示,每段数据块包含α个子块,α=d‑k+1,d为修复度,前k段数据块B=[b1,b2,...,bk]T为系统块,剩下的m=n‑k段数据块C=[c1,c2,...,cm]T=[bk+1,bk+2,...,bn]T为校验块,则C=GB,G为编码矩阵,且每个编码子阵为
pji是m×m矩阵P的元素,
和
分别是截取ui和vj的前α个元素组成的子向量,U=[u1,u2,...,um]和V=[v1,v2,...,vm]皆为m×m可逆矩阵,其特征在于,所述数据同步修复方法包括如下步骤:步骤1:从辅助节点获取辅助数据子块:用N={Ni|i=1,...,n}表示n个存储节点,有t1个系统节点和t2个校验节点失效,失效节点总数t=t1+t2≥1,用
和
分别表示失效的所述系统节点和所述校验节点,然后从正常节点中选择所述辅助节点,定义实际修复的节点组成待修复节点列表,则所述待修复节点列表包括失效的t1个所述系统节点,以及失效的t2个所述校验节点中的全部或部分节点,优选的下面以修复全部t=t1+t2个失效节点为例对所述数据同步修复方法进行描述,对于每个丢失的系统块bi,每个所述辅助节点Nj对自己的数据块编码得
由此得所述辅助数据子块组成的向量
对于每个丢失的校验块ci,每个所述辅助节点Nj对自己存储的数据块编码得
由此得所述辅助数据子块组成的向量
将所述辅助数据子块发送至再生节点;步骤2:构造与丢失的数据块相关的子修复矩阵:a)构造与丢失的系统块相关的子修复矩阵:构造α×(tα)矩阵:
其中最后的t2α列包含t2个成上三角排列的
构造α×(d‑t+1)矩阵:
其右下角处是一个(α‑t2)×(α‑t2)的单位阵,b)构造与丢失的校验块相关的子修复矩阵:构造α×d矩阵Ψi:
等号右侧由两部分组成,左边中括号中矩阵的最后α‑1列由两个单位矩阵组成,右边中括号中的矩阵左上角是一个k×k维单位矩阵,其余的元素全部为0,利用Ψi构造与ci对应的子修复矩阵:对每一个j∈Ji,计算
其中ψij表示Ψi的第j列,Ji={j|j=1,...,t1,k+1,...,k+t2‑1}表示Ψi中与除了ci以外的丢失块对应的列的编号,然后令
将Ψi去掉编号为Ji的列后剩余的部分用
表示;步骤3:构造修复矩阵并对丢失数据块进行重建:将步骤2中得到的子修复矩阵组合,得:
令
则修复矩阵为:R=Ξ‑1Θ,然后将所述修复矩阵与所述辅助数据子块相乘即可重建出丢失的数据块。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳花儿数据技术有限公司,未经深圳花儿数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201880005515.7/,转载请声明来源钻瓜专利网。
- 上一篇:一种数据库的检测方法及其终端
- 下一篇:性能指标评估方法及装置
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置