[发明专利]一种基于网络编码的存储扩展方法有效
申请号: | 201810304384.4 | 申请日: | 2018-04-08 |
公开(公告)号: | CN108536396B | 公开(公告)日: | 2020-05-19 |
发明(设计)人: | 胡燏翀;张晓阳;李柏晴;陈文祥;熊依;程良锋;徐熙豪 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 华中科技大学专利中心 42201 | 代理人: | 曹葆青;廖盈春 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于网络编码的存储扩展方法,包括:将存储扩展前的条带划分为多个扩展组,并进一步将每个扩展组划分为PG和DG;在DG内循环地依次从原节点中取数据块,得到一系列的数据集合;利用网络编码对每一个数据集合进行编码生成更新块,使用这些更新块对PG中的编码块进行本地更新或者异地更新;将编码块或者数据块传输至新增节点上,并保持扩展后数据块与编码块在所有节点上均匀放置;删除所有传输至新节点的数据块和编码块,并删除DG内所有的编码块。本发明在存储扩展时利用存储节点自身的计算资源对数据块进行编码并对部分编码块进行本地更新,减少了扩展带宽,提高了扩展速度,并在某些参数条件下达到最优存储扩展。 | ||
搜索关键词: | 一种 基于 网络 编码 存储 扩展 方法 | ||
【主权项】:
1.一种基于网络编码的存储扩展方法,其特征在于,包括:(1)划分扩展组的步骤:将存储扩展前的条带划分为多个扩展组,每个扩展组包含n(k+s)(n+s)个条带;进一步将每个扩展组划分为PG和DG,PG包含扩展组前nk(n+s)个条带,用于进行编码块的更新,DG包含扩展组剩余的ns(n+s)个条带,用于生成更新块;其中,n为原节点数,k为扩展前每个条带中包含的数据块的数量,s为根据存储扩展的容量和带宽需求新增的节点数;(2)计算更新块的步骤:对于每一个扩展组,在DG内循环地依次从原节点X1~Xn中取数据块,每次从一个节点上顺序地取s个数据块,得到一个包含s个数据块的集合Dw,1≤w≤nk(n+s),用于更新PG内第w个条带中的编码块;基于范德蒙的RS编码的特性对集合Dw中的数据块进行线性编码,得到n‑k个更新块;n‑k个更新块中,更新块Δi,j,1≤i,j≤n由节点Xi生成、用于更新PG内第w个条带中位于节点Xj上的编码块,并且i=(w‑1)modn+1,mod表示取模运算;n‑k个更新块中,包括更新块Δi,i,所述更新块Δi,i用于更新PG内第w个条带的第一个编码块;(3)更新编码块的步骤:对于每一个扩展组,利用由集合Dw编码得到的n‑k个更新块中的更新块Δi,i对对应的编码块进行本地更新,并将剩余的n‑k‑1个更新块传输至对应的节点,完成对对应编码块的更新;(4)均衡数据分布的步骤:对于每一个扩展组,依次传输集合Dp中的s个数据块至新增的s个节点Y1~Ys上,然后传输集合Dq中的s‑1个数据块以及利用集合Dq进行本地更新的编码块至新增的s个节点Y1~Ys上并使得传输的编码块在新增节点上循环地依次放置,得到扩展后的条带并且扩展后数据块与编码块在所有节点上均匀放置;其中,p=1~nk(n‑s(n‑k‑1)),q=nk(n‑s(n‑k‑1))+1~nk(n+s),扩展后的第w个条带包括PG中的第w个更新后的条带以及集合Dw;(5)删除数据块和编码块的步骤:对于每一个扩展组,删除所有传输至新节点的数据块和编码块,并删除DG内所有的编码块。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810304384.4/,转载请声明来源钻瓜专利网。
- 上一篇:一种清理硬盘的方法和装置
- 下一篇:信息处理装置和方法、以及图像形成装置