[发明专利]一种基于纠删码的多节点调度修复方法及系统在审
申请号: | 202110956810.4 | 申请日: | 2021-08-19 |
公开(公告)号: | CN113721848A | 公开(公告)日: | 2021-11-30 |
发明(设计)人: | 冯丹;胡燏翀;周海 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F11/10;G06F11/14 |
代理公司: | 武汉华之喻知识产权代理有限公司 42267 | 代理人: | 李君;廖盈春 |
地址: | 430074 *** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 纠删码 节点 调度 修复 方法 系统 | ||
本发明提供了一种基于纠删码的多节点调度修复方法及系统,属于计算机存储领域,方法包括:获取当前网络带宽状态,包括各个节点之间的带宽;为每个失效节点选择对应的新生节点requestor以存储修复数据,并从所有幸存节点中为每一个失效节点选择k个helper节点;根据带宽大小,对所有候选链路进行从大到小排序;从排序后的候选链路中依次选择带宽最大的候选链路插入到纠删码集群中,纠删码集群中最小链路带宽大于等于未插入候选链路的带宽;根据候选链路的节点状态确定链路方向,纠删码完成对失效节点的修复任务。本发明可以充分利用带宽资源,提升失效节点的修复效率。
技术领域
本发明属于计算机存储领域,更具体地,涉及一种基于纠删码的多节点调度修复方法及系统。
背景技术
随着信息技术的飞速发展,无时无刻都有海量的新数据产生并需要被持久化地存储下来。为了防止故障导致数据不可用,现有的大规模分布式存储系统引入了纠删码以保持系统可靠性并降低存储成本。
现有的纠删码集群处在一个异构网络中,因此,集群中节点之间的最低带宽链路阻碍了修复进程,并且许多存储设备可能同时出现故障,网络故障可能导致多台服务器断开连接及其数据不可用。因此,加速多节点的恢复也很重要。
传统的多节点修复采用简单的顺序修复方法;该方法存在各个受损节点不能并行修复的问题;当前有一些研究针对在异构的网络环境中实现纠删码的多节点快速修复技术,例如parallel pipeline cross-tree(PPCT),通过与所有的helper分担多个requestor的带宽从而降低修复时间,但是该方法会导致网络的拥塞与竞争问题,修复并行度不高;因此,针对云存储中带宽异构的环境且存在的低带宽链路阻碍修复时间的情况,提出一个快速的多节点修复技术以修复数据,保证云存储中数据的可靠性是十分重要且有意义的。
发明内容
针对现有技术的缺陷,本发明的目的在于提供一种基于纠删码的多节点调度修复方法及系统,旨在解决现有的低带宽链路阻碍纠删码快速修复数据,导致数据修复效率较低的问题。
为实现上述目的,一方面,本发明提供了一种基于纠删码的多节点调度修复方法,包括以下步骤:
获取当前网络带宽状态,包括各个节点之间的带宽;
为每个失效节点选择对应的新生节点requestor以存储修复数据,并从所有幸存节点中为每一个失效节点选择k个helper节点;其中,k为原始数据块;
根据带宽大小,对所有候选链路进行从大到小排序;其中,候选链路表示链路的两个节点为失效节点对应的不同helper节点;
从排序后的候选链路中依次选择带宽最大的候选链路插入到纠删码集群中,纠删码集群中最小链路带宽大于等于未插入候选链路的带宽;
根据候选链路的节点状态确定链路方向,纠删码完成对失效节点的修复任务。
优选地,采用iperf或心跳机制获取当前网络带宽状态;
优选地,根据候选链路的节点状态确定链路方向的方法为:
若候选链路中包含受损节点Nf,则受损节点Nf为下载节点且链路的修复任务为Nf;
且若候选链路中的一个节点已经作为上传节点,且修复任务为修复受损节点Nf;则上传节点可继续作为一个下载节点,且修复任务为修复受损节点Nr;其中,Nr≠Nf。
优选地,采用空闲节点绕过最低带宽链路,具体方法为:
从候选链路中选取最低带宽链路;
从纠删码集群中条带外的空闲节点中选择满足带宽条件的空闲节点;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110956810.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种鹿茸菇集约化规模化的栽培方法
- 下一篇:一种纳米水离子空气净化器