【技术实现步骤摘要】
磁盘故障模拟测试的方法、装置及电子设备
本公开涉及计算机
,更具体地,涉及一种磁盘故障模拟测试的方法、装置及电子设备。
技术介绍
磁盘作为终端设备或者服务器的核心存储硬件,绝大多数用户数据及运行软件都基于磁盘对外提供服务,其稳定性与安全性直接影响上层业务的连续性与一致性。在存储领域中,无论是集中式存储架构还是分布式存储架构,其上层存储软件的正常运行及处理效率均依赖稳定、健康的硬件环境。然而,受使用年限、自身质量以及人为操作等因素干扰,由磁盘引发的硬件故障层出不穷,磁盘问题已经逐渐成为引起大型机与集群故障的头号威胁。在实现本公开构思的过程中,专利技术人发现现有技术中至少存在如下问题:磁盘的大部分故障可由存储软件的健康监测机制进行自动隔离处理,但是以慢盘、输入输出(IO)抖动现象为代表的亚健康类故障受故障现象不明显所限制,存储软件往往难以识别并无法选择合适的处理逻辑。由于磁盘亚健康现象是一个偶发现象,主要由硬件故障造成,而这类硬件故障本身是难以复现的,因此如何针对磁盘的亚健康类故障进行模拟复现以对磁盘故障进行测试成 ...
【技术保护点】
1.一种磁盘故障模拟测试的方法,包括:/n获取用于访问目标磁盘的目标函数的状态;/n根据所述状态在所述目标函数中添加时间延迟控制参数,以得到修改后的目标函数;以及/n基于所述修改后的目标函数访问所述目标磁盘,以对所述目标磁盘的故障进行模拟测试。/n
【技术特征摘要】
1.一种磁盘故障模拟测试的方法,包括:
获取用于访问目标磁盘的目标函数的状态;
根据所述状态在所述目标函数中添加时间延迟控制参数,以得到修改后的目标函数;以及
基于所述修改后的目标函数访问所述目标磁盘,以对所述目标磁盘的故障进行模拟测试。
2.根据权利要求1所述的方法,其中,根据所述状态在所述目标函数中添加时间延迟控制参数,以得到修改后的目标函数包括:
当所述目标函数的状态为执行完访问操作时,在所述目标函数中添加时间延迟控制参数;以及
编译添加时间延迟控制参数的目标函数,得到修改后的目标函数。
3.根据权利要求1所述的方法,还包括:生成时间延迟控制参数;所述生成时间延迟控制参数包括:
基于获取的随机数生成时间延迟控制参数;或者,
构建用于模拟磁盘故障发生的随机模型,并基于所述随机模型生成时间延迟控制参数。
4.根据权利要求1所述的方法,还包括:确定目标函数要访问的磁盘是否为目标磁盘,所述确定目标函数要访问的磁盘是否为目标磁盘包括:
获取所述目标函数要访问的磁盘的磁盘标识符和索引节点;以及
根据获取的所述磁盘标识符和所述索引节点确定所述目标函数要访问的磁盘是否为目标磁盘。
5.根据权利要求1所述的方法,还包括:
在所述目标磁盘创建至少一个压力进程,所述至少一个压力进程使得磁盘业务数据对所述目标磁盘进行访问占据的带宽比率低于预设带宽比率。
6.根据权利要求5所述的方法,其中,
...
【专利技术属性】
技术研发人员:宋弘毅,郑彩平,姜旭,刘成科,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。