FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证,支持13种不同的I/O引擎。
fio-2.8下载:
wget http://brick.kernel.dk/snaps/fio-2.8.tar.gz
安装依赖包:
#CentOS yun install -y libaio-devel #Ubuntu apt-get install -y libaio-dev
解压安装:
tar -zxvf fio-2.8.tar.gz cd fio-2.8 make && make install
测试脚本.conf:
1024k顺序写、1024k顺序读、4k随机写、4k随机读、4k 80%随机读、8k随机写、8k随机读、8k 80%随机读、64k顺序读、64k顺序写
[global] ioengine=libaio direct=1 thread=1 norandommap=1 randrepeat=0 runtime=60 ramp_time=6 size=1g directory=/mnt/sdc1
[write1024k-seq] stonewall group_reporting bs=1024k rw=write numjobs=2 iodepth=4 [read1024k-seq] stonewall group_reporting bs=1024k rw=read numjobs=8 iodepth=32 [write4k-rand] stonewall group_reporting bs=4k rw=randwrite numjobs=2 iodepth=4 [read4k-rand] stonewall group_reporting bs=4k rw=randread numjobs=8 iodepth=32 [read4k_80%-rand] stonewall group_reporting bs=4k rwmixread=80 numjobs=8 iodepth=32 [write8k-rand] stonewall group_reporting bs=8k rw=randwrite numjobs=2 iodepth=4 [read8k-rand] stonewall group_reporting bs=8k rw=randread numjobs=8 iodepth=32 [read8k_80%-rand] stonewall group_reporting bs=8k rwmixread=80 numjobs=8 iodepth=32 [read64k-seq] stonewall group_reporting bs=64k rw=read numjobs=4 iodepth=8 [write64k-seq] stonewall group_reporting bs=64k rw=write numjobs=2 iodepth=4