我试图以某种方式测试我的rbd存储与随机读,随机写,混合randrw,但输出是不正确的,它是一个连续增长的数字。
我的舞步怎么了?
这是我运行的fio文件:
; fio-rand-write.job for 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?
1条答案
按热度按时间kkih6yb81#
但输出是不正确的,它是一个连续增长的数字,
你指的是哪一列?如果你指的是最左边的一列,那么这个时间不就是fio日志文件的文档中的时间吗?
Fio支持多种日志文件格式,用于记录延迟、带宽和IOPS。日志共享一个通用格式,如下所示:
相对于先前的读数,时间通常不是单调增加的吗(考虑到精度)?
另请参阅write_iops_log的文档:
由于fio默认为单独I/O日志记录,因此IOPS日志中的值条目将为1,除非已启用窗口日志记录(请参见log_avg_msec