fio测试

本文介绍了fio,一个强大的I/O性能测试工具。通过访问其官网获取详细信息,并了解如何在CentOS系统中安装fio,进行硬盘读写速度等性能测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证,支持13种不同的I/O引擎,包括:sync,mmap, libaio, posixaio, SG v3, splice, null, network, syslet, guasi, solarisaio 等等。 

fio 官网地址:http://freshmeat.net/projects/fio/ 


centos中安装fio:

wget http://brick.kernel.dk/snaps/fio-2.1.10.tar.gz
yum install libaio-devel 
tar -zxvf fio-2.1.10.tar.gz 
cd fio-2.1.10
make 
make install 

测试的条件分别如下:
1、测试顺序读性能
fio --filename=/root/test/test -iodepth=64 -ioengine=libaio --direct=1 --rw=read --bs=16k --size=1g --numjobs=64 --runtime=10 --group_reporting --name=test-read

2、测试顺序写性能
fio --filename=/root/test/test -iodepth=64 -ioengine=libaio --direct=1 --rw=write --bs=16k --size=1g --numjobs=64 --runtime=10 --group_reporting --name=test-write

(如果使用顺序写测试的时候,先测试大文件,譬如size=80g,然后测试小文件,譬如1g、5g,这样,测试的结果有很大的差别,是不是因为测试80g的文件之后,数据缓存了,所以再测试小文件的时候,因为缓存数据的存在而使bw和iops都有很大的提高呢?随机的读写并不存在这个问题。。)

3、测试随机读性能
fio --filename=/root/test/test -iodepth=64 -ioengine=libaio --direct=1 --rw=randread --bs=16k --size=1g --numjobs=64 --runtime=10 --group_reporting --name=test-rand-read

4、测试随机写性能
fio --filename=/root/test/test -iodepth=64 -ioengine=libaio --direct=1 --rw=randwrite --bs=16k --size=1g --numjobs=64 --runtime=10 --group_reporting --name=test-rand-write

5、混合的顺序读写性能
fio --filename=/root/test/test -iodepth=64 -ioengine=libaio --direct=1 --rw=readwrite --bs=16k --size=1g --numjobs=64 --runtime=10 --group_reporting --name=test-rw

其中可以加入参数-rwmixwrite=30指定读写比例为70/30
6、混合的随机读写性能
fio --filename=/root/test/test -iodepth=64 -ioengine=libaio --direct=1  -rw=randrw  --bs=16k --size=80g --numjobs=64 --runtime=10 --group_reporting --name=test-read-write







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值