FIO是一款强大的I/O基准测试工具,用来对磁盘的读写能力进行压力测试,它支持十多种I/O引擎,提供了丰富的参数来模拟复杂的I/O负载场景
全局参数
[global]
- ioenfine:指定I/O引擎,如sync,posixaio,libaio,io_uring等
- direct=1:是否启用直接I/O,绕过文件缓存
- buffered=1:是否使用缓冲I/O
- verify=1:是否开启校验读写数据的完整性
- rw:指定测试类型,如read,write,randread,randwrite,readwrite等
- bs:每个I/O操作块的大小,单位可以为B,K,M,G等
- iodepth:I/O队列深度,即同事未完成的I/O请求的最大数量
- size:测试文件大小或操作数
- runtime:测试运行时间,一般单位秒
- time_based=1;是否基于时间测试运行
- group_reporting:组合所有作业的结果报告
- stonewall:确保所有I/O完成才退出,是否可能接受到I/O调度影响
[job]
- filename:待测试的文件或设备路径
- numjobs:启动的并行线程数量
- wrmixread:混合读写的读取百分比,如rwmixread=70表示70%读,30%写