fio编译安装
第一步:
先安装依赖包
yum install libaio-devel
不安装依赖包就会报错:
开始测试(4k read )... fio: engine libaio not loadable fio: failed to load engine fio: file :ioengines.c:88, func=dlopen, error=libaio: cannot open shared object file : No such file or directory
第二步:
下载fio源码包,执行编译安装
wget https://gitee.com/yaobianos/fio/releases/download/fio-3.7/fio-3.7.tar.gz tar -zxf fio-3.7.tar.gz cd fio-3.7 ./configure --prefix=/usr/ make make install
第三步:
确认安装成功,执行压测
[root@ ~] # fio -v
fio-3.7
fio --name=4k-randwrite --filename=/dev/sdb --ioengine=libaio --direct=1 --thread=1 --numjobs=1 --iodepth=128 --rw=randwrite --bs=4k --size=1g --runtime=60
有些虚拟机热添加的磁盘,会出现不使用系统缓存参数失败
test : (g=0): rw=randwrite, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=128 fio-3.7 Starting 1 thread fio: looks like your file system does not support direct=1 /buffered =0 fio: destination does not support O_DIRECT test : No I /O performed by libaio, perhaps try --debug=io option for details? fio: pid=1542, err=22 /file :filesetup.c:699, func= open ( /dev/sdb ), error=Invalid argument Run status group 0 (all jobs):
重启测试机,新加的虚拟磁盘就可以正常测试