【技术实现步骤摘要】
存储设备的异常构造方法、装置、电子设备及存储介质
本专利技术实施例涉及计算机
,尤其涉及一种存储设备的异常构造方法、装置、电子设备及存储介质。
技术介绍
随着云计算、大数据、移动互联和社交媒体等的迅猛发展,各行业产生的数据量都在呈几何级数增长,诸如分布式存储系统等用于实现数据存储与管理的系统具有高性能和高可靠性等特点,在很多行业得到了广泛的应用。这些分布式存储系统通常会搭建在存储设备上,例如磁盘,而磁盘故障是最常见的硬件故障之一,对其的容错处理就成为分布式存储系统的核心设计点之一,因此,对存储设备异常场景的自动化测试,是分布式存储系统的质量保证工作中的重要一环。然而,现有存储设备异常的构造方案中,有的耗费时间长,有的只对部分设备生效,有的直接影响设备的使用寿命,有的异常构造不精确,而且大部分都还需要借助人工。因此,目前尚未有一种能解决上述问题的自动化构造方案。
技术实现思路
本专利技术实施例提供了一种存储设备的异常构造方法、装置、电子设备及存储介质,以解决现有技术中构造异常时存在的耗 ...
【技术保护点】
1.一种存储设备的异常构造方法,其特征在于,所述方法包括:/n响应被测程序对预加载库中目标重写操作函数的调用,获取存储设备的异常参数;/n从所述异常参数中获取与目标重写操作函数对应的存储设备异常操作信息;/n向所述被测程序反馈所述存储设备异常操作信息;/n其中,所述被测程序是基于预加载库的方式启动,所述预加载库中包括多个重写操作函数,每个重写操作函数是基于应用层的存储设备操作函数进行重写得到。/n
【技术特征摘要】
1.一种存储设备的异常构造方法,其特征在于,所述方法包括:
响应被测程序对预加载库中目标重写操作函数的调用,获取存储设备的异常参数;
从所述异常参数中获取与目标重写操作函数对应的存储设备异常操作信息;
向所述被测程序反馈所述存储设备异常操作信息;
其中,所述被测程序是基于预加载库的方式启动,所述预加载库中包括多个重写操作函数,每个重写操作函数是基于应用层的存储设备操作函数进行重写得到。
2.根据权利要求1所述的方法,其特征在于,所述重写操作函数是利用HOOK机制对应用层的存储设备操作函数进行重写得到的与所述存储设备操作函数相对应的HOOK系统函数。
3.根据权利要求1或2所述的方法,其特征在于,所述获取存储设备的异常参数,包括:
从共享内存中获取存储设备的异常参数,其中,所述异常参数是通过HTTP服务器写入到所述共享内存。
4.根据权利要求3所述的方法,其特征在于,所述从共享内存中获取存储设备的异常参数,包括:
获取所述共享内存的文件锁,其中,所述文件锁用于锁定除目标重写操作函数以外的程序对共享内存的读操作和写操作;
从所述共享内存中获取存储设备的异常参数;
释放所述文件锁。
5.根据权利要求1或2所述的方法,其特征在于,所述异常参数中至少包括异常构造条件和与所述存储设备操作函数相关的至少一种存储设备异常操作信息;
相应的,从所述异常参数中获取与目标重写操作函数对应的存储设备异常操作信息,包括:
根据所述异常参数判断所述被测程序是否满足所述异常构造条件;
如果满足,则从所述异常参数中获取与目标重写操作函数对应的存储设备异常操作信息。
6.根据权利要求5所述的方法,其特征在于,所述异常构造条件至少包括异常生效的程序标识或者异常生效的程序名与程序路径,以及异常操作类型、异常文件列表和异常发生概率。
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
如果不满足所述异常构造条件,则向所述被测程序反馈与目标重写操作函数对应的存储设备正常操作信息。
8.一种存储设备的异常构造装置,其特征在于,所述装置包括:
异常参数获取模块,用于响应被测程序对预加载库中目标重写操作函数的调用,获取存储设备的异常参数;
异常操作信息获取模块,用于从所述异常参数中获取与目标重写操作函数对应的存储设备异常操作信息...
【专利技术属性】
技术研发人员:何赛松,杜雪丽,王纯,徐鹏,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。