一种修复二进制码生成矩阵构造方法及修复方法技术

技术编号:20181258 阅读:153 留言:0更新日期:2019-01-23 01:52
本发明专利技术适用于数字处理技术改进领域,提供了一种修复二进制码生成矩阵构造方法,所述修复二进制码生成矩阵构造方法包括:设构造码C1(k,r,d,p),其中η=d‑k+1,k≥3,r≥3是一个奇数,d=k+(r‑1)/2和τ=(d‑k+1)

A Construction Method and Repair Method of Repair Binary Code Generation Matrix

The invention is applicable to the improvement field of digital processing technology, and provides a construction method of repair binary code generating matrix. The construction method of repair binary code generating matrix includes: setting construction code C1 (k, r, d, p), in which_=d_k+1, k>3, r>3 is an odd number, d=k+(r_1)/2 and_=(d_k+1).

【技术实现步骤摘要】
一种修复二进制码生成矩阵构造方法及修复方法
本专利技术属于数字处理技术改进领域,尤其涉及一种修复二进制码生成矩阵构造方法及修复方法。
技术介绍
现代分布式存储系统部署擦除代码来维护数据可用性,以防止存储节点的故障.二进制最大距离可分(MDS)阵列编码是一种特殊的擦除码,它可以实现最小存储冗余和低计算复杂度的容错.特别地,二进制数组代码由k+r列组成,每个列中都有L位.在k+r列中,k信息列存储信息位r奇偶列存储冗余位.每个列中的L位都存储在相同的存储节点中.我们将磁盘作为一个列或一个存储节点,并将数组中的一个条目作为一个比特.当一个节点发生故障时,数组代码的相应列被认为是一个擦除.如果k+r列中的任何k都可以重构所有k信息列(即:它可以容忍任何r失败的列),这样的编码称作MDS码.二进制MDS阵列码的示例包括双容错代码(即r=2)如x-code[2],RDP码[3]和EVENODD码[4],以及三重容错码(即r=3)如:STAR码[5],广义RDP码[6],和TIP码[7]。当一个节点在分布式存储系统中出现故障时,应该通过从d健康节点中下载片段来修复故障节点,其中k≤d≤k+r-1.最小化修复带宽,定义为在修复过程中下载的比特数量,对于加快修复操作和最小化漏洞的窗口是至关重要的,特别是在分布式存储中,网络传输是瓶颈.修复问题是由Dimakis等人[8]基于信息流动图的概念制定的.最小存储冗余的最小修复带宽在[8]中进行了陈述,也称为最小存储再生(MSR)点,是由下式表示:虽然最小的修复带宽是可以达到的,在一个足够大的有限域上,但是如何构造二进制的MDS阵列码来实现最小的修复带宽仍然是一个挑战。一种传统的方法是从任何k幸存的列中下载所有的位元来重新生成故障列中的位元.因此,用于修复故障列的比特数的总数是故障位的k倍.在二进制MDS阵列代码中,有研究减少了单个失败列的修复带宽.一些方法最小化了RDP代码[10]的磁盘读取和d=k+1的x-code[11],但是它们的修复带宽是次优的,比d=k+1时(1)的最小值大50%.MDR码[12],[13]和ButterFly码[14],[15]是二进制的MDS阵列编码,达到最优修复;然而,它们只提供了双重容错(即r=2).如何用最优修复和更好的容错(即r>2)来构造二进制MDS阵列码仍然是一个开放的问题.这样的结构将有利于在故障易发的分布式存储系统中维护数据可用性。基于专利【二进制阵列码编码框架】,本文通过选取合适的生成矩阵,提出了一种新的设计二进制MDS阵列编码的方法,该方法可以容忍r≥3个磁盘故障。我们表明,当d足够大时,对于任何单个信息列故障的最小修复带宽(1)都可以渐进地实现.通过利用循环结构的商环和选择精心设计的编码矩阵,我们的结构最小化了修复带宽,这样在修复操作中访问的位元就会尽可能多地交叉。大多数现有的二进制MDS阵列编码[2]、[3]、[5]、[6]的修复带宽是次优的。一些构造[12-15]的二进制MDS阵列码,具有最佳的修复带宽,只关注双容错(即r=2)。据我们所知,所提出的代码是第一个二进制的MDS阵列码,它具有渐进的最优修复带宽,并且具有大于2的容错能力。所提议的代码和现有的二进制MDS阵列码之间的关键区别如下。首先,与现有的结构,如[2]、[3]、[5]、[6],在校验列中(除了第一个校验列)的冗余位是通过对数组中特定的多边形线的对应来生成的.其次,在提议的代码中,数组的行数是k的指数函数。这两个属性对于减少修复带宽是非常重要的。双容错最优修复结构的[12-15]与建议结构之间的区别在于,采用了循环结构的商环,而[12-15]则没有采用。通过利用商环,我们可以选择设计良好的编码矩阵(校验矩阵),并以更大的容错度来达到最优的修复带宽。之前的研究[16]、[17]也利用类似的技术来减少再生码的计算复杂度.在本研究中,我们证明当τ(稍后介绍的一个参数)足够大且满足某些条件时,我们可以找到一些二元MDS阵列编码的结构,从而可以得到最优的修复。[16]、[17]的环可以看作是所提出的环在τ=1时的特殊情况。此外,[16]、[17]和这篇论文的主要结果是不同的。结果表明,在商环内,功能修复再生码的存储与修复带宽之间的基本权衡曲线在商环中也可以实现,而现有的再生码的产品矩阵结构仍在商环下工作,计算复杂度较低.在本文中,我们使用一个更一般的环来构造一个新的二进制MDS阵列码,通过选择设计良好的生成矩阵来构造一个渐进的最优修复带宽。虽然提出了二进制数组MDS码和结构的高数据率MSR编码[9],[18]-[24]都是基于矩阵构建生成器或校验矩阵,提出的编码在二进制中构建,编码矩阵或校验矩阵在具有循环结构的环中选择。
技术实现思路
本专利技术的目的在于提供一种修复二进制码生成矩阵构造方法及修复方法,旨在解决上述的技术问题。本专利技术是这样实现的,一种修复二进制码生成矩阵构造方法,所述修复二进制码生成矩阵构造方法包括:设构造码其中η=d-k+1,k≥3,r≥3是一个奇数,d=k+(r-1)/2和τ=(d-k+1)k-2,构造矩阵Pk×r;其计算公式:本专利技术的进一步技术方案是:对于j=k+1,k+2,…,k+r,每一个编码多项式都在环Cpτ中;让(i:j)={i,i+1,…,j}并根据列索引(i:j)生成Pk×r的子矩阵Pk×r(i:j),在Pk×r中,子矩阵Pk×r(η+1:2η-1)可由子矩阵Pk×r(2:η)旋转180度得到,Pk×r(2:η)中的最后一行是全为1的向量,并且Pk×r(2:η)中第i行j列的元素的指数是第一行第j列的ηi-1的倍数,其中i=2,3,…,k-1和j=1,2,…,d-k。本专利技术的进一步技术方案是:所述修复二进制码生成矩阵构造方法中信息位计算的额外位不需要存储,且用来计算冗余位。本专利技术的另一目的在于提供一种修复二进制码生成矩阵修复方法,所述修复二进制码生成矩阵修复方法包括:对于0≤l≤pτ-1,j=1,2,…,r,第j个校验列的第l个校验集合分别定义如下其中2≤j≤d-k+1,,其中d-k+2≤j≤r;假设第f个信息列失效,如果因lmodηf∈{0,1,2,...,ηf-1-1},比特用第一个校验列修复;有因t=1,2,…,d-k,其lmodηf∈{tηf-1,tηf-1+1,...,(t+1)ηf-1-1},比特用第d-k-t+2个校验列修复;如果因lmodηk+1-f∈{0,1,2,...,ηk-f-1},比特用第一个校验列修复,有因t=1,2,…,d-k,其lmodηk+1-f∈{tηk-f,tηk-f+1,...,(t+1)ηk-f-1},比特用第d-k+t+1个校验列修复。本专利技术的进一步技术方案是:对lmodηf∈{0,1,2,...,ηf-1-1}且l<(p-1)τ,比特可被第一个校验列的校验集合Pl,1修复,需要从剩余k-1个信息列分别下载(p-1)ηk-3个比特,其中i∈{1,2,...,f-1,f+1,...,k}且lmodηf∈{0,1,2,...,ηf-1-1},并从第一个校验列中下载(p-1)ηk-3个冗余比特lmodηf∈{0,1,2,...,ηf-1-1},共有(p-1)ηk-3个比特需要下载。本专利技术的进一步本文档来自技高网
...

【技术保护点】
1.一种修复二进制码生成矩阵构造方法,其特征在于,所述修复二进制码生成矩阵构造方法包括:设构造码c1(k,r,d,p),其中η=d‑k+1,k≥3,r≥3是一个奇数,d=k+(r‑1)/2和τ=(d‑k+1)k‑2,构造矩阵Pk×r;其计算公式:

【技术特征摘要】
1.一种修复二进制码生成矩阵构造方法,其特征在于,所述修复二进制码生成矩阵构造方法包括:设构造码c1(k,r,d,p),其中η=d-k+1,k≥3,r≥3是一个奇数,d=k+(r-1)/2和τ=(d-k+1)k-2,构造矩阵Pk×r;其计算公式:2.根据权利要求1所述的修复二进制码生成矩阵构造方法,其特征在于,对于j=k+1,k+2,…,k+r,每一个编码多项式sj(x)都在环Cpτ中;让(i:j)={i,i+1,…,j}并根据列索引(i:j)生成Pk×r的子矩阵Pk×r(i:j),在Pk×r中,子矩阵Pk×r(η+1:2η-1)可由子矩阵Pk×r(2:η)旋转180度得到,Pk×r(2:η)中的最后一行是全为1的向量,并且Pk×r(2:η)中第i行j列的元素的指数是第一行第j列的ηi-1的倍数,其中i=2,3,…,k-1和j=1,2,…,d-k。3.根据权利要求1所述的修复二进制码生成矩阵构造方法,其特征在于,所述修复二进制码生成矩阵构造方法中信息位计算的额外位不需要存储,且用来计算冗余位。4.一种修复二进制码生成矩阵修复方法,其特征在于,所述修复二进制码生成矩阵修复方法包括:对于0≤l≤pτ-1,j=1,2,…,r,第j个校验列的第l个校验集合分别定义如下Pl,1={sl,1,sl,2,...,sl,k},其中2≤j≤d-k+1,其中d-k+2≤j≤r;假设第f个信息列失效,如果因lmodηf∈{0,1,2,...,ηf-1-1},比特sl,f用第一个校验列修复;有因t=1,2...

【专利技术属性】
技术研发人员:侯韩旭韩永祥李挥周清峰李勇周丰丰范立生
申请(专利权)人:东莞理工学院
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1