【发布时间】:2020-06-22 23:19:53
【问题描述】:
我正在尝试用随机读取、随机写入、混合 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?
【问题讨论】:
-
您的测试设置是什么(硬件/文件系统/操作系统)?您确定缓存不仅预热缓慢而且最终有效吗?此外,这看起来像是关于服务器故障的问题,而不是关于编程的问题。
标签: linux performance benchmarking disk librbd