![Iozone 产生错误结果](https://linux22.com/image/582565/Iozone%20%E4%BA%A7%E7%94%9F%E9%94%99%E8%AF%AF%E7%BB%93%E6%9E%9C.png)
我不知道为什么会发生这种情况,但这些是完全错误的结果:
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
答案1
您的测试大小为 512 Mb。因此,您可以测量系统对此负载的响应情况。您的
系统内存远大于 512 Mb,因此所有内容都会被读取/写入缓存。因此,您的结果似乎很有意义。
如果你想测试你的磁盘,你必须使用更大的数据集。比如说两倍的内存大小。并在每次运行之前刷新缓存:echo 3 > /proc/sys/vm/drop_caches
答案2
我在 iozone 测试中添加了一些额外功能。结果更好了。
- 如果执行多次,请在每次迭代之间卸载文件系统。
添加 -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