- 一.fio安装
1、yum install libaio-devel,IO引擎有多种,libaio用的较多。
2、https://pkgs.org/download/fio 下载fio工具RPM包。
3、安装 rpm -ivh fio-2.2.8-2.el7.x86_64.rpm。
4、or 直接执行yum install fio 安装。
- 二.常用参数说明
省略
- 三.fio执行方式
1、读取配置文件,可创建多个work添加不同设备,测试多个设备。
创建test文件:
[global]
ioengine=libaio
direct=1
thread
group_reporting
randrepeat=0
runtime=60
name=test
time_based
continue_on_error=none
norandommap
[work1]
filename=/dev/sdb
bs=4k
rw=randwrite
numjobs=4
iodepth=128
[work2]
filename=/dev/sdc
bs=4k
rw=randwrite
numjobs=4
iodepth=128
…
执行方式
fio test
2、以命令行的方式
fio -filename=/dev/sdx -iodepth=1 -numjobs=1 -thread -rw=randwrite -bs=4k -ioengine=libaio -group_reporting -name=mytest -randrepeat=0 -time_based -runtime=300 -direct=1
3、server/client方式,多个压力机协同测试
fio --server
fio进入server模式,默认打开8765端口,可以在多个压力机上启动。
client 端向server端下发指令,jobfile指fio的配置文件。
fio --client=host1 jobfile --client=host2 jobfile ...
fio进入client模式,host指向server模式的机器,就可以实现将jobfile发送到server机器执行fio测试的任务。
最后client端会汇总所有的server端执行结果。