[发明专利]存储节点故障处理方法、装置、设备及存储介质在审
申请号: | 202111660461.8 | 申请日: | 2021-12-30 |
公开(公告)号: | CN114281591A | 公开(公告)日: | 2022-04-05 |
发明(设计)人: | 贺坤 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F11/14 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 常亮 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储 节点 故障 处理 方法 装置 设备 介质 | ||
1.一种存储节点故障处理方法,其特征在于,应用于存储集群中的主节点,所述存储集群中还包括从节点,所述方法包括:
获取第一待写入数据,并将所述第一待写入数据存入磁盘阵列;
生成所述第一待写入数据对应的校验元数据和条带元数据,并将所述条带元数据发送至所述从节点;
更新元数据位图信息;其中,所述元数据位图信息存储于所述主节点和所述从节点能够访问的存储位置;
将所述校验元数据和条带元数据存入所述磁盘阵列;
若检测到节点故障,则执行故障恢复启动处理,并触发故障通知,以便所述从节点中的目标从节点响应于所述故障通知,利用所述条带元数据和所述元数据位图信息执行元数据写入业务;
在故障恢复启动成功后,获取所述目标从节点发送的新增条带元数据,并利用所述新增条带元数据和所述元数据位图信息执行元数据写入业务。
2.根据权利要求1所述的存储节点故障处理方法,其特征在于,所述利用所述新增条带元数据和所述元数据位图信息执行元数据写入业务,包括:
从所述磁盘阵列中读取所述新增条带元数据对应的目标第一待写入数据,并生成所述目标第一待写入数据对应的目标校验元数据;
基于所述元数据位图信息,将所述目标校验元数据和所述新增条带元数据写入所述磁盘阵列。
3.根据权利要求1所述的存储节点故障处理方法,其特征在于,所述在故障恢复启动成功后,获取所述目标从节点发送的新增条带元数据,包括:
在故障恢复启动成功后,判断所述目标从节点是否处于故障状态;
若处于所述故障状态,则等待所述目标从节点故障恢复启动成功后,接收所述目标从节点发送的新增条带元数据;
若不处于所述故障状态,则接收所述目标从节点发送的新增条带元数据。
4.根据权利要求3所述的存储节点故障处理方法,其特征在于,在确定所述目标从节点处于所述故障状态后,还包括:
响应于所述目标从节点故障恢复失败,清空所述主节点和所述从节点分别对应的条带元数据,并重建所述元数据位图信息;
将所述磁盘阵列中所有写入数据读出,并生成各个所述写入数据分别对应的重构校验元数据和重构条带元数据,并将所述重构校验元数据和所述重构条带元数据写入所述磁盘阵列中所述写入数据对应的位置。
5.根据权利要求1所述的存储节点故障处理方法,其特征在于,还包括:
在将目标校验元数据和目标条带元数据存入所述磁盘阵列后,向所述从节点发送删除所述目标条带元数据的删除指令。
6.一种存储节点故障处理方法,其特征在于,应用于存储集群中的目标从节点,所述存储集群还包括主节点,所述方法包括:
获取并存储所述主节点发送的条带元数据;
响应于所述主节点对应的故障通知,利用所述元数据位图信息和所述条带元数据执行元数据写入业务;
获取第二待写入数据,并将所述第二待写入数据存入磁盘阵列;
生成所述第二待写入数据对应的校验元数据和条带元数据,并将所述条带元数据发送至其他从节点;
更新元数据位图信息;其中,所述元数据位图信息存储于所述主节点和从节点能够访问的存储位置;
将所述校验元数据和条带元数据存入所述磁盘阵列;
响应于所述主节点故障恢复启动成功,向所述主节点发送新增条带元数据。
7.根据权利要求6所述的存储节点故障处理方法,其特征在于,还包括:
响应于所述主节点发送的删除所述目标条带元数据的删除指令,删除所述目标条带元数据。
8.根据权利要求6所述的存储节点故障处理方法,其特征在于,还包括:
若检测到节点故障,则执行故障恢复启动处理,并触发目标从节点故障通知,以便所述其他从节点中的指定从节点作为新的目标从节点利用所述条带元数据和所述元数据位图信息执行元数据写入业务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111660461.8/1.html,转载请声明来源钻瓜专利网。