Linux Fio的结果是眼压稳步上升,而不是我预期的

Linux Fio的结果是眼压稳步上升,而不是我预期的,linux,performance,benchmarking,disk,librbd,Linux,Performance,Benchmarking,Disk,Librbd,我试图用随机读、随机写、混合随机数测试我的rbd存储,但输出不正确,它是一个连续增长的数字 我的脚步怎么了 这是我运行的fio文件: );fio-rand-write.job用于fiotest [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 结果

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

我的脚步怎么了

这是我运行的fio文件:

);fio-rand-write.job用于fiotest

[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?

(注意,这不是一个真正的编程问题,所以Stackoverflow不是问这个问题的好地方……也许是一个更好的选择,可以更快地得到答案?)

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

你指的是哪一列?如果你指的是最左边的那一列,那么这不是每一列的时间吗

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

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

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

另请参见相关文档,其中说明:

由于fio默认为单个I/O日志记录,因此IOPS日志中的值条目将为1,除非已启用窗口日志记录(请参阅日志平均值)

您的测试设置是什么(硬件/文件系统/操作系统)?您确定缓存不仅仅是缓慢的预热,而且最终是有效的吗?此外,这看起来像是serverfault的问题,而不是编程问题。