Fio的结果是IOPS稳步增加,这不是我所期望的



我试图用随机读取、随机写入、混合randrw测试我的rbd存储,但输出不正确,它是一个连续增长的数字。

我的脚步怎么了?

这是我运行的fio文件:

fiotest 的fio-rand-write.job

[global]
name=fio-rand-write
filename=fio-rand-write
rw=randwrite
bs=4K
direct=1
write_iops_log=rand-read
[file1]
size=1G
ioengine=libaio
iodepth=16

结果是:

head rand-read_iops.1.log
2, 1, 1, 4096, 0
2, 1, 1, 4096, 0
2, 1, 1, 4096, 0
2, 1, 1, 4096, 0
2, 1, 1, 4096, 0
3, 1, 1, 4096, 0
4, 1, 1, 4096, 0
5, 1, 1, 4096, 0
5, 1, 1, 4096, 0
5, 1, 1, 4096, 0
tail rand-read_iops.1.log
30700, 1, 1, 4096, 0
30700, 1, 1, 4096, 0
30700, 1, 1, 4096, 0
30700, 1, 1, 4096, 0
30700, 1, 1, 4096, 0
30700, 1, 1, 4096, 0
30700, 1, 1, 4096, 0
30700, 1, 1, 4096, 0
30700, 1, 1, 4096, 0
30700, 1, 1, 4096, 0

我使用的是fio 3.18。

为什么我没有得到真正的iops?

但输出不正确,它是一个连续增长的数字

您指的是哪一列?如果你指的是最左边的一列,那么这不是fio日志文件格式文档中的时间吗?

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

时间(毫秒(、值、数据方向、块大小(字节(、偏移量(字节(

相对于之前的读数,时间不是通常单调增加吗(考虑精度(?

另请参阅write_iops_log的文档,其中写道:

因为fio默认为单独的I/O日志记录,所以IOPS日志中的值条目将为1,除非启用了窗口日志记录(请参阅log_avg_msec(

相关内容

最新更新