首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何读取和解码fio -带宽日志?

如何读取和解码fio -带宽日志?
EN

Server Fault用户
提问于 2022-06-12 13:17:15
回答 1查看 509关注 0票数 0

我在寻找阅读和解码带宽日志方面的帮助。

我已经运行了下面的命令,输出包括下面列出的几列,如何读取和解码每一列?

fio --失效=1--文件名=/dev/nvme0n1--直接=1 --ioengine=libaio --io纵深=32-基于时间的--运行时=3600-带宽-log-name=/dev/nvme0n1-rw=randread bs=4k-log_avg_msec=1000

输出示例(前几行):

501,334730,0,0,0

1177,647294,0,0,0

1678,985860,0,0,0

2180,948023,0,0,0

2681,967369,0,0,0

3182,977405,0,0,0

3683,982035,0,0,0

  1. 如何阅读第一栏?不管我规定了什么时期--基于时间,我总共得到1024个结果。
  2. 第二列不适合IOPS,在MB/s中也不符合BW。我在某个地方读到它在KB/s中,并尝试了转换,在某些情况下提供了合理的MB/ nor,但没有混合RW命令。

如果我读了fio手册页,只会提到下面的内容,没有任何解释:

-带宽-日志

生成聚合带宽日志。

EN

回答 1

Server Fault用户

发布于 2022-11-23 09:19:19

根据fio(1)LOG FILE FORMATS节(最新版本也有在线):

Fio支持多种日志文件格式,用于记录延迟、带宽和IOPS。日志共享一种通用格式,如下所示:

  • 时间(msec)、值、数据方向、块大小(字节)、偏移量(字节)、命令优先级

日志条目的时间总是以毫秒为单位。记录的值取决于日志的类型,它将是以下内容之一:

  • 延迟日志:值是nsecs中的延迟。
  • 带宽日志:值为KiB/秒
  • IOPS日志:值为IOPS

数据方向如下:

  • 0: I/O是读的
  • I/O是一种书写。
  • I/O是一种装饰。

但是,请注意,较早版本的fio生成的字段较少。始终检查随您版本的fio附带的手册页。

因此,您的数据应该以第一行为例进行解释:

501,334730,0,0,0

  • 自测试开始以来501毫秒
  • 334 730 KiB/s在此期间的测量
  • 0=读取操作
  • 0(无法从当前版本的文档中确定)
  • 0=命令优先级是正常的
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1103111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档