fio 安装配置~~测试~~

一,安装fio

yum install libaio-devel


wget http://brick.kernel.dk/snaps/fio-2.1.tar.gz

tar zxvf fio-2.1.tar.gz

cd fio-2.1

make

make install


二,随机读测试


df -h

文件系统              容量  已用  可用 已用%% 挂载点

/dev/sda2              77G  1.4G   72G   2% /

tmpfs                 5.9G     0  5.9G   0% /dev/shm

/dev/sda1             985M   37M  898M   4% /boot

/dev/sda5             175G  200M  166G   1% /opt



fio -filename=/dev/sdb5 -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=16k -size=200G -numjobs=10 -runtime=1000 -name=jicki


--------------------------------------------------------------------------------

filename=/dev/sdb5 测试文件名称,通常选择需要测试的盘的data目录。

direct=1 测试过程绕过机器自带的buffer。使测试结果更真实。

rw=randwrite 测试随机写的I/O

ioengine=psync io引擎使用pync方式

rw=randrw 测试随机写和读的I/O

bs=16k 单次io的块文件大小为16k

bsrange=512-2048 同上,提定数据块的大小范围

size=200g 本次的测试文件大小为200g,以每次4k的io进行测试。

numjobs=10 本次的测试线程为30.

runtime=1000 测试时间为1000秒,如果不写则一直将5g文件分4k每次写完为止。

group_reporting 关于显示结果的,汇总每个进程的信息。

此外

lockmem=1g 只使用1g内存进行测试。

zero_buffers 用0初始化系统buffer。

nrfiles=8 每个进程生成文件的数量。

rwmixwrite=30 在混合读写的模式下,写占30%

----------------------------------------------------------------------------------



三, 顺序读测试


fio -filename=/dev/sdb5 -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -name=jicki




四,随机写测试


fio -filename=/dev/sdb5 -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -name=jicki



五,顺序写测试


fio -filename=/dev/sdb5 -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -name=jicki


六,混合随机读写测试


fio -filename=/dev/sdb5 -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=100 -name=jicki -ioscheduler=noop


你可能感兴趣的:(测试,安装配置,fio)