本发明涉及硬盘性能测试领域,特别是涉及一种硬盘性能的测试方法、装置及计算机可读存储介质。
背景技术:
1、硬盘在出厂时,生产厂家通常会在硬盘规格书上标明该硬盘的读写速度和其他性能参数。但是,规格书上的性能参数属于硬盘在特定环境中测试得到的最优值,不能代表硬盘的实际性能,需要在硬盘投入使用后再对硬盘的实际性能进行测试,以判断硬盘的性能会否满足实际使用要求以及是否满足规格书标准。在现有技术中,为了准确地得到硬盘的实际性能,通常是人工利用测试软件对硬盘进行性能测试,记录实际测试的性能结果。
2、但是,由于服务器整机中通常设置有多块硬盘,在进行服务器整机的硬盘测试时,需要人工对多块硬盘进行测试,并人工记录多块硬盘测试的结果,其工作量较大,而且还容易出现漏测试或者漏记录的情况,导致无法准确地确定硬盘的实际性能。
技术实现思路
1、本发明的目的是提供一种硬盘性能的测试方法、装置及计算机可读存储介质,可以让工作人员直接得到每块待测硬盘最终的性能测试结果,减少了工作量,避免了人工测试和人工记录带来的漏测试或者漏记录的情况,提高了确定硬盘的实际性能的准确性。
2、为解决上述技术问题,本发明提供了一种硬盘性能的测试方法,应用于处理器,包括:
3、确定服务器中的所有需要进行性能测试的待测硬盘;
4、同时对所有的所述待测硬盘进行性能测试,分别得到各块所述待测硬盘在多盘同时测试时的第一性能参数;
5、对于任一块所述待测硬盘,根据所述待测硬盘的标准测试环境对所述待测硬盘单独进行性能测试,得到各块所述待测硬盘在单盘单独测试时的第二性能参数;
6、输出所有的所述待测硬盘的所述第一性能参数和所述第二性能参数。
7、一方面,确定服务器中的所有需要进行性能测试的待测硬盘,包括:
8、在所述服务器的所有硬盘中,将除所述服务器中的操作系统所在的硬盘以外的所有硬盘作为可用硬盘;
9、在所述服务器的所有的所述可用硬盘中,确定所有需要进行性能测试的待测硬盘。
10、一方面,确定服务器中的所有需要进行性能测试的待测硬盘,包括:
11、当获取到测试指令时,根据所述测试指令中包含的所有的硬盘标识符,将所述服务器中的硬盘标识符与所述测试指令中的任一个硬盘标识符一致的硬盘作为所述待测硬盘。
12、一方面,同时对所有的所述待测硬盘进行性能测试,包括:
13、同时测试所有的所述待测硬盘在预设测试环境中的性能;
14、其中,所述预设测试环境的测试参数包含预设随机读写测试深度、预设随机读写测试线程数、预设顺序读写测试线程数、预设顺序读写测试深度和预设测试时长中的一种或多种的组合。
15、一方面,同时对所有的所述待测硬盘进行性能测试,分别得到各块所述待测硬盘在多盘同时测试时的第一性能参数,包括:
16、重复执行x次同时对所有的所述待测硬盘进行性能测试的步骤,以便得到各块所述待测硬盘的x个所述第一性能参数;x为正整数;
17、对于任一块所述待测硬盘,根据所述待测硬盘的标准测试环境对所述待测硬盘单独进行性能测试,得到各块所述待测硬盘在单盘单独测试时的第二性能参数,包括:
18、对于任一块所述待测硬盘,根据所述待测硬盘的标准测试环境,重复测试y次所述待测硬盘在所述测试环境中的性能,以便得到各块所述待测硬盘的y个所述第二性能参数;y为正整数;
19、输出所有的所述待测硬盘的所述第一性能参数和所述第二性能参数,包括:
20、对于任一块所述待测硬盘,输出x个所述第一性能参数的平均值和y个所述第二性能参数的平均值。
21、一方面,输出所有的所述待测硬盘的所述第一性能参数和所述第二性能参数,包括:
22、创建性能参数表格;
23、将对应同一所述待测硬盘的所述第一性能参数和所述第二性能参数均写入到所述性能参数表格的同一行中;
24、输出所述性能参数表格。
25、一方面,所述标准测试环境为所述待测硬盘在进行出厂测试时的性能测试环境。
26、一方面,对于任一块所述待测硬盘,确定所述第一性能参数占所述待测硬盘自身的理论性能参数的第一比例,并确定所述第二性能参数占所述理论性能参数的第二比例;
27、对于任一块所述待测硬盘,判断所述第一比例是否大于第一预设比例,并判断所述第二比例是否大于第二预设比例;
28、若均为是,则判定所述待测硬盘的性能合格;
29、否则,判定所述待测硬盘的性能不合格;
30、输出所有的所述待测硬盘的所述第一性能参数和所述第二性能参数,包括:
31、将判断硬盘性能是否合格的判定结果为合格的所有所述待测硬盘的所述实际性能参数、所述理论性能参数、所述第一比例和所述第二比例,输入到第一文件中;
32、将判断硬盘性能是否合格的判定结果为不合格的所有所述待测硬盘的所述实际性能参数、所述理论性能参数、所述第一比例和所述第二比例,输入到第二文件中;
33、其中,所述第二预设比例大于所述第一预设比例。
34、本申请还提供一种硬盘性能的测试装置,包括:
35、存储器,用于存储计算机程序;
36、处理器,用于执行所述计算机程序时实现如上述的硬盘性能的测试方法的步骤。
37、本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的硬盘性能的测试方法的步骤。
38、本申请的有益效果在于,提供了一种硬盘性能的测试方法、装置及计算机可读存储介质,通过确定服务器中所有需要进行性能测试的待测硬盘,同时对这些待测硬盘进行性能测试来分别得到这些待测硬盘的第一性能参数;对于任一块待测硬盘,根据待测硬盘的标准测试环境对待测硬盘单独进行性能测试,得到每块待测硬盘在自身对应的测试环境中的第二性能参数;最后将测得的这些第一性能参数和第二性能参数均输出。通过处理器自身去抓取服务器中的多个待测硬盘,并通过处理器执行多盘同时性能测试和单盘性能测试的方式,得到每块待测硬盘在两种不同情况时的实际性能参数,最后将测得的实际性能参数输出,可以让工作人员直接得到每块待测硬盘最终的性能测试结果,减少了工作量,避免了人工测试和人工记录带来的漏测试或者漏记录的情况,提高了确定硬盘的实际性能的准确性。
1.一种硬盘性能的测试方法,其特征在于,应用于处理器,包括:
2.如权利要求1所述的硬盘性能的测试方法,其特征在于,确定服务器中的所有需要进行性能测试的待测硬盘,包括:
3.如权利要求1所述的硬盘性能的测试方法,其特征在于,确定服务器中的所有需要进行性能测试的待测硬盘,包括:
4.如权利要求1所述的硬盘性能的测试方法,其特征在于,同时对所有的所述待测硬盘进行性能测试,包括:
5.如权利要求1所述的硬盘性能的测试方法,其特征在于,同时对所有的所述待测硬盘进行性能测试,分别得到各块所述待测硬盘在多盘同时测试时的第一性能参数,包括:
6.如权利要求1所述的硬盘性能的测试方法,其特征在于,输出所有的所述待测硬盘的所述第一性能参数和所述第二性能参数,包括:
7.如权利要求1所述的硬盘性能的测试方法,其特征在于,所述标准测试环境为所述待测硬盘在进行出厂测试时的性能测试环境。
8.如权利要求1至7任一项所述的硬盘性能的测试方法,其特征在于,在输出所有的所述待测硬盘的所述第一性能参数和所述第二性能参数之前,还包括:
9.一种硬盘性能的测试装置,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述的硬盘性能的测试方法的步骤。