KingHu88-关注互联网以及分享IT运维工作经验

当前位置:首页 - 未命名 - 正文

君子好学,自强不息!

FIO磁盘测试工具

2018-03-06 | 未命名 | kinghu | 433°c
A+ A-
FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证,支持13种不同的I/O引擎,包括:sync,mmap, libaio, posixaio, SG v3, splice, null, network, syslet, guasi, solarisaio 等等
官网
结果主要看:bw=18967KB/s, iops=1185
一,FIO安装
wget http://brick.kernel.dk/snaps/fio-2.2.5.tar.gz 
yum install -y libaio-devel
tar -zxvf fio-2.2.5.tar.gz && cd fio-2.2.5
make && make instal
二,FIO用法:
随机读:(可直接用,向磁盘写一个2G文件,10线程,随机读1分钟,给出结果)
fio -filename=/tmp/test_randread -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=16k -size=5G -numjobs=10 -runtime=60 -group_reporting -name=mytes
说明:
filename=/tmp/test_randread 支持文件系统或者裸设备,-filename=/dev/sda2或-filename=/dev/sdb direct=1                 测试过程绕过机器自带的buffer,使测试结果更真实 rw=randwread             测试随机读的I/O rw=randwrite             测试随机写的I/O rw=randrw                测试随机混合写和读的I/O rw=read                  测试顺序读的I/O rw=write                 测试顺序写的I/O rw=rw                    测试顺序混合写和读的I/O bs=4k                    单次io的块文件大小为4k bsrange=512-2048         同上,提定数据块的大小范围 size=5g                  本次的测试文件大小为5g,以每次4k的io进行测试 numjobs=10               本次的测试线程为10 runtime=100             测试时间为100秒,如果不写则一直将5g文件分4k每次写完为止 ioengine=psync           io引擎使用pync方式,如果要使用libaio引擎,需要yum install libaio-devel包 rwmixwrite=30            在混合读写的模式下,写占30% group_reporting          关于显示结果的,汇总每个进程的信息 此外 lockmem=1g               只使用1g内存进行测试 zero_buffers             用0初始化系统buffer nrfiles=8                每个进程生成文件的数量
测试场景:
100%随机,100%读, 4K
fio -filename=/dev/emcpowerb -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=4k -size=1000G -numjobs=50 -runtime=180 -group_reporting -name=rand_100read_4
100%随机,100%写, 4K
fio -filename=/dev/emcpowerb -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=4k -size=1000G -numjobs=50 -runtime=180 -group_reporting -name=rand_100write_4
100%顺序,100%读 ,4K
fio -filename=/dev/emcpowerb -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=4k -size=1000G -numjobs=50 -runtime=180 -group_reporting -name=sqe_100read_4
100%顺序,100%写 ,4K
fio -filename=/dev/emcpowerb -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=4k -size=1000G -numjobs=50 -runtime=180 -group_reporting -name=sqe_100write_4
100%随机,70%读,30%写 4K
fio -filename=/dev/emcpowerb -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=4k -size=1000G -numjobs=50 -runtime=180 -group_reporting -name=randrw_70read_4k


本文来源:KingHu88

本文地址:http://www.kinghu.cc/index.php/post/194.html

关注我们:微信搜索“Edangerous”添加我为好友

版权声明:如无特别注明,转载请注明本文地址!

推荐阅读
标签:
最近发表