[发明专利]一种分布式存储的硬盘故障模拟系统、方法、设备及介质在审
申请号: | 202110876883.2 | 申请日: | 2021-07-31 |
公开(公告)号: | CN113760626A | 公开(公告)日: | 2021-12-07 |
发明(设计)人: | 梁鑫辉;王团结;李强;苏楠 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F11/263 | 分类号: | G06F11/263 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王晓坤 |
地址: | 250101 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 存储 硬盘 故障 模拟 系统 方法 设备 介质 | ||
本申请公开了一种分布式存储的硬盘故障模拟系统、方法、设备及介质,包括:包括故障注入管理节点以及部署于分布式存储集群中每个分布式存储节点上的故障注入代理服务;其中,所述故障注入管理节点,用于根据预设故障规则,从所述分布式存储集群中选中进行故障注入的目标硬盘,并向部署于各目标节点的故障注入代理服务发送故障注入指令;所述目标节点为所述目标硬盘所在的分布式存储节点;所述故障注入代理服务,用于在接收到所述故障注入指令后,执行所述故障注入指令,以对相应的所述目标节点上的所述目标硬盘进行故障注入。这样,利用故障注入管理节点统一管理,能够模拟对多个节点的多个硬盘的硬盘故障场景,操作简单,提升了故障模拟效率。
技术领域
本申请涉及存储技术领域,特别涉及一种分布式存储的硬盘故障模拟系统、方法、设备及介质。
背景技术
在分布式存储系统中,所有的硬件部件里,故障率最高的是硬盘。当硬盘发生故障时,分布式存储系统需要保证用户的读写业务不中断。因此,在分布式存储系统的研发、测试环境,对硬盘故障后系统的异常处理的测试非常重要。但是,在实际的开发、测试过程中,分布式存储的硬盘故障相关测试有以下主要问题:1)硬盘的故障是随机的,实际的物理硬盘故障在实验室不易发生。2)分布式存储有多个节点,特别是在大规模集群中,同时发生多块硬盘故障的情况发生的概率更小,但是影响更大,需要进行充分的模拟测试。
目前,Linux内核中提供了故障注入的相关功能,但是仅仅针对单一节点、逐个硬盘的进行配置,操作繁琐。
发明内容
有鉴于此,本申请的目的在于提供一种分布式存储的硬盘故障模拟系统、方法、设备及介质,能够模拟对多个节点的多个硬盘的硬盘故障场景,操作简单,提升了故障模拟效率。其具体方案如下:
第一方面,本申请公开了一种分布式存储的硬盘故障模拟系统,包括故障注入管理节点以及部署于分布式存储集群中每个分布式存储节点上的故障注入代理服务;其中,
所述故障注入管理节点,用于根据预设故障规则,从所述分布式存储集群中选中进行故障注入的目标硬盘,并向部署于各目标节点的故障注入代理服务发送故障注入指令;其中,所述目标节点为所述目标硬盘所在的分布式存储节点;
所述故障注入代理服务,用于在接收到所述故障注入指令后,执行所述故障注入指令,以对相应的所述目标节点上的所述目标硬盘进行故障注入。
可选的,所述故障注入管理节点,具体用于:
根据预设故障规则,从所述分布式存储集群中随机的选中进行故障注入的目标硬盘;
或,根据预设故障规则,从所述分布式存储集群中选中指定的进行故障注入的目标硬盘。
可选的,所述故障注入管理节点,具体用于:
基于SSH协议调用预设命令行接口,向部署于各目标节点的故障注入代理服务发送故障注入指令;
或,基于HTTP协议调用预设REST接口,向部署于各目标节点的故障注入代理服务发送故障注入指令。
可选的,所述故障注入管理节点,还用于:
配置所述分布式存储集群中每个分布式存储节点的IP地址以及鉴权规则。
可选的,所述故障注入代理服务,具体用于:
在接收到所述故障注入指令后,执行所述故障注入指令,修改所述目标节点的节点故障注入参数以及所述目标硬盘的硬盘故障注入参数,以对相应的所述目标节点上的所述目标硬盘进行故障注入。
可选的,还包括:
Linux内核配置模块,用于编译并更新所述分布式存储集群中每个分布式存储节点上的Linux内核。
可选的,所述故障注入管理节点,还用于:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110876883.2/2.html,转载请声明来源钻瓜专利网。