[发明专利]基于立方体网络的部分重复码构造和故障节点修复方法有效
申请号: | 202110556267.9 | 申请日: | 2021-05-21 |
公开(公告)号: | CN113347026B | 公开(公告)日: | 2022-06-28 |
发明(设计)人: | 王静;沈克勤;孙伟;张鑫楠;何亚锦 | 申请(专利权)人: | 长安大学 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;H04L41/0654;H04L1/00;H04L67/1097 |
代理公司: | 西安恒泰知识产权代理事务所 61216 | 代理人: | 王芳 |
地址: | 710064 陕西省*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 立方体 网络 部分 重复 构造 故障 节点 修复 方法 | ||
1.基于立方体网络的部分重复码构造方法,其特征在于,该方法用于分布式存储系统中获取数据包个数后对数据包个数进行整数分解,根据分解结果构造部分重复码;
若数据包个数能分解为a×b×c且a=b=c,则按照如下方案构造同构部分重复码:
构建长宽高分别为a个格点的立方体网络且所述的立方体网络共包括a3个格点,所述的立方体网络包括三类平行面,所述的平行面为同一个投影方向上的平面,将立方体网络的平行面总数作为存储节点数n,将立方体网络每个平行面上的格点数作为节点存储容量α,获得n=3a,θ=a3,α=a2,ρ=3的同构部分重复码,其中,ρ表示重复度,θ表示数据包个数;格点是指立方体网络中的顶点;重复度是指FRC的不同数据包复制的次数;节点存储容量是指FRC存储节点中存储的数据包个数;
若数据包个数能分解为a×b×c且a≠b≠c,则按照如下方案构造异构部分重复码:
构建长宽高分别为a、b、c个格点的立方体网络且所述的立方体网络共包括a×b×c个格点,将立方体网络的平行面总数作为存储节点数n,将立方体网络不同平行面上的格点数分别作为不同的节点存储容量α1、α2和α3,获得n=a+b+c,θ=a×b×c,α1=a×b,α2=b×c,α3=a×c,ρ=3的异构部分重复码;
若数据包个数能分解为a×b×c且a=b≠c,则按照如下方案构造异构部分重复码:
构建长宽高分别为a、b、c个格点的立方体网络且所述的立方体网络共包括a×b×c个格点,将立方体网络的平面总数作为存储节点数n,将立方体网络不同平行面上的格点数分别作为不同的节点存储容量α1和α2,获得n=2a+c,θ=a2c,α1=a2,α2=a×c,ρ=3的异构部分重复码;
若数据包个数为素数,则令数据包个数加1后将数据包个数分解为a×b×c,构建长宽高分别为a、b、c个格点的立方体网络并删除立方体网络任意位置的一个格点,获得包括(a×b×c-1)个格点的立方体网络,将立方体网络的平行面总数作为存储节点数n,将立方体网络不同平行面上的格点数分别作为不同的节点存储容量α1、α2、α3、α4和α5,获得n=a+b+c,θ=a×b×c-1,α1=a×b,α2=a×c,α3=b×c,α4=a×b-1,α5=a×c-1,α6=b×c-1,ρ=3的异构部分重复码;
a,b,c≥2,且a,b,c为整数,同一条棱上相邻格点间距离相等;
所述的基于立方体网络的部分重复码构造方法构造的同构部分重复码或同构部分重复码用于进行故障节点修复,将立方体网络中一类平行面上的节点作为一个平行类,建立新生节点并连接除故障节点所属的平行类之外的其余平行类上的存活节点,下载数据包完成修复。
2.故障节点修复方法,其特征在于,用于对如权利要求1所述的基于立方体网络的部分重复码构造方法构造的同构部分重复码或同构部分重复码进行故障节点修复,将立方体网络中一类平行面上的节点作为一个平行类,建立新生节点并连接除故障节点所属的平行类之外的其余平行类上的存活节点,下载数据包完成修复。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长安大学,未经长安大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110556267.9/1.html,转载请声明来源钻瓜专利网。