目录
ezfio是一款开源的以脚本编写的工具,用于对企业级NVMe存储设备进行持续的性能测试。
1 下载
Git地址:https://github.com/earlephilhower/ezfio
软件包不大,可直接下载。
下载完成后,无需安装,直接放到需要执行的目录下即可。
2 Linux操作步骤
2.1 准备工作
- 将软件包整个目录拷贝到Linux测试机上。
- 安装sdparm工具,如果不安装,需要手动输入产品的Sierial Number。
- 环境安装了python。
- 环境安装了fio工具。
- 被测对象要求是没有挂载的SSD设备(/dev/node)。
- 执行时需要root权限。
- 被测SSD上非系统盘,没有数据。
2.2 ezFIO帮助
通过命令参数“-h”可以获取ezfio的帮助信息。
参数解释:
--cluster 测试磁盘阵列
--verify Read操作时进行数据校验,会影响性能
--drive, -d 被测设备目录(例如:/dev/nvme0n1)
--utilization, -u 测试使用SSD的空间占比,单位:%,取值范围1~100
--offset, -s 测试起始地址,单位:%,取值范围1~99
--fast-pricondition 预测试只做1次顺序写操作
--readonly 只做read操作,不做write操作
2.3 执行
执行命令(以Ubuntu为例):
$ sudo python3 ezfio.py [参数1] [参数2] ...
例如:
我们看到,开始执行后,会根据python脚本顺序执行不同的IO操作,最后将报告以excel格式自动生成在指定的目录中。
我们可以根据需要修改ezfio.py脚本来完成不同的操作。
3 Windows操作步骤
3.1 准备工作
- 将ezfio软件包拷贝到测试平台上
- 将windows版的fio拷贝到测试机上
在执行时,ezfio需要调用fio.exe进行测试。如果测试平台上没有fio.exe,ezfio会报错提示。
(windows版本的fio就是一个fio.exe文件,直接拷贝到测试平台上即可使用,附件中有。)
- 设置fio.exe环境变量
由于ezfio会直接检查fio.exe是否存在,但又无法预判该文件的位置,所以一直会报错。所以,在windows系统下,设置一下fio.exe的环境变量,ezfio就不会报错了。
3.2 执行
- 在软件包目录中,双击ezfio.bat
会弹出一个ezfio的执行选择窗口:
- 选择需要执行测试的SSD,然后点击【Start Test】
- 确认执行,点击【Yes】
然后ezfio会弹出一个执行窗口,显示执行的过程。
最后的log文件保存在软件包目录下: