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
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。