iozone 基准测试结果解释

iozone 基准测试结果解释

我使用iozone版本 3.373 对 NFSv4 和 NBD 进行基准测试,但结果有点奇怪!它显示输出以 KB/秒为单位,但我得到的随机读取值是 3,411,938。我使用的是 10/100 以太网网络,最佳吞吐量约为 96Mbps netperf。我实际上正在执行以下命令。

iozone -i 0 -i 1 -i 2 -i 8 -a -Rb nbd.xls -g 10M -q 1M

答案1

这些高值来自缓冲区缓存。NFS 主页建议-U选择避免这种情况。另一个不错的选择是-I。我发现这张纸对于在 NFS 挂载上运行 IOzone 非常有用。

答案2

答案很简单:缓存。

如果您的数据大小小于可用 RAM,那么在初始写入后,部分或全部数据可能会被缓存。这非常快,这就是您获得如此高吞吐量的原因。如果您对-i 0 -i 1大于和小于可用 RAM 的文件大小进行测试,您可以真正看到这种效果。

另一种方法是使用-I标志,该标志告诉 iozone 使用 DIRECTIO 进行 I/O 操作。这些操作不会被缓存。

相关内容