fio 2种画图方法 fio_generate_plots 和 gfio

本文介绍了fio测试工具的两种图形化方法:fio_generate_plots和gfio。fio_generate_plots是基于fio输出数据的画图插件,通过gnuplot自动绘制bw、lat和iops等图表。而gfio是fio的图形前端,提供更直观的IO性能测试展示。文章详述了如何使用这两个工具进行IO性能测试,并展示了gfio的运行效果。
摘要由CSDN通过智能技术生成

fio

  • 安装fio

apt-get install fio

 

  • 可以把fio的输出数据自动画图的插件gnuplot

apt-get install gnuplot


1.输出bw,lat和iops数据并画图

fio安装完后自带有一个高级脚本fio_generate_plots能够根据fio输出的数据进行画图。操作流程如下:

1.1设置fio输出详细日志

fio的输出日志主要包含三种:bw,lat和iops,设置这三种的参数如下:

write_bw_log=rw
write_lat_log=rw
write_iops_log=rw

这里需要强调的一点是,后面接的参数rw,是输出日志文件名的prefix,如最终会生成的日志文件如下:

rw_iops.log
rw_clat.log
rw_slat.log
rw_lat.log
rw_bw.log

这个参数在后面画图的时候也要用到。

for i in clat lat slat bw iops;do mv rbd_$i.1.log rbd_$i.log;done

1.2 画图

前提是还需要安装好gnuplot,然后使用下面的命令即可自动画图:

root@ubuntu:/tmp> fio_generate_plots bw

发现没有,fio_generate_plots接受的唯一参数就是这个日志文件名的prefix。

本例中生成的图片文件有:

bw-bw.svg 
bw-clat.svg 
bw-iops.svg 
bw-lat.svg 
bw-slat.svg

 

 

 

直接 fio 测试命令

随机读:

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

说明:
filename=/dev/sdb1       测试文件名称,通常选择需要测试的盘的data目录。
direct=1                 测试过程绕过机器自带的buffer。使测试结果更真实。
rw=randwrite             测试随机写的I/O
rw=randrw                测试随机写和读的I/O
bs=1
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值