如何解释 fio iops 日志文件?
how fio iops logfiles are interpreted?
我使用 fio 进行存储基准测试,使用 fio2gnuplot 绘制图表,每次我 运行 测试并查看 iops 的日志文件时,第二列始终为 1,这是 iops 值,由于此图表是只是一条垂直于 Y 轴的直线。这是没有意义的。我尝试了各种 iodepths、ioengines 但没有 use.am 我使用的任何参数(选项)错了吗?
以下是我的工作文件。
[global]
enter code here
rw=randwrite
size=128m
thread=1
iodepth=2
ioengine=libaio
per_job_logs=0
directory=/home/fio
[job_512]
write_bw_log=logfiles_libaio/fio-test_512
write_iops_log=logfiles_libaio/fio-test_512
write_lat_log=logfiles_libaio/fio-test_512
bs=512b
这是日志文件
1, 1, 0, 512
2, 1, 1, 512
18, 1, 1, 512
19, 1, 0, 512
31, 1, 1, 512
53, 1, 1, 512
55, 1, 1, 512
56, 1, 0, 512
59, 1, 1, 512
63, 1, 1, 512
根据 fio 手册 (man fio),在 "FIO FILE FORMATS" 下,它说:
Fio supports a variety of log file formats, for logging latencies, bandwidth, and IOPS. The logs
share a common format, which looks like this:
time (msec), value, data direction, offset
Time for the log entry is always in milliseconds. The value logged depends on the type of log, it
will be one of the following:
Latency log
Value is in latency in usecs
Bandwidth log
Value is in KB/sec
IOPS log
Value is in IOPS
Data direction is one of the following:
0 IO is a READ
1 IO is a WRITE
2 IO is a TRIM
不过,我觉得'offset'应该是'IO size'。
因此,在您的带宽情况下,它是:
timestamp(ms), bandwidth(KB/sec), R/W, size
我使用 fio 进行存储基准测试,使用 fio2gnuplot 绘制图表,每次我 运行 测试并查看 iops 的日志文件时,第二列始终为 1,这是 iops 值,由于此图表是只是一条垂直于 Y 轴的直线。这是没有意义的。我尝试了各种 iodepths、ioengines 但没有 use.am 我使用的任何参数(选项)错了吗?
以下是我的工作文件。
[global]
enter code here
rw=randwrite
size=128m
thread=1
iodepth=2
ioengine=libaio
per_job_logs=0
directory=/home/fio
[job_512]
write_bw_log=logfiles_libaio/fio-test_512
write_iops_log=logfiles_libaio/fio-test_512
write_lat_log=logfiles_libaio/fio-test_512
bs=512b
这是日志文件
1, 1, 0, 512
2, 1, 1, 512
18, 1, 1, 512
19, 1, 0, 512
31, 1, 1, 512
53, 1, 1, 512
55, 1, 1, 512
56, 1, 0, 512
59, 1, 1, 512
63, 1, 1, 512
根据 fio 手册 (man fio),在 "FIO FILE FORMATS" 下,它说:
Fio supports a variety of log file formats, for logging latencies, bandwidth, and IOPS. The logs
share a common format, which looks like this:
time (msec), value, data direction, offset
Time for the log entry is always in milliseconds. The value logged depends on the type of log, it
will be one of the following:
Latency log
Value is in latency in usecs
Bandwidth log
Value is in KB/sec
IOPS log
Value is in IOPS
Data direction is one of the following:
0 IO is a READ
1 IO is a WRITE
2 IO is a TRIM
不过,我觉得'offset'应该是'IO size'。
因此,在您的带宽情况下,它是:
timestamp(ms), bandwidth(KB/sec), R/W, size