1、安装
1. I/O输入/输出(Input/Output),读和写,提高缓存(cache)和做磁盘阵列(RAID)能提高存储IO性能。
2. IOPS (英文:Input/Output Operations Per Second),即每秒进行读写(I/O)操作的次数,多用于数据库、存储等场合,衡量随机访问的性能。
3. fio 安装
- 安装 yum install -y libaio-devel
shell> mkdir -p /data/fio
shell> tar -zxvf fio-2.0.7.tar.gz
shell> cd fio-2.0.7
shell> make
shell> make install
2、测试脚本
1. 脚本1【名称suiji_duxie.sh】
#!/bin/sh
#只测试随机读写就行1M的
fio -filename=/opt/suiji.dat -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=50 -ioengine=psync -bs=1M -size=20G -numjobs=20 -group_reporting -name=mytest
echo "---------256k-----------"
#随机写
fio -filename=/opt/suiji.dat -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=256K -size=2G -numjobs=1 -group_reporting -name=mytest
#顺序读
fio -filename=/opt/suiji.dat -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=256K -size=2G -numjobs=1 -group_reporting -name=mytest
#随机读写
fio -filename=/opt/suiji.dat -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=256K -size=2G -numjobs=1 -group_reporting -name=mytest
echo "---------512k-----------"
#随机写
fio -filename=/opt/suiji.dat -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=512K -size=2G -numjobs=1 -group_reporting -name=mytest
#顺序读
fio -filename=/opt/suiji.dat -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=512K -size=2G -numjobs=1 -group_reporting -name=mytest
#随机读写
fio -filename=/opt/suiji.dat -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=512K -size=2G -numjobs=1 -group_reporting -name=mytest
echo "---------1M-----------"
#随机写
fio -filename=/opt/suiji.dat -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=1M -size=2G -numjobs=1 -group_reporting -name=mytest
#顺序读
fio -filename=/opt/suiji.dat -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=1M -size=2G -numjobs=1 -group_reporting -name=mytest
#随机读写
fio -filename=/opt/suiji.dat -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=1M -size=2G -numjobs=1 -group_reporting -name=mytest
echo "---------2M-----------"
#随机写
fio -filename=/opt/suiji.dat -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=2M -size=2G -numjobs=1 -group_reporting -name=mytest
#顺序读
fio -filename=/opt/suiji.dat -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=2M -size=2G -numjobs=1 -group_reporting -name=mytest
#随机读写
fio -filename=/opt/suiji.dat -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=2M -size=2G -numjobs=1 -group_reporting -name=mytest