### 以下文章内容全部为自己探讨摸索,有错误的地方还请大佬指点,有不懂的朋友可在评论区留言,我会及时回复解答。
前言
随着FIO的广泛使用,专业测评也会使用到FIO工具来测试SSD的性能。
厄尔菲豪威尔也曾在Github发布ezFIO的py脚本,主要针对FIO工具的自动化运行,及输出图像结果。经过小编研究摸索,本文介绍了ezFIO的安装及使用。
#产品版本
产品名称 | 版本 | 描述 |
ezFIO | Python2.7 | ezFIO测试脚本 |
FIO | fio-3.19 | FIO测试工具 |
Linux客户端 | CentOS 8 stream x64 | Linux操作系统 |
提示:以下是本篇文章正文内容,下面案例可供参考
一、ezFIO是什么?
ezFIO是跨平台,FIO IO测试工具的Linux和Windows包装器。它始终包括一个可重复的预处理阶段,以帮助模拟eSSDs的真实长期性能。IO大小和并行度的广泛化会自动运行。
ezFIO是一个python2.7脚本,需要一个未挂载的硬盘(/ev/节点)来进行操作,用户应确保被测设备上不存在挂载的文件系统和数据,因为ezFIO将覆盖所有数据(相当于格式化)。
二、ezFIO下载及使用
1.下载ezFIO工具脚本
1.1 免费下载地址:ezFIO
2.ezFIO使用示例(详细)
2.1 在root目录下创建一个ezfio文件夹,把下载的文件放入文件夹中
2.2 在终端下载python插件,使用命令:yum install python39 -y
#ezFIO实际上是一个py脚本,这里安装Python任何版本都可以#
2.3 在终端下载sdparm插件,使用命令:yum install sdparm -y
#sdparm是一个SCSI协议交互工具,用于访问SCSI mode pages,读取VPD pages,以及发送简单的SCSI命令,用于读取硬盘、系统的详细信息#
2.4 测试ezfio.py是否可运行
在终端进入ezfio文件夹运行ezfio.py文件,使用命令:cd /root/ezfio
./ezfio.py -h
#非本机创建的py文件默认是无权限运行的,所以要更改py文件的运行权限#
在终端进入py文件所在的目录输入命令:chmod u+x ezfio.py
2.5 为确保目标磁盘不在挂载状态,查看测试目标磁盘是否挂载输入命令:lsblk
#黄线部分没有目录表示未挂载#
2.6 在ezfio文件夹下,运行py文件测试硬盘,使用命令:./ezfio.py -d /dev/nvme1n1 -u 1
#输入命令后会提示 这个操作会将硬盘格式化,询问是否继续,输入yes后回车即可接着运行#
#红框内表示sdparm读取到硬盘、系统的详细信息#
#注意#这个测试运行时间较长,需要耐心等待,大概时间在2个小时左右#
2.7 输出结果
测试运行的结果会以后缀为.ods的文件保存在ezfio目录,如:
总结
以上就是小编自己摸索出来的ezFIO工具使用的方法。ezFIO确实是一个很方便的脚本,不仅自动运行测试SSD各项性能,还将结果转换成可视表。非常好用!