fio命令来自于英文词组”Flexible IO Tester“的缩写, 其功能是用于对磁盘进行压力测试。硬盘I/O吞吐率是性能的重要指标之一,运维人员可以使用fio命令对其进行测试,测试又可以细分为顺序读写和随机读写两大类。
语法格式:fio [参数]
常用参数:
filename |
测试文件名称,通常选择需要测试的盘的data目录 |
rw=randwrite |
测试随机写的I/O |
rw=randrw |
测试随机写和读的I/O |
bs |
指定单次io的块文件大小 |
bsrange |
提定数据块的大小范围 |
size |
指定每个线程读写的数据量 |
参考实例
进行随机读取测试:
[root@linuxcool ~]# fio -filename=linuxcool -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=16k -size=10G -numjobs=10 -runtime=100 -group_reporting -name=mytest
进行随机写入测试:
[root@linuxcool ~]# fio -filename=linuxcool -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest
进行顺序写入测试:
[root@linuxcool ~]# fio -filename=linuxcool -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest