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
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
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进行投诉反馈,一经查实,立即删除!