iozone
IOZone是一种文件系统性能测试工具。
直接从官网下载:https://www.iozone.org/
这里下载的tarball:iozone3_494.tgz
解压后,进入目录:iozone3_494/src/current,里面有预编译好的可执行文件iozone,可以尝试能不能直接用,在3.10.0-1160.el7.x86_64上面尝试是可以直接使用的,如果不能直接使用就需要重新编译一下。
可以将iozone拷贝到任意目录下执行,一般都是放到被测目录下面去执行。
参数非常多,使用./iozone -h查看:
常用的几个参数说明如下:
-a |
全面测试,会自动增加IO块大小,以覆盖多种IO大小 |
-i |
选择预定义的测试项,比如读、写等,帮助里面有支持的测试项 |
-r |
Block size in kb, 读写IO块大小 |
-s |
file size in Kb,文件大小 |
-g (min), -n (max) |
测试文件大小范围,单位默认KB,可加上单位m或g |
-y (min), -q (max) |
IO块大小的范围,单位默认KB,可加上单位m或g |
-R |
生成excel测试报告 |
-b |
Excel测试报告文件名字,一般与-R配合使用 |
-c |
统计时延包含close操作时间,测试nfs的时候需要用到 |
使用例子:
将iozone拷贝到被测目录下执行:sudo ./iozone -a -R -b test-iozone.xls -i 0 -i 1
表示针对测试项0和1 (可以指定单个或多个测试项),进行全面的测试,测试结果输出到test-iozone.xls
导出excel文件打开:
横坐标表示IO大小,默认从4K到16M
纵坐标表示文件大小,默认从64K到512M
中间的表示传输速率,也就是带宽(KB/s),比如画框的1495042表示测试文件大小为1M,IO大小为16K时,带宽为1495042KB/s。