一种基于FIO测试工具的磁盘测试方法及装置制造方法及图纸

技术编号:34052418 阅读:10 留言:0更新日期:2022-07-06 16:09
本申请提供了一种基于FIO测试工具的磁盘测试方法及装置,其中,该方法包括:接收在人机交互界面上输入的针对服务器中的待测试磁盘的测试参数;在第一目标文件夹下创建与多个文件块大小对应的多个测试文件夹;使用磁盘标识、可用线程数和多个测试文件夹的存储路径,分别更新基准运行脚本中的测试磁盘标志位、可用线程数标志位和测试数据读写路径,以获得测试运行脚本;判断磁盘标识所指示的待测试磁盘是否包括服务器的系统盘;若待测试磁盘不包括系统盘,则运行测试运行脚本对待测试磁盘进行磁盘读写测试,生成待检测磁盘的磁盘测试结果。达到根据人机交互界面上的测试参数的输入,快速、准确、安全地对待检测磁盘进行测试的效果。效果。效果。

A disk test method and device based on FIO test tool

【技术实现步骤摘要】
一种基于FIO测试工具的磁盘测试方法及装置


[0001]本申请涉及服务器测试
,具体而言,涉及一种基于FIO测试工具的磁盘测试方法及装置。

技术介绍

[0002]目前,随着存储服务器的发展,对存储服务器的硬件要求不断增加。随着CPU,内存,总线性能的提升,磁盘性能成为制约读写速率的关键,对磁盘性能的测试也越来越重要。目前对磁盘性能进行测试的方法有以下两种:
[0003]第一种对磁盘性能进行测试的方法为,手动进行测试命令输入,而手动进行命令输入的方法不仅耗时长,工作繁琐且容易在人工输入命令时出现错误,对磁盘造成损坏。
[0004]第二种对磁盘性能进行测试的方法为,根据预设脚本和配置文件自动执行磁盘检测。这种方法虽然不会出现命令出现错误,但无法对预设的脚本和配置文件进行修改,且存在对系统盘的误判风险,容易造成系统崩溃等一系列问题。

技术实现思路

[0005]有鉴于此,本申请的目的在于提供一种基于FIO测试工具的磁盘测试方法及装置,能够通过在人机界面上输入多种测试参数更新运行脚本,并对系统盘进行判断的方法解决现有技术中存在的在无法对运行脚本中的命令进行修改和手动修改容易出现错误以及容易对系统盘造成误检测的问题,达到快速、准确、安全地对待检测磁盘进行测试的效果。
[0006]第一方面,本申请实施例提供了一种基于FIO测试工具的磁盘测试方法,所述磁盘测试方法包括:接收在人机交互界面上输入的针对服务器中的待测试磁盘的测试参数,所述测试参数包括用于指示待测试磁盘的磁盘标识、针对待测试磁盘进行磁盘测试时的可用线程数和进行磁盘测试时所使用的文件块的多个文件块大小;在第一目标文件夹下创建与所述多个文件块大小对应的多个测试文件夹,所述第一目标文件夹为用于存储基准配置文件的文件夹;使用所述磁盘标识、可用线程数和所述多个测试文件夹的存储路径,分别更新基准运行脚本中的测试磁盘标志位、可用线程数标志位和测试数据读写路径,以获得测试运行脚本;判断磁盘标识所指示的待测试磁盘是否包括服务器的系统盘;若所述待测试磁盘不包括系统盘,则运行所述测试运行脚本对所述待测试磁盘进行磁盘读写测试,生成所述待检测磁盘的磁盘测试结果。
[0007]可选地,所述待测试磁盘包括多个,所述磁盘测试结果包括针对多个待测试磁盘的多个磁盘测试结果,其中,所述磁盘测试方法还包括:根据所述测试运行脚本中的测试磁盘标志位,对所述多个磁盘测试结果进行归类;将归类后的所述多个磁盘测试结果,存储至预设的目标存储路径下的第一目标文件夹中;针对每个磁盘测试结果,对与该磁盘测试结果对应的待测试磁盘的读写运行参数进行修改。
[0008]可选地,所述基准运行脚本包括以下项中的至少一个单个测试项:顺序读测试、顺序写测试、随机读测试、随机写测试,所述基准运行脚本还记载了进行磁盘测试时所使用的
文件块的数量,每个文件块对应的文件块大小是不同的,其中,通过以下方式接收所述多个文件块大小:根据所述基准运行脚本中记载的文件块的数量,在所述人机交互界面上显示与所述数量对应的文件块大小输入框;针对每个文件块大小输入框,根据在该文件块大小输入框内输入的数值,确定与该文件块大小输入框对应的文件块的文件块大小。
[0009]可选地,所述基准运行脚本还包括用于混合读写测试的混合测试项,所述磁盘测试方法还包括:根据所述基准运行脚本中的混合测试项,在所述人机交互界面上显示混合读写比例输入框;接收在所述混合读写比例输入框内输入的比例值,所述比例值用于表征每个单个测试项对应的测试数据与混合读写测试的总测试数量的占比;根据所述比例值,更新所述测试运行脚本中的混合读写测试对应的单项混合读写比例。
[0010]可选地,待测试磁盘包括磁盘缓存,所述待测试磁盘在进行顺序读测试或随机读测试时,所述测试运行脚本从待检测磁盘中读取的数据存储至磁盘缓存中,再通过磁盘缓存将读取数据存储至与磁盘测试项对应的测试数据存储文件块中,其中,运行所述测试运行脚本对所述待测试磁盘进行磁盘读写测试的步骤包括:判断所述测试运行脚本是否运行完成顺序读测试或随机读测试;若所述测试运行脚本运行完成顺序读测试或随机读测试,则清除磁盘缓存中的数据;若所述测试运行脚本未运行完成顺序读测试或随机读测试,则停止执行测试运行脚本。
[0011]可选地,所述待测试磁盘在进行顺序写测试或随机写测试时,所述测试运行脚本从与磁盘测试项对应的测试数据存储文件块中读取数据存储至磁盘缓存中,再将磁盘缓存中存储的所述数据存储至待检测磁盘中,其中,运行所述测试运行脚本对所述待测试磁盘进行磁盘读写测试的步骤包括:判断所述测试运行脚本是否运行完成顺序写测试或随机写测试;若所述测试运行脚本运行完成顺序写测试或随机读写测试,则清除磁盘缓存中的数据;若所述测试运行脚本未运行完成顺序写测试或随机写测试,则停止执行测试运行脚本。
[0012]可选地,对所述测试运行脚本的磁盘测试进程进行日志记录,并将所述日志记录存储至预设的日志存储路径下的第二目标文件夹中。
[0013]第二方面,本申请实施例还提供了一种基于FIO测试工具的磁盘测试装置,所述装置包括:
[0014]测试参数接收模块,用于接收在人机交互界面上输入的针对服务器中的待测试磁盘的测试参数,所述测试参数包括用于指示待测试磁盘的磁盘标识、针对待测试磁盘进行磁盘测试时的可用线程数和进行磁盘测试时所使用的文件块的多个文件块大小;
[0015]文件块创建模块,用于在第一目标文件夹下创建与所述多个文件块大小对应的多个测试文件夹,所述第一目标文件夹为用于存储基准配置文件的文件夹;
[0016]基准运行脚本更新模块,用于使用所述磁盘标识、可用线程数和所述多个测试文件夹的存储路径,分别更新基准运行脚本中的测试磁盘标志位、可用线程数标志位和测试数据读写路径,以获得测试运行脚本;
[0017]系统盘判断模块,用于判断磁盘标识所指示的待测试磁盘是否包括服务器的系统盘;
[0018]磁盘读写测试模块,用于若所述待测试磁盘不包括系统盘,则运行所述测试运行脚本对所述待测试磁盘进行磁盘读写测试,生成所述待检测磁盘的磁盘测试结果。
[0019]第三方面,本申请实施例还提供一种电子设备,包括:处理器、存储器和总线,所述
存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如上述的基于FIO测试工具的磁盘测试方法的步骤。
[0020]第四方面,本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述的基于FIO测试工具的磁盘测试方法的步骤。
[0021]本申请实施例提供的一种基于FIO测试工具的磁盘测试方法及装置,能够通过在人机界面上输入多种测试参数更新运行脚本和配置文件,并对系统盘进行判断。解决了现有技术中存在的无法对运行脚本中的命令进行修改和手动修改容易出现错误以及容易对系统盘造成误检测的问题,达到快本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于FIO测试工具的磁盘测试方法,其特征在于,所述FIO测试工具包括基准配置文件和基准运行脚本,所述方法包括:接收在人机交互界面上输入的针对服务器中的待测试磁盘的测试参数,所述测试参数包括用于指示待测试磁盘的磁盘标识、针对待测试磁盘进行磁盘测试时的可用线程数和进行磁盘测试时所使用的文件块的多个文件块大小;在第一目标文件夹下创建与所述多个文件块大小对应的多个测试文件夹,所述第一目标文件夹为用于存储基准配置文件的文件夹;使用所述磁盘标识、可用线程数和所述多个测试文件夹的存储路径,分别更新基准运行脚本中的测试磁盘标志位、可用线程数标志位和测试数据读写路径,以获得测试运行脚本;判断磁盘标识所指示的待测试磁盘是否包括服务器的系统盘;若所述待测试磁盘不包括系统盘,则运行所述测试运行脚本对所述待测试磁盘进行磁盘读写测试,生成所述待测试磁盘的磁盘测试结果。2.根据权利要求1所述的方法,其特征在于,所述磁盘测试方法还包括:对所述测试运行脚本的磁盘测试进程进行日志记录,并将所述日志记录存储至预设的日志存储路径下的第二目标文件夹中。3.根据权利要求2所述的方法,其特征在于,所述待测试磁盘包括多个,所述磁盘测试结果包括针对多个待测试磁盘的多个磁盘测试结果,其中,所述方法还包括:根据所述测试运行脚本中的测试磁盘标志位,对所述多个磁盘测试结果进行归类;将归类后的所述多个磁盘测试结果,存储至预设的目标存储路径下的第一目标文件夹中;针对每个磁盘测试结果,根据与该磁盘测试结果对应的所述日志记录和该磁盘测试结果,对与该磁盘测试结果对应的待测试磁盘的读写运行参数进行修改。4.根据权利要求1所述的方法,其特征在于,所述基准运行脚本包括以下项中的至少一个单个测试项:顺序读测试、顺序写测试、随机读测试、随机写测试,所述基准运行脚本还记载了进行磁盘测试时所使用的文件块的数量,每个文件块对应的文件块大小是不同的,其中,通过以下方式接收所述多个文件块大小:根据所述基准运行脚本中记载的文件块的数量,在所述人机交互界面上显示与所述数量对应的文件块大小输入框;针对每个文件块大小输入框,根据在该文件块大小输入框内输入的数值,确定与该文件块大小输入框对应的文件块的文件块大小。5.根据权利要求4所述的方法,其特征在于,所述基准运行脚本还包括用于混合读写测试的混合测试项,所述磁盘测试方法还包括:根据所述基准运行脚本中的混合测试项,在所述人机交互界面上显示混合读写比例输入框;接收在所述混合读写比例输入框内输入的比例值,所述比例值用于表征每个单个测试项对应的测试数据与混合读写测试的总测试数量的占比;根据所述比例值,更新所述测试运行脚本中的混合读写测试对应的单项混合读写比
例。6.根据权利...

【专利技术属性】
技术研发人员:雷宇
申请(专利权)人:长城超云北京科技有限公司
类型:发明
国别省市:

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

1