性能测试方法、装置、设备及存储介质与流程

文档序号:37963526发布日期:2024-05-13 12:10阅读:12来源:国知局
性能测试方法、装置、设备及存储介质与流程

本发明涉及服务器,特别涉及一种性能测试方法、装置、设备及存储介质。


背景技术:

1、随着人工智能、云计算、大数据等技术的广泛应用,以及人工智能应用的大规模涌现,业务数据呈爆发式增长。互联网技术的进步使得社会从it(infor mation technology,信息技术)时代走向dt(data technology,数据技术)时代。而且随着越来越多的数据被记录、存储,人们也越发重视测试分析硬盘性能。

2、现有技术中,硬盘性能测试一般是先按某个固定大小块的数据进行单线程随机预写操作或单线程顺序预写操作的预写操作,模拟写满数据的状态,而后按顺序测试相应区块大小、相应线程、相应队列深度下的性能。

3、然而,上述测试方法中通过预写操作对所有测试点进行测试,没有考虑数据形态对硬盘性能的影响,导致受数据形态影响,硬盘在某些点的性能表现为两次相同区块大小在同配置同机台下按不同脚本测试顺序所测到的性能结果相差很大,不能测出硬盘厂商设计的最大性能,而且有时得到的测试结果与厂家提供的spec(the standard performanceevaluation corporation,标准性能评估机构)对比误差很大,不利于分析业务性能。


技术实现思路

1、本发明实施例的目的在于提供一种性能测试方法、装置、设备及存储介质,解决当前预写操作没有考虑数据形态对硬盘性能的影响,导致受数据形态影响,硬盘在某些点的性能表现为两次相同区块大小在同配置同机台下按不同脚本测试顺序所测到的性能结果相差很大,不能测出硬盘厂商设计的最大性能,而且有时得到的测试结果与厂家提供的spec对比误差很大,不利于分析业务性能的问题,具体技术方案如下:

2、在本发明实施的第一方面,首先提供了一种性能测试方法,其特征在于,所述方法包括:

3、确定不满足性能要求的多个第一检测点,其中,每个所述第一检测点对应一个待测试硬盘中已知大小的区块;

4、对每一所述待测试硬盘中已知大小的区块进行预写操作;

5、在检测到每一所述待测试硬盘中已知大小的区块中的数据写满的情况下,通过遍历每一所述待测试硬盘中已知大小的区块下的多个关于线程和队列深度的第二检测点,对每一所述待测试硬盘中已知大小的区块进行性能测试。

6、可选的,所述确定不满足性能要求的多个第一检测点之前,还包括:

7、在目标测试机上搭建硬件环境并安装操作系统;

8、配置性能测试的相关软件,其中,所述性能测试的相关软件包括:fio软件和libaio软件,所述fio软件用于执行性能测试的相关操作,所述libaio软件是确保所述fio软件的正常工作的前置软件;

9、在检测到所述性能测试的相关软件完全安装的情况下,配置待测试硬盘并对待测试硬盘的多个区块进行预写操作;

10、在检测所述待测试硬盘的多个区块均处于数据写满状态的情况下,对所述待测试硬盘进行性能测试;

11、获取待测试硬盘的标准性能评估机构spec性能值;

12、将所述待测试硬盘的性能测试结果与所述spec性能值进行比对,确定不满足性能要求的区块。

13、可选的,所述对每一所述待测试硬盘中已知大小的区块进行预写操作,包括:

14、从多个所述第一检测点中提取目标第一检测点;

15、确定所述目标第一检测点对应的第一已知大小的目标区块;

16、按照第一预写规则对所述第一已知大小的目标区块进行顺序性能预写操作,其中,所述第一预写规则包括执行所述顺序性能预写操作的次数。

17、可选的,所述按照第一预写规则对所述第一已知大小的目标区块进行顺序性能预写操作之后,还包括:

18、按照第二预写规则对所述第一已知大小的目标区块进行随机性能预写操作,其中,所述第二预写规则包括执行所述随机性能预写操作的时间。

19、可选的,所述在检测到每一所述待测试硬盘中已知大小的区块中的数据写满的情况下,通过遍历每一所述待测试硬盘中已知大小的区块下的多个关于线程和队列深度的第二检测点,对每一所述待测试硬盘中已知大小的区块进行性能测试,包括:

20、在检测到每一所述待测试硬盘中已知大小的区块中的数据写满的情况下,获取为所述待测试硬盘中已知大小的区块预先设置的多个线程和队列深度的第二检测点;

21、通过所述第二检测点对所述待测试硬盘中已知大小的区块进行顺序写测试;

22、通过所述第二检测点对所述待测试硬盘中已知大小的区块进行顺序读测试。

23、可选的,所述获取为所述待测试硬盘中已知大小的区块预先设置的多个线程和队列深度的第二检测点之后,还包括:

24、通过所述第二检测点对所述待测试硬盘中已知大小的区块进行随机写测试;

25、通过所述第二检测点对所述待测试硬盘中已知大小的区块进行随机混合读写测试;

26、通过所述第二检测点对所述待测试硬盘中已知大小的区块进行随机读测试。

27、可选的,所述通过遍历每一所述待测试硬盘中已知大小的区块下的多个关于线程和队列深度的第二检测点,对每一所述待测试硬盘中已知大小的区块进行性能测试之后,包括

28、获取每一所述待测试硬盘中已知大小的区块的性能测试结果;

29、获取待测试硬盘的标准性能评估机构spec性能值;

30、将所述待测试硬盘中已知大小的区块的性能测试结果与所述spec性能值进行比对,分析待测试硬盘中已知大小的区块的实际性能。

31、在本发明实施的第二方面,还提供了一种性能测试装置,其特征在于,包括:

32、第一确定模块,用于确定不满足性能要求的多个第一检测点,其中,每个所述第一检测点对应一个待测试硬盘中已知大小的区块;

33、第一预写模块,用于对每一所述待测试硬盘中已知大小的区块进行预写操作;

34、第一测试模块,用于在检测到每一所述待测试硬盘中已知大小的区块中的数据写满的情况下,通过遍历每一所述待测试硬盘中已知大小的区块下的多个关于线程和队列深度的第二检测点,对每一所述待测试硬盘中已知大小的区块进行性能测试。

35、在本发明实施的第三方面,还提供了一种通信设备,包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;

36、所述处理器,用于读取存储器中的程序实现执行上述任一所述的性能测试方法。

37、在本发明实施的第四方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的性能测试方法。

38、本发明实施例提供的性能测试方法,确定不满足性能要求的多个第一检测点,其中,每个第一检测点对应一个待测试硬盘中已知大小的区块;对每一待测试硬盘中已知大小的区块进行预写操作;在检测到每一待测试硬盘中已知大小的区块中的数据写满的情况下,通过遍历每一待测试硬盘中已知大小的区块下的多个关于线程和队列深度的第二检测点,对每一待测试硬盘中已知大小的区块进行性能测试,通过将不满足性能要求的区块挑选出来,单独进行预写操作并进行性能检测,可以排除数据形态对存储链路的影响,最大限度的检测出该区块的最大性能,此外,通过对不满足性能要求的区块挑选出来,单独处理,可以减少性能检测的时间,提高检测效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1