RandRW
fio --name=RR --filename=/dev/sda --ioengine=libaio --direct=1 --thread=1 --numjobs=1 --iodepth=128 --rw=randread --bs=4k --runtime=5m --time_based=1 --group_reporting >> 4k_rand_read.log
fio --name=RW --filename=/dev/sda --ioengine=libaio --direct=1 --thread=1 --numjobs=1 --iodepth=128 --rw=randwrite --bs=4k --runtime=5m --time_based=1 --group_reporting >>4k_rand_write.log
RW
fio --name=R --filename=/dev/sda --ioengine=libaio --direct=1 --thread=1 --numjobs=1 --iodepth=128 --rw=read --bs=4k --runtime=5m --time_based=1 --group_reporting >> 4k_rand_read.log
fio --name=W --filename=/dev/sda --ioengine=libaio --direct=1 --thread=1 --numjobs=1 --iodepth=128 --rw=write --bs=4k --runtime=5m --time_based=1 --group_reporting >>4k_rand_write.log
BW
fio --name=R --filename=/dev/sdc --ioengine=libaio --direct=1 --thread=1 --numjobs=1 --iodepth=128 --rw=read --bs=1M --runtime=5m --time_based=1 --group_reporting >>1M_read.log
fio --name=W --filename=/dev/sdc --ioengine=libaio --direct=1 --thread=1 --numjobs=1 --iodepth=128 --rw=write --bs=1M --runtime=5m --time_based=1 --group_reporting >>1M_write.log
备注:以上适用于sata hdd,ssd的性能测试,具体参数结果可与spec性能对比
--direct 直接绕过文件系统缓存,读写磁盘,这个参数必须加,不然测出来的磁盘性能会偏高,无论是裸盘还是格式化均可以使用
对于nvme ssd 需要添加预热参数 --ramp_time,--loop=2进行precondition
且可以进行numa,绑核来进行性能测试