[发明专利]阵列码编码与修复方法、装置、计算机设备及存储介质在审
申请号: | 201811178634.0 | 申请日: | 2018-10-10 |
公开(公告)号: | CN109408274A | 公开(公告)日: | 2019-03-01 |
发明(设计)人: | 王跃红 | 申请(专利权)人: | 东莞市友才网络科技有限公司 |
主分类号: | G06F11/10 | 分类号: | G06F11/10 |
代理公司: | 东莞市奥丰知识产权代理事务所(普通合伙) 44424 | 代理人: | 吴若草 |
地址: | 523000 广东省东莞市松山湖高新技术产业开*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 阵列码 校验 存储 快速修复 失效数据 求解 修复 计算机存储系统 有效数据存储 多项式形式 计算机设备 存储介质 存储阵列 系统算法 信息分块 修复效率 循环移位 数据列 合并 恢复 | ||
1.一种可快速修复阵列码的编码方法,其特征在于,所述编码方法包括以下步骤:
将信息分为k*(p-1)块,并存储在(p-1)×k的阵列码中,所述(p-1)×k阵列码为(p-1)行k列的数据存储阵列码,要求所述p为奇数,且p≥k;
在所述数据存储阵列的最后一行添加一行额外的数据,生成p×k的数据存储增广阵列码,所述一行额外的数据均为0;
在所述数据存储增广阵列码的最后一列添加一列额外的数据,生成p×(k+1)的阵列码,所述一列额外的的数据为所述数据所在行的前k列数据之和;
根据预设的r-1个互不相同的数组,生成对应的r-1列数据校验增广列,要求p≥r,所述数组包括k个从0到(p-1)的不同整数,所述r-1列数据校验增广列中第l列数据校验增广列的第i行数据由下述公式计算:
其中i∈(1,p),所述Gl(j)表示第l列数据校验增广列对应的数组中第j个数据的数值,所述ax,y表示所述p×k的阵列码中第x行,第y列的数据对应的值,若i-Gl(j)为负值,需额外加上p值,使得i-Gl(j)的值位于1~p之间。
在所述p×(k+1)的阵列码之后添加所述r-1列数据校验增广列,生成p×(k+r)的可快速修复阵列码,所述p×(k+r)的可快速修复阵列码包括前k列组成的p×k的数据存储增广阵列码以及由后r列组成的p×r的数据校验增广阵列码。
2.一种可快速修复阵列码的修复方法,其特征在于,所述修复方法包括以下步骤:
获取待修复的可快速修复阵列码中的全部有效数据存储列以及有效数据校验列,所述有效数据校验列包括p×r的数据校验增广阵列码中的第一列数据f0以及两列失效数据校验列fλ,fλ+1之间包含的所有有效数据校验列{fλ+1,fλ+2,...,fλ+γ},要求所述fλ,fλ+1之间不包含失效数据校验列,且所述fλ,fλ+1之间包含的所有有效数据校验列列数γ大于失效数据存储列的列数θ的;
将所述有效数据存储列表示为多项式ai(x)的形式,所述多项式形式如下:
ai(x)=a1,i+a2,ix+a3,ix2+...+ap-1,ixp-2
所述i表示所述有效存储列占p×k的数据存储增广阵列码的第i列;
将所述所有的有效数据校验列{fλ+1,fλ+2,...,fλ+γ}分别表示为多项式的形式,所述多项式形式如下:
j=1,2,...,γ;
将所述有效数据校验列对应的多项式减去有效数据存储列对应的多项式ai(x),得到综合多项式所述综合多项式的形式如下:
h=1,2,...,γ;
建立综合多项式和失效数据存储列对应的多项式之间的关系并化简,所述失效数据存储列对应的多项式表述形式与前述有效数据存储列多项式对应的多项式表述形式相同,所述θ个综合多项式和θ个失效数据存储列对应的θ个多项式之间的关系化简后如下:
所述Vθ×θ(e)是一个范德蒙矩阵,所述
根据所述Vθ×θ(e)范德蒙矩阵以及综合多项式矩阵并利用范德蒙线性系统求解算法计算下述矩阵的值:
将各结果多项式循环左移g(em)(fλ+1-k)并计算模(1+x+x2+...+xp-1)的结果,然后减少来得到失效数据存储列对应的多项式;
根据所述失效数据存储列对应的多项式恢复所述失效数据存储列并生成完整的数据存储列;
根据所述完整的数据存储列恢复失效的数据校验列,并生成完整的数据校验列;
其中,所述待修复的的可快速修复阵列码的原始阵列码包括前k列组成的p×k的数据存储增广阵列码以及由后r列组成的p×r的数据校验增广阵列码;
所述前k列的数据存储增广阵列码的前p-1行存储有信息,第p行均为0;
所述后r列的数据校验增广阵列码中的第一列中各数据为所述数据所在行的前k列数据之和;
所述后r列的数据校验增广阵列码中的后r-1列数据中的第l列数据校验增广列的第i行数据由下述公式计算生成:
其中i∈(1,p),所述Gl(j)表示第l列数据校验增广列对应的数组中第j个数据的数值,所述ax,y表示所述p×k的阵列码中第x行,第y列的数据对应的值,若i-Gl(j)为负值,需额外加上p值,使得i-Gl(j)的值位于1~p之间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东莞市友才网络科技有限公司,未经东莞市友才网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811178634.0/1.html,转载请声明来源钻瓜专利网。