存储测试方法及电子设备与流程
- 国知局
- 2024-07-31 19:37:34
本公开的实施例涉及存储,并且更具体地涉及一种存储测试方法及电子设备。
背景技术:
1、在对存储系统进行测试时,可以使用不同的存储读写(io)工作负载(workload)及其组合对系统进行压力测试(stress test),以找出更多漏洞。相比于稳定的存储io工作负载,变化的组合存储io工作负载可以对存储系统更有效的施加压力。由于不同的存储系统的硬件和软件配置不尽相同,因此测试人员针对每个存储系统精确找到对其最有效的负载变化模式是非常困难的。
技术实现思路
1、根据本公开的示例实施例,提供了一种存储测试方法,用于自动进行存储性能测试。
2、在本公开的第一方面中,提供了一种方法,该方法可以包括:获取包括第一读写(io)负载信息的存储系统的第一状态。基于第一状态采取第一动作,第一动作使得第一io负载信息变更为第二io负载信息。如果基于第二io负载信息获得存储系统达到预设条件,则更新第一动作为第一状态的保留动作。以及基于多个状态对应的多个保留动作,获得多个io负载信息变更的动作组合,其中,多个状态包括第一状态。
3、实施第一方面提供的方法,可以自动且更精确的找到对存储系统最有效的负载组合变化模式,以找到存储系统更多的漏洞,从而提高存储系统测试的效率。
4、在第一方面的一些实施例中,基于第二io负载信息执行存储性能测试,获得第一经验值,第一经验值表征在第一状态下采取第一动作的对存储系统的性能的影响程度。如果第一经验值为第一状态的多个已知经验值中最大的值,则更新第一动作为第一状态的保留动作,第一状态的保留动作是在第一状态下采取的多个动作中对存储系统的性能的影响程度最大的动作,多个动作包括第一动作,动作组合指示多个状态下对存储系统的性能的影响程度最大的多个io负载信息变更的组合。
5、在第一方面的一些实施例中,第一状态的保留动作为第一状态下已知的最优动作,如果检测到第一状态是已知的状态,则以第一概率值采取随机的动作,以第二概率值采取已知的第一状态的保留动作,其中,第一概率值、第二概率值大于等于0且小于等于1,第一概率值被配置为随着时间的增加而减小,第二概率值被配置为随着时间的增加而增大。如果检测到第一状态是未知的状态,则采取随机的动作。
6、在第一方面的一些实施例中,第一状态的保留动作为第一状态下已知的最优动作,如果检测到第一状态是已知的状态,则采取已知的第一状态的保留动作。如果检测到第一状态是未知的状态,则采取随机的动作。
7、在第一方面的一些实施例中,基于第一状态采取第一动作,获得第二状态,第二状态包括第二io负载,多个状态包括第二状态。基于第二状态采取第二动作,第二动作使得第二io负载转换为第三io负载。如果基于第三io负载信息获得存储系统达到预设条件,则更新第二动作为第二状态的保留动作。
8、在第一方面的一些实施例中,如果检测到达到预设测试目标,则终止存储测试,达到预设测试目标包括以下一项或多项:达到中央处理器(cpu)利用率的预定阈值、达到内存利用率的预定阈值、达到io延迟时间的预定阈值、或发现严重缺陷,严重缺陷包括数据不一致错误或数据路径故障。如果检测到第一动作的尝试次数达到预设最大值,则终止存储测试。
9、在第一方面的一些实施例中,第一状态还包括以下一项或多项参数:存储测试系统的硬件信息、平台信息、驱动信息,存储io的负载类型、负载线程、负载简档,以及存储测试运行时的总每秒读写操作次数(iops)、cpu利用率、内存利用率、io延迟时间、当前事件,负载简档包括重复数据删除、块大小、读写比率,当前事件包括无事件、重建磁盘冗余阵列(raid)、系统空间耗尽并恢复、创建/删除快照、数据简化标签开/关、同步触发复制、逻辑单元访问(lun)切换、存储处理器重启。
10、在第一方面的一些实施例中,采取第一动作包括以下一项或多项:无动作、修改负载类型、修改负载线程、修改负载简档、注入特殊事件,特殊事件包括重建raid、系统空间耗尽并恢复、创建/删除快照、数据简化标签开/关、同步触发复制、lun切换、存储处理器重启。
11、在第一方面的一些实施例中,指示存储系统的性能的参数包括以下一项或多项:cpu利用率、内存利用率、io延迟时间、数据不一致错误以及数据路径故障。
12、在本公开的第二方面中,提供了一种电子设备。该电子设备包括:处理器,以及与处理器耦合的存储器,存储器具有存储于其中的指令,指令在被电子设备执行时使电子设备执行操作,包括:获取包括第一io负载信息的存储系统的第一状态。基于第一状态采取第一动作,第一动作使得第一io负载信息变更为第二io负载信息。如果基于第二io负载信息获得存储系统达到预设条件,则更新第一动作为第一状态的保留动作。以及基于多个状态对应的多个保留动作,获得多个io负载信息变更的动作组合,其中,多个状态包括第一状态。
13、实施第二方面提供的电子设备,可以自动且更精确的找到对存储系统最有效的负载组合变化模式,以找到存储系统更多的漏洞,从而提高存储系统测试的效率。
14、在第二方面的一些实施例中,基于第二io负载信息执行存储性能测试,获得第一经验值,第一经验值表征在第一状态下采取第一动作的对存储系统的性能的影响程度。如果第一经验值为第一状态的多个已知经验值中最大的值,则更新第一动作为第一状态的保留动作,第一状态的保留动作是在第一状态下采取的多个动作中对存储系统的性能的影响程度最大的动作,多个动作包括第一动作,动作组合指示多个状态下对存储系统的性能的影响程度最大的多个io负载信息变更的组合。
15、在第二方面的一些实施例中,第一状态的保留动作为第一状态下已知的最优动作,如果检测到第一状态是已知的状态,则以第一概率值采取随机的动作,以第二概率值采取已知的第一状态的保留动作,其中,第一概率值、第二概率值大于等于0且小于等于1,第一概率值被配置为随着时间的增加而减小,第二概率值被配置为随着时间的增加而增大。如果检测到第一状态是未知的状态,则采取随机的动作。
16、在第二方面的一些实施例中,第一状态的保留动作为第一状态下已知的最优动作,如果检测到第一状态是已知的状态,则采取已知的第一状态的保留动作。如果检测到第一状态是未知的状态,则采取随机的动作。
17、在第二方面的一些实施例中,操作还包括:基于第一状态采取第一动作,获得第二状态,第二状态包括第二io负载,多个状态包括第二状态。基于第二状态采取第二动作,第二动作使得第二io负载转换为第三io负载。如果基于第三io负载信息获得存储系统达到预设条件,则更新第二动作为第二状态的保留动作。
18、在第二方面的一些实施例中,操作还包括:如果检测到达到预设测试目标,则终止存储测试,达到预设测试目标包括以下一项或多项:达到中央处理器(cpu)利用率的预定阈值、达到内存利用率的预定阈值、达到io延迟时间的预定阈值、或发现严重缺陷,严重缺陷包括数据不一致错误或数据路径故障。如果检测到第一动作的尝试次数达到预设最大值,则终止存储测试。
19、在第二方面的一些实施例中,第一状态还包括以下一项或多项参数:存储测试系统的硬件信息、平台信息、驱动信息,存储io的负载类型、负载线程、负载简档,以及存储测试运行时的总iops、cpu利用率、内存利用率、io延迟时间、当前事件,负载简档包括重复数据删除、块大小、读写比率,当前事件包括无事件、重建raid、系统空间耗尽并恢复、创建/删除快照、数据简化标签开/关、同步触发复制、lun切换、存储处理器重启。
20、在第二方面的一些实施例中,采取第一动作包括以下一项或多项:无动作、修改负载类型、修改负载线程、修改负载简档、注入特殊事件,特殊事件包括重建raid、系统空间耗尽并恢复、创建/删除快照、数据简化标签开/关、同步触发复制、lun切换、存储处理器重启。
21、在第二方面的一些实施例中,指示存储系统的性能的参数包括以下一项或多项:cpu利用率、内存利用率、io延迟时间、数据不一致错误以及数据路径故障。
22、在本公开的第三方面中,提供了一种计算机程序产品,计算机程序产品被有形地存储在计算机可读介质上并且包括机器可执行指令,该机器可执行指令在被执行时使机器执行根据本公开的第一方面的方法。
23、在本公开的第四方面中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序在由设备执行时使得设备执行根据本公开的第一方面的方法。
24、通过以上描述可以看到,根据本公开的各实施例的方案,可以自动且更精确的找到对存储系统最有效的负载组合变化模式,以找到存储系统更多的漏洞,从而提高存储系统测试的效率。
25、应当理解的是,提供技术实现要素:部分是为了简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。发明内容部分无意标识本公开的关键特征或主要特征,也无意限制本公开的范围。
本文地址:https://www.jishuxx.com/zhuanli/20240731/183272.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。