fio我们测试存储一个工具,它的功能很强大,下面介绍一下 平常测试不常用几种功能
1 跳跃表示每次进行IO请求时,跳过此BS
rw=read:-4k
rw=write:4k

fio --name=fio-test --filename=/dev/sdb --ioengine=libaio --direct=1 --bs=128k --iodepth=64 --numjobs=1  --runtime=30 --time_based=1   --size=100%  --rw=write:4k --thread --group_reporting

可以看到该HDD的BW数据比起正常来说少了很多
在这里插入图片描述

fio --name=fio-test --filename=/dev/sdb --ioengine=libaio --direct=1 --bs=128k --iodepth=64 --numjobs=1  --runtime=30 --time_based=1   --size=100%  --rw=read:-4k --thread --group_reporting

在这里插入图片描述
2 锁定带宽(3.20以下的fio版本最大支持4000m
–rate=100m

fio --name=fio-test --filename=/dev/sdb --ioengine=libaio --direct=1 --bs=128k --iodepth=64 --numjobs=1  --runtime=30 --time_based=1   --size=100%  --rw=read --rate=100m --thread --group_reporting

在这里插入图片描述
3 锁定IOPS
–rate_iops=500

fio --name=fio-test --filename=/dev/sdb --ioengine=libaio --direct=1 --bs=128k --iodepth=64 --numjobs=1  --runtime=30 --time_based=1   --size=100%  --rw=read --rate_iops=500 --thread --group_reporting

在这里插入图片描述
4 混合
bssplit=4k/50:8k/20:16k/10:32k/20: 4k,8k,16k,32k分别占比50%:20%:10%:20%

 fio --name=fio-test --filename=/dev/sdb --ioengine=libaio --direct=1 --bssplit=4k/50:8k/20:16k/10:32k/20  --iodepth=64 --numjobs=1  --runtime=30 --time_based=1   --size=100%  --rw=read  --thread --group_reporting

在这里插入图片描述
5 画图
fio 有已经集成好的作图工具(需要安装) :fio_generate_plots ,fio2gnuplot
percentile_list=99.0:99.9:99.99 只显示这三个延迟
write_bw_log=rw 记录带宽
write_iops_log=rw记录iops
write_lat_log=rw 记录三种延迟
–iopsavgtime=1000 每隔1秒种记录一次iops
log_avg_msec=1000 每隔1秒种记录一次延迟
bwavgtime=1000 每隔1秒种记录一次带宽
writelog 是以job单位进行记录,有几个jobs ,就会有相应的log生成

fio --name=fio_gnuplot --filename=/dev/sdb --ioengine=libaio  --bs=128k --iodepth=64 --numjobs=1  --runtime=30 --time_based=1 --thread=1 --direct=1  --size=100% --percentile_list=99.0:99.9:99.99 --rw=write --write_bw_log=rw  --write_iops_log=rw --write_lat_log=rw  --bwavgtime=1000  --log_avg_msec=1000 --iopsavgtime=1000

在这里插入图片描述
运行 fio_generate_plots rw
看到生成了5张图 分别是bw,iops ,lat,clat slat
在这里插入图片描述
fio2gnuplot -b -i -g(因为这个工具是抓以bw.log或者iops.log为后缀的,所以需要将bw/iops.1.log修改为bw/iops.log)
在这里插入图片描述
在这里插入图片描述

原文地址:https://blog.csdn.net/weixin_43841091/article/details/127621387

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_45606.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注