Iozone正在产生错误的结果

我不知道为什么会发生这种情况,但这些都是错误的结果:

Children see throughput for 15 re-readers = 12793134.62 KB/sec Parent sees throughput for 15 re-readers = 12753940.84 KB/sec Min throughput per process = 515695.50 KB/sec Max throughput per process = 1088000.75 KB/sec Avg throughput per process = 852875.64 KB/sec Min xfer = 249856.00 KB Children see throughput for 15 random readers = 12667347.75 KB/sec Parent sees throughput for 15 random readers = 12613558.90 KB/sec Min throughput per process = 685239.00 KB/sec Max throughput per process = 1318021.25 KB/sec Avg throughput per process = 844489.85 KB/sec Min xfer = 274432.00 KB 

执行的命令:iozone -i 0 -i 1 -i 2 -r 4m -s 512m -t 15

您的testing大小是512 Mb。 所以你测量你的系统如何响应这个负载。
你的系统有超过512 Mb的内存,所以一切都被读写到caching。 所以你的结果似乎相关。

如果你想testing你的磁盘,你必须使用一个更大的数据集。 说两倍的内存大小。 并在每次运行之前刷新caching: echo 3 > /proc/sys/vm/drop_caches

我添加到我的iozonetesting的几个额外的。 得到更好的结果。

  • 每次迭代之间卸载文件系统,如果你做多个。
  • 添加-c,-C,-e选项。

    iozone -c-C -e -M -o -p-R- + r -i 0 -i 1 -i 2 -i 4 -i 5 -i 6 -i 7 -i 8