1.Iozone工具介绍:
测试硬盘读写性能(Mb/s),包括随机读写和顺序读写速度(Iozone设置块大小16M,文件大小为物理内存2倍、1倍、0.5倍三组数据)。
2.测试步骤
2.1 下载
wget http://www.iozone.org/src/current/iozone3_487.tar
也可根据需求下载其他版本,官网链接:https://www.iozone.org/
2.2 解压
tar -xvf iozone3_487.tar
2.3安装
进入解压后的文件夹(*/src/current),运行安装命令:
make linux
2. 4常见测试参数配置
-a 全面测试,比如块大小它会自动加
-i N 用来选择测试项, 比如Read/Write/Random 比较常用的是0 1 2,可以指定成-i 0 -i 1 -i2.这些别的详细内容请查man
0=write/rewrite
1=read/re-read
2=random-read/write
3=Read-backwards
4=Re-write-record
5=stride-read
6=fwrite/re-fwrite
7=fread/Re-fread
8=random mix
9=pwrite/Re-pwrite
10=pread/Re-pread
11=pwritev/Re-pwritev
12=preadv/Re-preadv
-r block size 指定一次写入/读出的块大小
-s file size 指定测试文件的大小
-f filename 指定测试文件的名字,完成后会自动删除(这个文件必须指定你要测试的那个硬盘中)
-F file1 file2… 指定多线程下测试的文件名
批量测试项:
-g -n 指定测试文件大小范围,最大测试文件为4G,可以这样写 -g 4G
-y -q 指定测试块的大小范围
输出:
下面是几个日志记录的参数.好像要输出成图象进行分析,需要指定-a的测试才能输出
-R 产生Excel到标准输出
-b 指定输出到指定文件上. 比如 -Rb ttt.xls
3.测试示例
3.1 2倍内存测试
命令:
sudo ./iozone -i 0 -i 1 -i 2 -s 64g -r 16m -f /iozone.tmpfile -Rb ./report/iotest_64G_0.xls
解释:
sudo:需要用root权限执行
-i + num:
0=write/rewrite
1=read/re-read
2=random-read/write
-s 64g: 测试文件为64gm
-r 16m:块大小为16m
-f :指定测试文件名字
-Rb:生成测试Excel文件
生成的EXCEL:
3.2 1倍内存测试
命令:
sudo ./iozone -i 0 -i 1 -i 2 -s 32g -r 16m -f /iozone.tmpfile -Rb ./report/iotest_32G_0.xls
**解释:**同(1)
3. 0.5倍内存测试
命令:
sudo ./iozone -i 0 -i 1 -i 2 -s 16g -r 16m -f /iozone.tmpfile -Rb ./report/iotest_16G_0.xls
**解释:**同(1)
4.结果查看(建议测试3轮)
5. 注意事项
- 性能合格指标。建议从服务器厂商获取或者以拿到的样品作为参考
- 需要在可用空间大于2倍内存大小的路径执行测试程序。执行df-h查看可用空间大于2倍内存大小的路径。
- 若出现都是0的结果,可能是空间不足的原因,可以尝试更换工具路径。