[发明专利]一种基于纠删码的多节点调度修复方法及系统在审
申请号: | 202110956810.4 | 申请日: | 2021-08-19 |
公开(公告)号: | CN113721848A | 公开(公告)日: | 2021-11-30 |
发明(设计)人: | 冯丹;胡燏翀;周海 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F11/10;G06F11/14 |
代理公司: | 武汉华之喻知识产权代理有限公司 42267 | 代理人: | 李君;廖盈春 |
地址: | 430074 *** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 纠删码 节点 调度 修复 方法 系统 | ||
1.一种基于纠删码的多节点调度修复方法,其特征在于,包括以下步骤:
获取当前网络带宽状态,包括各个节点之间的带宽;
为每个失效节点选择对应的新生节点requestor以存储修复数据,并从所有幸存节点中为每一个失效节点选择k个helper节点;其中,k为原始数据块;
根据带宽大小,对所有候选链路进行从大到小排序;其中,候选链路表示链路的两个节点为失效节点对应的不同helper节点;
从排序后的候选链路中依次选择带宽最大的候选链路插入到纠删码集群中,纠删码集群中最小链路带宽大于等于未插入候选链路的带宽;
根据候选链路的节点状态确定链路方向,纠删码完成对失效节点的修复任务。
2.根据权利要求1所述的多节点调度修复方法,其特征在于,采用iperf或心跳机制获取当前网络带宽状态。
3.根据权利要求1或2所述的多节点调度修复方法,其特征在于,根据候选链路的节点状态确定链路方向的方法为:
若候选链路中包含受损节点Nf,则受损节点Nf为下载节点且链路的修复任务为Nf;
且若候选链路中的一个节点已经作为上传节点,且修复任务为修复受损节点Nf;则所述上传节点可继续作为一个下载节点,且修复任务为修复受损节点Nr;其中,Nr≠Nf。
4.根据权利要求1所述的多节点调度修复方法,其特征在于,采用空闲节点绕过最低带宽链路,方法包括以下步骤:
从候选链路中选取最低带宽链路;
从纠删码集群中条带外的空闲节点中选择满足带宽条件的空闲节点;
利用空闲节点构建候选链路,替代最低带宽链路,利用多级转发绕过最低带宽链路以加速修复失效节点;
满足带宽条件的空闲节点为:对失效节点的第一修复时间小于对失效节点的第二修复时间;第一修复时间为利用空闲节点构建的多级候选链路插入纠删码,对失效节点的修复时间;第二修复时间为将最低带宽链路插入纠删码,对失效节点的修复时间。
5.根据权利要求1或4所述的多节点调度修复方法,其特征在于,新生节点的选择方法为:
若失效磁盘可以读写数据时,则失效节点可以作为新生节点requestor;否则,只能选择条带外的节点作为新生节点requestor。
6.一种基于纠删码的多节点调度修复系统,其特征在于,包括:
带宽获取模块,用于获取当前网络带宽状态,包括各个节点之间的带宽;
节点选择模块,用于为每个失效节点选择对应的新生节点requestor以存储修复数据,并从所有幸存节点中为每一个失效节点选择k个helper节点;其中,k为原始数据块;
排序模块,用于根据带宽大小,对所有候选链路进行从大到小排序;其中,候选链路表示链路的两个节点为失效节点对应的不同helper节点;
插入模块,用于从排序后的候选链路中依次选择带宽最大的候选链路插入到纠删码集群中,纠删码集群中最小链路带宽大于等于未插入候选链路的带宽;
修复模块,用于根据候选链路的节点状态确定链路方向,纠删码完成对失效节点的修复任务。
7.根据权利要求6所述的多节点调度修复系统,其特征在于,所述带宽获取模块采用iperf或心跳机制获取当前网络带宽状态。
8.根据权利要求6或7所述的多节点调度修复系统,其特征在于,所述修复模块根据候选链路的节点状态确定链路方向的方法为:
若候选链路中包含受损节点Nf,则受损节点Nf为下载节点且链路的修复任务为Nf;
且若候选链路中的一个节点已经作为上传节点,且修复任务为修复受损节点Nf;则所述上传节点可继续作为一个下载节点,且修复任务为修复受损节点Nr;其中,Nr≠Nf。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110956810.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种鹿茸菇集约化规模化的栽培方法
- 下一篇:一种纳米水离子空气净化器