fio官网地址 http://freshmeat.net/projects/fio/
主要用来测试iops 比 iometer 要好用很多。不需要win 的视窗查看。
下载安装: 一般下载为。tar.gz 文件 ,tar -xzvf 就可。
进入安装目录 make install 之后就可以正常使用,非常容易。
通常使用方法:
Read Bandwidth test 读带宽测试
fio --filename=/dev/sdb --direct=1 --rw=read --bs=1m --size=5g --numjobs=4 --runtime=10 --group_reporting --name=test-read
Write Bandwidth test写带宽测试
fio -filename=/disk/sdb/data -direct=1 -rw=write -bs=1m -size=5g -numjobs=4 -group_reporting -name=test-write
Read IOPS test随机读测试
fio -filename=/dev/sdb -direct=1 -rw=randread -bs=4k -size=5G -numjobs=64 -group_reporting -name=test-rand-read
Write IOPS test 随机写测试
fio -filename=/disk/sdb/data -direct=1 -rw=randwrite -bs=4k -size=5G -numjobs=64 -group_reporting -name=test-rand-write
参数说明:
filename=/dev/sdb1 | 测试文件名称,通常选择需要测试的盘的data目录。 |
direct=1 | 测试过程绕过机器自带的buffer。使测试结果更真实。 |
rw=randwrite | 测试随机写 |
I/O rw=randrw | 测试读和写 |
I/O bs=4k | 单次io的大小为4k |
size=5g | 测试文件为5g |
numjobs=64 | 测试线程为64 |
runtime=20 | 测试时间为20秒,如果不写则一直将5g文件分4k每次写完为止 |
group_reporting | 关于显示结果的,具体忘了 |
lockmem=1g | 只使用1g内存进行测试。 |
zero_buffers | 用0初始化系统buffer。 |
nrfiles=8 | 每个进程生成文件的数量。 |