磁盘状态转化的测试方法、装置、设备、介质及程序产品与流程
- 国知局
- 2024-07-31 22:50:48
本发明涉及磁盘阵列,具体涉及磁盘状态转化的测试方法、装置、设备、介质及程序产品。
背景技术:
1、磁盘阵列(redundant arrays of independent disks,raid)存在多种状态,并且各种状态之间的转化路径也非常多。因此测试人员不能完全掌握各种状态之间的转化路径,并且状态转化的过程耗时长,这就导致手动测试磁盘阵列的状态转化不仅十分耗时,测试流程也较为繁琐,同时手动测试不能保证覆盖全部的测试场景,导致测试的精准性低。
技术实现思路
1、有鉴于此,本发明提供了一种磁盘状态转化的测试方法、装置、设备、介质及程序产品,以解决对磁盘阵列的状态转化测试存在测试流程繁琐、耗时长切精准性低的问题。
2、第一方面,本发明提供了一种磁盘状态转化的测试方法,该方法包括:
3、响应于状态转化的测试信号,获取目标磁盘阵列的配置信息;配置信息用于表征目标磁盘阵列的从第一状态转化为第二状态的状态转化需求;
4、基于配置信息,对路径集合进行路径选择,得到待测试路径;路径集合为最短转化路径的集合;
5、基于待测试路径,对目标磁盘阵列进行状态转化测试,得到目标磁盘阵列的测试结果。
6、如此,只需要用过配置信息对状态转化需求进行配置,就可以自动对磁盘阵列的状态转化进行测试,简化了磁盘阵列的状态转化测试;同时通过对路径集合进行路径选择得到待测试路径,能够保证覆盖所有的测试路径,提高测试的精准性。
7、在一种可选的实施方式中,路径集合包含多条最短转化路径;每条最短转化路径包含一个起始节点和一个结束节点,起始节点和结束节点分别对应于一个转化状态;
8、基于配置信息,对路径集合进行路径选择,得到待测试路径,包括:
9、若配置信息中包括对第一状态和第二状态的配置,则将第一状态作为目标起始节点对应的转化状态,将第二状态作为目标结束节点对应的转化状态;
10、对路径集合中的最短转化路径进行节点组合,得到从目标起始节点到目标结束节点的转化路径,并将转化路径确定为待测试路径。
11、在一种可选的实施方式中,配置信息还包括对中间状态的配置,中间状态为从第一状态转化为第二状态的过程中经历的转化状态;
12、若存在多条从目标起始节点到目标结束节点的转化路径,则基于配置信息,对路径集合进行路径,得到待测试路径,还包括:
13、将第一状态作为目标起始节点对应的转化状态,将中间状态作为目标中间节点对应的转化状态,将第二状态作为目标结束节点对应的转化状态;
14、对最短转化路径进行节点组合,得到从目标起始节点经过目标中间节点到目标结束节点的转化路径,并将转化路径确定为待测试路径。
15、如此,在存在多条从目标起始节点到目标结束节点的转化路径的情况下,通过增加目标中间节点对多条转化路径进行筛选,得到用户需求的待测试路径。
16、在一种可选的实施方式中,基于配置信息,对路径集合进行路径选择,得到待测试路径,还包括:
17、若配置信息中不包括对第一状态和第二状态的配置,则将路径集合中的所有最短转化路径,作为待测试路径。
18、如此,在配置信息中不包括对第一状态和第二状态的配置的情况下,对路径集合中的所有最短转化路径进行测试。
19、在一种可选的实施方式中,基于配置信息,对路径集合进行路径选择,得到待测试路径,还包括:
20、若不存在从目标起始节点到目标结束节点的转化路径,则确定配置信息为不可转化状态,并发出提示信息。
21、在一种可选的实施方式中,待测试路径包括至少一条子路径,每条子路径分别对应于一条最短转化路径;每条子路径包括一个起始节点和一个结束节点,起始节点和结束节点分别对应于一个转化状态;
22、基于待测试路径,对目标磁盘阵列进行状态转化测试,得到目标磁盘阵列的测试结果,包括:
23、基于待测试路径中子路径的顺序,依次确定并执行子路径对应的触发事件,将目标磁盘阵列的状态转化为子路径的结束节点对应的转化状态;触发事件用于触发目标磁盘阵列从起始节点对应的转化状态转化为结束节点对应的转化状态;
24、基于状态转化后目标磁盘阵列的状态,确定测试结果。
25、如此,依次执行待测试路径中各个子路径对应的触发事件,将目标磁盘阵列的状态转化为子路径的结束节点对应的转化状态,从而按照子路径的顺序,逐步对目标磁盘阵列进行状态转化以在最终将目标磁盘阵列的状态转化到第二状态,由此根据目标磁盘阵列最终的状态确定得到测试结果。
26、在一种可选的实施方式中,基于待测试路径,对目标磁盘阵列进行状态转化测试,得到目标磁盘阵列的测试结果,还包括:
27、若目标磁盘阵列的状态没有转化为子路径的结束节点对应的转化状态,则停止执行子路径对应的触发事件。
28、在一种可选的实施方式中,每个子路径对应于一个触发事件集合,触发事件集合包括多个触发事件;
29、确定并执行子路径对应的触发事件,将目标磁盘阵列的状态转化为子路径的结束节点对应的转化状态,包括:
30、获取子路径对应的触发事件集合,并从子路径对应的触发事件集合中,确定出子路径对应的触发事件;
31、执行子路径对应的触发事件,将目标磁盘阵列的状态转化为子路径的结束节点对应的转化状态。
32、如此,通过从子路径对应的触发事件集合中选择出触发事件并执行,从而触发目标磁盘阵列的状态,将目标磁盘阵列的状态转化为该子路径的结束节点对应的转化状态。
33、在一种可选的实施方式中,子路径包括起始路径和中间路径;起始路径为起始节点对应的转化状态为第一状态的子路径,中间路径为起始节点对应的转化状态不为第一状态的子路径;
34、从子路径对应的触发事件集合中,确定出子路径对应的触发事件,包括:
35、若子路径为起始路径,则基于配置信息,从子路径对应的触发事件集合中,确定出子路径对应的触发事件;触发事件集合中,多个触发事件分别对应于不同的磁盘阵列配置;配置信息中还包括对目标磁盘阵列的配置;
36、若子路径为中间路径,则基于配置信息以及历史转化信息,从子路径对应的触发事件集合中,确定出子路径对应的触发事件;历史转化信息用于表征执行上一子路径对应的触发事件后目标磁盘阵列的配置变化情况。
37、如此,在触发事件集合中设置对应于不同磁盘阵列配置的触发事件,在触发子路径对应的状态转化时,可以根据目标磁盘阵列的具体配置选择适合的触发事件,从而完成目标磁盘阵列的状态转化。
38、在一种可选的实施方式中,基于状态转化后目标磁盘阵列的状态,确定测试结果,包括:
39、若在预设时间内目标磁盘阵列的状态转化为第二状态,则确定测试结果为测试成功;
40、若在预设时间内目标磁盘阵列的状态没有转化为第二状态,则确定测试结果为测试失败。
41、如此,根据目标磁盘阵列的最终状态确定目标磁盘阵列的状态转化测试是否成功完成,从而得到测试结果。
42、在一种可选的实施方式中,基于待测试路径,对目标磁盘阵列进行状态转化测试,得到目标磁盘阵列的测试结果之前,还包括:
43、获取目标磁盘阵列的当前状态;
44、若当前状态与第一状态不一致,则将当前状态转化为第一状态。
45、如此,在目标磁盘阵列的当前状态与第一状态不一致时先将当前状态转化为第一状态,使目标磁盘阵列能够开始状态转化测试。
46、第二方面,本发明提供了一种磁盘状态转化的测试装置,该装置包括:
47、配置信息获取模块,用于响应于状态转化的测试信号,获取目标磁盘阵列的配置信息;配置信息用于表征目标磁盘阵列的从第一状态转化为第二状态的状态转化需求;
48、待测试路径确定模块,用于基于配置信息,对路径集合进行路径选择,得到待测试路径;路径集合为最短转化路径的集合;
49、状态转化模块,用于基于待测试路径,对目标磁盘阵列进行状态转化测试,得到目标磁盘阵列的测试结果。
50、第三方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的磁盘状态转化的测试方法。
51、第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的磁盘状态转化的测试方法。
52、第五方面,本发明提供了一种计算机程序产品,包括计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的磁盘状态转化的测试方法。
本文地址:https://www.jishuxx.com/zhuanli/20240730/194972.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表