fio的配置使用

将fio-2.1.10.tar.gz拷贝到linux服务器的/usr/src/下

解压源码包:

root@grandocean:/usr/src# tar xvf fio-2.1.10.tar.gz 
root@grandocean:/usr/src# cd fio-2.1.10/

安装依赖包:

root@grandocean:/usr/src/fio-2.1.10# apt-get install pkg-config gtk+-2.0 libaio-dev

开启gfio:

root@grandocean:/usr/src/fio-2.1.10# ./configure --enable-gfio

编译fio:

root@grandocean:/usr/src/fio-2.1.10# make fio

编译gfio:

root@grandocean:/usr/src/fio-2.1.10# make gfio

启动server模式:

root@grandocean:/usr/src/fio-2.1.10# ./fio -S

测试脚本:

#! /bin/sh
echo "-------------------------------------------------------------------------------"
echo "iozone测试"  > result.fio
iozone -i 0 -i 1 -i 2 -i 5 -r 4M -s 16G -f /mnt/test1/iotestthru.iso >>  result.fio
sleep 30
echo "-------------------------------------------------------------------------------"
echo "顺序读" >> result.fio
fio -filename=/mnt/fio/cachethrusqread -direct=1 -iodepth 1 -thread  -rw=read -ioengine=psync  -bs=16k  -size=50G -numjobs=30 -runtime=1200 -group_reporting -name=cachesqread  >> result.fio
sleep 30
echo "-------------------------------------------------------------------------------"
echo "顺序写" >> result.fio
fio -filename=/mnt/fio/cachethrusqwrite -direct=1 -iodepth 1 -thread  -rw=write -ioengine=psync  -bs=16k  -size=50G -numjobs=30 -runtime=1200 -group_reporting -name=cachewrite
sleep 30
echo "-------------------------------------------------------------------------------"
echo "随机写" >> result.fio
fio -filename=/mnt/fio/cachethrurandwrite -direct=1 -iodepth 1 -thread  -rw=randwrite -ioengine=psync  -bs=16k  -size=50G -numjobs=30 -runtime=1200 -group_reporting -name=cacherandwrite >> result.fio
sleep 30
echo "-------------------------------------------------------------------------------"
echo "随机读"  >> result.fio
fio -filename=/mnt/fio/cachethrurandread -direct=1 -iodepth 1 -thread  -rw=randread -ioengine=psync  -bs=16k  -size=50G -numjobs=30 -runtime=1200 -group_reporting -name=cacherandread     >>  result.fio
sleep 30
echo "-------------------------------------------------------------------------------"
echo "随机读写比例各50%" >> result.fio
fio -filename=/mnt/fio/cachethrurandreadwrite -direct=1 -iodepth 1 -thread  -rw=randrw -rwmixread=50 -ioengine=psync  -bs=16k  -size=50G -numjobs=30 -runtime=1200 -group_reporting -name=cacherandreadwrite >>  result.fio
echo "-------------------------------------------------------------------------------"

写于: 2014年06月12日
更新于: 2015年03月24日