我试图用随机读取、随机写入、混合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(