技术新讯 > 信息存储应用技术 > 服务器的测试方法、装置、存储介质和电子设备与流程  >  正文

服务器的测试方法、装置、存储介质和电子设备与流程

  • 国知局
  • 2024-07-31 20:16:36

本技术实施例涉及计算机领域,具体而言,涉及一种服务器的测试方法、装置、存储介质和电子设备。

背景技术:

1、相关技术中,一般通过控制存储设备循环执行读写操作实现对单个存储设备的存储性能的测试,但是这样的方式并不能很好的表示多个存储设备部署在同一服务器上的服务器的存储性能。

2、针对相关技术中,服务器测试的准确性较低等问题,尚未提出有效的解决方案。

技术实现思路

1、本技术实施例提供了一种服务器的测试方法、装置、存储介质和电子设备,以至少解决相关技术中服务器测试的准确性较低的问题。

2、根据本技术的一个实施例,提供了一种服务器的测试方法,包括:

3、接收存储测试请求,其中,所述存储测试请求用于请求对服务器的存储性能进行测试;

4、响应所述存储测试请求,控制所述服务器上安装的每个存储设备分别执行对应的测试指令集合中的测试指令,得到具有对应关系的所述存储设备、所述测试指令和初始测试结果,其中,所述服务器上安装了m个所述存储设备,m为大于或者等于1的整数,所述测试指令集合中包括允许在对应的所述存储设备上执行的n条所述测试指令,n为大于1的整数;

5、根据具有对应关系的所述存储设备、所述测试指令和所述初始测试结果,为每个所述存储设备从对应的所述测试指令集合中筛选所述初始测试结果所指示的所述存储设备的运行压力高于或者等于压力阈值的目标测试指令,得到具有对应关系的所述存储设备和所述目标测试指令;

6、根据具有对应关系的所述存储设备和所述目标测试指令,控制m个所述存储设备同时运行所对应的所述目标测试指令,得到目标测试结果,其中,所述目标测试结果用于指示所述服务器的存储性能。

7、在一个示例性实施例中,所述控制所述服务器上安装的每个存储设备分别执行对应的测试指令集合中的测试指令,得到具有对应关系的所述存储设备、所述测试指令和初始测试结果,包括:检测所述服务器上已安装的所述存储设备以及每个所述存储设备的存储设备信息,其中,所述服务器上允许安装多个所述存储设备,所述存储设备信息用于指示所述存储设备允许执行的读写操作,以及执行所述读写操作的数据参数;根据所述存储设备信息为具有对应关系的所述存储设备生成至少一个所述测试指令,得到具有对应关系的所述存储设备和所述测试指令集合,其中,所述测试指令用于指示所述存储设备待执行的目标读写操作,以及执行所述目标读写操作的目标数据参数;控制每个所述存储设备分别执行与所述存储设备对应的所述测试指令集合中的所述测试指令,得到具有对应关系的所述存储设备、所述测试指令和所述初始测试结果。

8、在一个示例性实施例中,所述根据所述存储设备信息为具有对应关系的所述存储设备生成至少一个所述测试指令,包括:从所述存储设备信息中提取所述存储设备允许执行的所述读写操作,以及所述存储设备执行所述读写操作的所述数据参数,其中,所述读写操作包括:随机读操作、顺序读操作、随机写操作、顺序写操作以及混合读写操作,所述数据参数包括:数据集大小、数据块大小、队列深度以及线程数,所述数据集大小是执行所述读写操作所允许占用的所述存储设备的大小,所述数据块大小是执行所述读写操作所使用的数据块的大小,所述队列深度是单次允许执行的所述读写操作的数量,所述线程数是执行所述读写操作所使用的线程的数量;从所述存储设备信息中提取至少一个所述读写操作;将提取得到的每个所述读写操作确定为所述目标读写操作,为所述目标读写操作从所述数据参数中提取至少一个目标数据参数组,得到具有对应关系的所述目标读写操作与目标数据参数集合,其中,所述目标数据参数组中包括与所述目标读写操作对应的至少一个目标数据参数,所述目标数据参数集合中包括与所述目标读写操作对应的所述目标数据参数组;根据所述目标数据参数集合中存储的每个所述目标数据参数组以及与所述目标数据参数集合对应的所述目标读写操作生成所述测试指令。

9、在一个示例性实施例中,所述控制每个所述存储设备分别执行与所述存储设备对应的所述测试指令集合中的所述测试指令,得到具有对应关系的所述存储设备、所述测试指令和所述初始测试结果,包括:控制所述存储设备依次执行与所述存储设备具有对应关系的所述测试指令集合中包括的每条所述测试指令;在所述存储设备执行每条所述测试指令的过程中,检测所述存储设备的工作负载参数;将所述工作负载参数确定为与所述测试指令具有对应关系的所述初始测试结果,得到具有对应关系的所述存储设备、所述测试指令和所述初始测试结果。

10、在一个示例性实施例中,所述为每个所述存储设备从对应的所述测试指令集合中筛选所述初始测试结果所指示的所述存储设备的运行压力高于或者等于压力阈值的目标测试指令,包括:根据所述初始测试结果从与所述存储设备具有对应关系的所述测试指令集合中筛选使得所述存储设备的所述运行压力高于或者等于第一阈值的候选测试指令,得到具有对应关系的所述存储设备和候选测试指令集合,其中,所述候选测试指令集合包括至少一条所述候选测试指令;控制m个所述存储设备同时运行所述存储设备对应的所述候选测试指令集合中的所述候选测试指令,得到具有对应关系的所述存储设备、所述候选测试指令和更新测试结果;根据所述更新测试结果为每个所述存储设备从对应的所述候选测试指令集合中筛选使得所述服务器的运行压力高于或者等于所述压力阈值的所述目标测试指令。

11、在一个示例性实施例中,所述控制m个所述存储设备同时运行所述存储设备对应的所述候选测试指令集合中的所述候选测试指令,包括以下之一:控制每个所述存储设备同时依次运行所述存储设备对应的所述候选测试指令集合中的每条所述候选测试指令;从每个所述候选测试指令集合中为对应的所述存储设备提取待运行的所述候选测试指令;控制每个所述存储设备同时循环运行所述存储设备对应的所述候选测试指令。

12、在一个示例性实施例中,所述根据所述更新测试结果为每个所述存储设备从对应的所述候选测试指令集合中筛选使得所述服务器的运行压力高于或者等于所述压力阈值的所述目标测试指令,包括以下之一:在所述更新测试结果所指示的所述服务器的运行压力高于或者等于所述压力阈值的情况下,将所述候选测试指令确定为所述目标测试指令;根据所述更新测试结果从每个所述候选测试指令集合中筛选使得所述服务器的运行压力最高的所述候选测试指令作为所述目标测试指令。

13、根据本技术的另一个实施例,提供了一种服务器的测试装置,包括:

14、接收模块,用于接收存储测试请求,其中,所述存储测试请求用于请求对服务器的存储性能进行测试;

15、第一控制模块,用于响应所述存储测试请求,控制所述服务器上安装的每个存储设备分别执行对应的测试指令集合中的测试指令,得到具有对应关系的所述存储设备、所述测试指令和初始测试结果,其中,所述服务器上安装了m个所述存储设备,m为大于或者等于1的整数,所述测试指令集合中包括允许在对应的所述存储设备上执行的n条所述测试指令,n为大于1的整数;

16、筛选模块,用于根据具有对应关系的所述存储设备、所述测试指令和所述初始测试结果,为每个所述存储设备从对应的所述测试指令集合中筛选所述初始测试结果所指示的所述存储设备的运行压力高于或者等于压力阈值的目标测试指令,得到具有对应关系的所述存储设备和所述目标测试指令;

17、第二控制模块,用于根据具有对应关系的所述存储设备和所述目标测试指令,控制m个所述存储设备同时运行所对应的所述目标测试指令,得到目标测试结果,其中,所述目标测试结果用于指示所述服务器的存储性能。

18、根据本技术的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

19、根据本技术的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。

20、根据本技术的又一个实施例,还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述任一项方法实施例中的步骤。

21、通过本技术,接收存储测试请求,其中,存储测试请求用于请求对服务器的存储性能进行测试;响应存储测试请求,控制服务器上安装的每个存储设备分别执行对应的测试指令集合中的测试指令,得到具有对应关系的存储设备、测试指令和初始测试结果,其中,服务器上安装了m个存储设备,m为大于或者等于1的整数,测试指令集合中包括允许在对应的存储设备上执行的n条测试指令,n为大于1的整数;根据具有对应关系的存储设备、测试指令和初始测试结果,为每个存储设备从对应的测试指令集合中筛选初始测试结果所指示的存储设备的运行压力高于或者等于压力阈值的目标测试指令,得到具有对应关系的存储设备和目标测试指令;根据具有对应关系的存储设备和目标测试指令,控制m个存储设备同时运行所对应的目标测试指令,得到目标测试结果,其中,目标测试结果用于指示服务器的存储性能。由于根据存储设备的初始测试结果从n条测试指令为存储设备进一步选择了目标测试指令,再使用m个存储设备同时运行所对应的目标测试指令,得到了服务器的目标测试结果。因此,可以解决服务器测试的准确性较低的问题,达到了提高服务器测试的准确性的效果。

本文地址:https://www.jishuxx.com/zhuanli/20240731/185658.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。