一种硬盘读写测试的方法、装置、设备及可读介质制造方法及图纸

技术编号:36187101 阅读:67 留言:0更新日期:2022-12-31 20:53
本发明专利技术提供了一种硬盘读写测试的方法、装置、设备及可读介质,方法包括:设定测试的参数以及设定输出测试结果的文件的后缀,并将参数信息和文件的后缀信息存储到预设的测试脚本中;在测试机上安装libaio引擎和fio工具,并将预设的测试脚本存储到预设位置;执行预设的测试脚本以得到硬盘读写测试的结果,并对得到的测试结果进行分析。通过使用本发明专利技术的方案,能够简化测试步骤,准确记录测试数据,节约了人力与时间成本。力与时间成本。力与时间成本。

【技术实现步骤摘要】
一种硬盘读写测试的方法、装置、设备及可读介质


[0001]本专利技术涉及计算机领域,并且更具体地涉及一种硬盘读写测试的方法、装置、设备及可读介质。

技术介绍

[0002]整机服务器测试是服务器领域中一个非常重要的部分,服务器测试完成的质量会直接影响了服务器质量的高低,所以服务器整机的相关测试是在服务器领域中一个必须投入巨大精力的测试。在服务器的测试中,经常遇到测试项目的重复操作,硬盘性能测试是硬盘兼容性测试中极为重要的。首先在测试中都是多块硬盘进行兼容性测试,测试性能时每次都会更改脚本中的参数,如线程数,深度,以及并行测试的硬盘。测试几块盘也不是固定的,最为重要的一点是不能跑系统盘。如果跑系统盘,系统就会被擦除,相应的测试数据就会丢失,这样很影响测试进度。其次硬盘的读写值是衡量硬盘性能最为重要的数据,需要认真的记录读写值,由于结果要求测试3

5次取平局值,再加上性能调优,故需要记录的文件很多,对每个文件进行查看麻烦,并且容易出错。

技术实现思路

[0003]有鉴于此,本专利技术实施例的目的在于提出一种硬盘读写测试的方法、装置、设备及可读介质,通过使用本专利技术的技术方案,能够简化测试步骤,准确记录测试数据,节约了人力与时间成本。
[0004]基于上述目的,本专利技术的实施例的一个方面提供了一种硬盘读写测试的方法,包括以下步骤:
[0005]设定测试的参数以及设定输出测试结果的文件的后缀,并将参数信息和文件的后缀信息存储到预设的测试脚本中;
[0006]在测试机上安装libaio引擎和fio工具,并将预设的测试脚本存储到预设位置;
[0007]执行预设的测试脚本以得到硬盘读写测试的结果,并对得到的测试结果进行分析。
[0008]根据本专利技术的一个实施例,预设的测试脚本包括:
[0009]check_dev函数,配置用于在系统中抓取除了系统盘之外的所有硬盘信息;
[0010]check_test_dev函数,配置用于在测试过程中限定测试的硬盘数量;
[0011]run_fio函数,配置用于接收测试参数数据以及进行硬盘性能测试;
[0012]check_log函数,配置用于将测试结果打印并导到表格文件中。
[0013]根据本专利技术的一个实施例,设定测试的参数以及设定输出测试结果的文件的后缀,并将参数信息和文件的后缀信息存储到预设的测试脚本中:
[0014]设定测试硬盘的个数、随机读写测试的线程数和深度、顺序读写测试的线程数和深度以及测试时间的参数;
[0015]设定每个测试结果的文件以.output的后缀进行输出。
[0016]根据本专利技术的一个实施例,执行预设的测试脚本以得到硬盘读写测试的结果,并对得到的测试结果进行分析包括:
[0017]创建结果汇总表格,表格的表头包括文件名称、硬盘个数、读写方式、字节块的值、IOPS的值和带宽的值;
[0018]响应于预设的测试脚本执行完成,循环在每个后缀为.output的文件中抓取表头对应的值,并将值填入到表格中。
[0019]本专利技术的实施例的另一个方面,还提供了一种硬盘读写测试的装置,装置包括:
[0020]设定模块,设定模块配置为设定测试的参数以及设定输出测试结果的文件的后缀,并将参数信息和文件的后缀信息存储到预设的测试脚本中;
[0021]安装模块,安装模块配置为在测试机上安装libaio引擎和fio工具,并将预设的测试脚本存储到预设位置;
[0022]执行模块,执行模块配置为执行预设的测试脚本以得到硬盘读写测试的结果,并对得到的测试结果进行分析。
[0023]根据本专利技术的一个实施例,预设的测试脚本包括:
[0024]check_dev函数,配置用于在系统中抓取除了系统盘之外的所有硬盘信息;
[0025]check_test_dev函数,配置用于在测试过程中限定测试的硬盘数量;
[0026]run_fio函数,配置用于接收测试参数数据以及进行硬盘性能测试;
[0027]check_log函数,配置用于将测试结果打印并导到表格文件中。
[0028]根据本专利技术的一个实施例,设定模块还配置为:
[0029]设定测试硬盘的个数、随机读写测试的线程数和深度、顺序读写测试的线程数和深度以及测试时间的参数;
[0030]设定每个测试结果的文件以.output的后缀进行输出。
[0031]根据本专利技术的一个实施例,执行模块还配置为:
[0032]创建结果汇总表格,表格的表头包括文件名称、硬盘个数、读写方式、字节块的值、IOPS的值和带宽的值;
[0033]响应于预设的测试脚本执行完成,循环在每个后缀为.output的文件中抓取表头对应的值,并将值填入到表格中。
[0034]本专利技术的实施例的另一个方面,还提供了一种计算机设备,该计算机设备包括:
[0035]至少一个处理器;以及
[0036]存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行时实现上述任意一项方法的步骤。
[0037]本专利技术的实施例的另一个方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述任意一项方法的步骤。
[0038]本专利技术具有以下有益技术效果:本专利技术实施例提供的硬盘读写测试的方法,通过设定测试的参数以及设定输出测试结果的文件的后缀,并将参数信息和文件的后缀信息存储到预设的测试脚本中;在测试机上安装libaio引擎和fio工具,并将预设的测试脚本存储到预设位置;执行预设的测试脚本以得到硬盘读写测试的结果,并对得到的测试结果进行分析的技术方案,能够简化测试步骤,准确记录测试数据,节约了人力与时间成本。
附图说明
[0039]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0040]图1为根据本专利技术一个实施例的硬盘读写测试的方法的示意性流程图;
[0041]图2为根据本专利技术一个实施例的硬盘读写测试的装置的示意图;
[0042]图3为根据本专利技术一个实施例的计算机设备的示意图;
[0043]图4为根据本专利技术一个实施例的计算机可读存储介质的示意图。
具体实施方式
[0044]为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。
[0045]基于上述目的,本专利技术的实施例的第一个方面,提出了一种硬盘读写测试的方法的一个实施例。图1示出的是该方法的示意性流程图。
[0046]如图1中所示,该方法可以包括以下步骤:
[0047]S1设定测试的参数以及设定输出测试结果本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种硬盘读写测试的方法,其特征在于,包括以下步骤:设定测试的参数以及设定输出测试结果的文件的后缀,并将参数信息和文件的后缀信息存储到预设的测试脚本中;在测试机上安装libaio引擎和fio工具,并将预设的测试脚本存储到预设位置;执行预设的测试脚本以得到硬盘读写测试的结果,并对得到的测试结果进行分析。2.根据权利要求1所述的方法,其特征在于,预设的测试脚本包括:check_dev函数,配置用于在系统中抓取除了系统盘之外的所有硬盘信息;check_test_dev函数,配置用于在测试过程中限定测试的硬盘数量;run_fio函数,配置用于接收测试参数数据以及进行硬盘性能测试;check_log函数,配置用于将测试结果打印并导到表格文件中。3.根据权利要求1所述的方法,其特征在于,设定测试的参数以及设定输出测试结果的文件的后缀,并将参数信息和文件的后缀信息存储到预设的测试脚本中:设定测试硬盘的个数、随机读写测试的线程数和深度、顺序读写测试的线程数和深度以及测试时间的参数;设定每个测试结果的文件以.output的后缀进行输出。4.根据权利要求3所述的方法,其特征在于,执行预设的测试脚本以得到硬盘读写测试的结果,并对得到的测试结果进行分析包括:创建结果汇总表格,表格的表头包括文件名称、硬盘个数、读写方式、字节块的值、IOPS的值和带宽的值;响应于预设的测试脚本执行完成,循环在每个后缀为.output的文件中抓取表头对应的值,并将值填入到表格中。5.一种硬盘读写测试的装置,其特征在于,所述装置包括:设定模块,所述设定模块配置为设定测试的参数以及设定输出测试结果的文件的后缀,并将参数信息和文件的后缀信息存储到预设的测试脚本中;安装...

【专利技术属性】
技术研发人员:马世煜
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1