[发明专利]基于分块构造的部分重复码构造方法及故障节点修复方法有效
申请号: | 201910554540.7 | 申请日: | 2019-06-25 |
公开(公告)号: | CN110389848B | 公开(公告)日: | 2023-03-14 |
发明(设计)人: | 王静;王秘;余春雷;刘艳 | 申请(专利权)人: | 长安大学 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;H03M13/11 |
代理公司: | 西安恒泰知识产权代理事务所 61216 | 代理人: | 王芳 |
地址: | 710064 陕西省*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 分块 构造 部分 重复 方法 故障 节点 修复 | ||
1.基于分块构造的部分重复码构造方法,其特征在于,包括以下步骤:
步骤1:将原始文件分成k个原始数据块,对k个原始数据块进行(n,k)MDS编码,得到n个编码块C1,C2,…Cn且n为正整数;
步骤2:构造m行m列的下三角矩阵且n=m(m+1)/2且m为正整数,其中,下三角矩阵每行存放的编码块个数由上至下逐行加一且由上至下的第一行存放一个编码块Cn,将第一行存放的编码块Cn的下标n分解为n-1和1并将编码块Cn-1和C存入第二行前两位,将第二行第一个编码块Cn-1的下标n-1分解为n-1-2和2并将编码块Cn-1-2和C2存入第三行前两位,依此类推,将第m-1行第一个编码块Cn-(1+2+...+m-2)的下标n-(1+2+...+m-2)分解为n-(1+2+...+m-1)和m-1并将编码块Cn-(1+2+...+m-1)和Cm-1存入第m行前两位,然后将下标未进行分解的编码块按照从小到大的顺序排列并从上至下依次逐列填满下三角矩阵的剩余位置,完成构造m行m列的下三角矩阵的构造;
步骤3:对步骤2构造的下三角矩阵进行分块,若m为偶数则前m/2行为第一分块,下三角矩阵中的倒数后m/2列为第二分块,剩余的编码块为第三分块;若m为奇数则将前(m-1)/2行为第一分块,下三角矩阵中的倒数后(m-1)/2列为第二分块,剩余的编码块为第三分块;
步骤4:复制第一分块和第二分块并进行竖直翻转,令翻转后的第二分块紧挨下三角矩阵的第一分块存放,令翻转后的第一分块紧挨下三角矩阵的第二分块放置,复制第三分块,将复制的第三分块放置在翻转后的第二分块的后面,完成重复度为2的FR码的构造。
2.故障节点修复方法,其特征在于,包括:
按照如权利要求1所述的基于分块构造的部分重复码构造方法,将包含n个编码块的原始文件M存储到分布式存储系统的m个节点中,每个节点存储m+1个编码块,当修复单故障节点时连接的存活节点数不超过2时,若某单节点发生故障,仅从一至两个存活节点中采集编码块,并将采集到的编码块传送给新节点,即可实现故障节点的修复。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长安大学,未经长安大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910554540.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:存储系统及其操作方法
- 下一篇:一种PCIe设备的故障定位方法、系统及服务器