1、安装fio工具
如果通外网,直接:
yum install fio
也可以用主机板fio,文章顶部下载,下载后tar解压后:
cd fio
rpm -ivh *rpm
安装完后,输入fio看是否安装成功
2、常用命令
测试(当前目录)随机写4k大小的IOPS:dfio --direct=1 --iodepth=128 --rw=randwrite --ioengine=libaio --bs=4k --size=10G --numjobs=1 --runtime=600 --group_reporting --filename=./fiotest.txt --name=Rand_Write_IOPS_Test
测试随机读IOPS:fio --direct=1 --iodepth=128 --rw=randread --ioengine=libaio --bs=4k --size=10G --numjobs=1 --runtime=600 --group_reporting --filename=./fiotest.txt --name=Rand_Read_IOPS_Test
测试写吞吐量:fio --direct=1 --iodepth=32 --rw=write --ioengine=libaio --bs=1024k --size=10G --numjobs=1 --runtime=600 --group_reporting --filename=./fiotest.txt --name=Write_BandWidth_Test
测试读吞吐量:fio --direct=1 --iodepth=32 --rw=read --ioengine=libaio --bs=1024k --size=10G --numjobs=1 --runtime=600 --group_reporting --filename=./fiotest.txt --name=Read_BandWidth_Test
测试单队列随机读时延:fio --direct=1 --iodepth=1 --rw=randread --ioengine=libaio --bs=4k --size=10G --numjobs=1 --runtime=60 --group_reporting --filename=./fiotest.txt --name=Rand_Read_LATE_Test
测试99的指令:fio --rw=write --ioengine=sync --fdatasync=1 --directory=/tmp --size=22m --bs=2300 --name=mytest
通过改变--filename的目录,测不同目录(磁盘挂载在目录上,以此测试不同磁盘)的性能
该命令使用fio工具进行随机写入性能测试,以下是命令的详细说明:
--direct=1
:使用直接IO模式,不使用缓存。--iodepth=128
:每个作业的IO队列深度为128。--rw=randwrite
:随机写入模式。--ioengine=libaio
:使用libaio作为IO引擎。--bs=4k
:每个IO操作的块大小为4KB。--size=10G
:测试文件的大小为10GB。--numjobs=1
:使用一个作业进行测试。--runtime=600
:测试运行时间为600秒。--group_reporting
:将所有作业的结果合并报告。--filename=/tmp/fiotest.txt
:测试文件的路径和名称。--name=Rand_Write_IOPS_Test
:测试任务的名称。