![iozone 基准测试结果解释](https://linux22.com/image/569731/iozone%20%E5%9F%BA%E5%87%86%E6%B5%8B%E8%AF%95%E7%BB%93%E6%9E%9C%E8%A7%A3%E9%87%8A.png)
我使用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
答案2
答案很简单:缓存。
如果您的数据大小小于可用 RAM,那么在初始写入后,部分或全部数据可能会被缓存。这非常快,这就是您获得如此高吞吐量的原因。如果您对-i 0 -i 1
大于和小于可用 RAM 的文件大小进行测试,您可以真正看到这种效果。
另一种方法是使用-I
标志,该标志告诉 iozone 使用 DIRECTIO 进行 I/O 操作。这些操作不会被缓存。