![如何使用 iozone 测试虚拟机上的磁盘 IO?](https://linux22.com/image/54656/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20iozone%20%E6%B5%8B%E8%AF%95%E8%99%9A%E6%8B%9F%E6%9C%BA%E4%B8%8A%E7%9A%84%E7%A3%81%E7%9B%98%20IO%EF%BC%9F.png)
我想在物理机和虚拟机(带有aufs文件系统)中测试磁盘IO性能,例如读取、写入、随机读取、随机写入等。另外,我想测试单个裸机和虚拟机管理程序上运行的虚拟机的吞吐量性能,以了解虚拟机(KVM)的性能损失有多少。
我以前用过这个命令,但是还不够,而且它只测试了1个进程! (你可以看到输出这里)
$ iozone -Mce -I -+r -r 256k -s 2g -f iozone_$i.dat$$ -i0 -i1 -i2
我应该使用什么命令?
答案1
如果添加开关,您可以指定要使用的-t
编写器数量。iozone
来自IOzone PDF。
-t #
Run Iozone in a throughput mode. This option allows the user to specify how
many threads or processes to have active during the measurement.
例子
$ ./iozone -i 0 -t 2
Children see throughput for 2 initial writers 1= 433194.53 KB/sec
Parent sees throughput for 2 initial writers = 7372.12 KB/sec
Min throughput per process = 0.00 KB/sec
Max throughput per process = 433194.53 KB/sec
Avg throughput per process = 216597.27 KB/sec
Min xfer = 0.00 KB
Children see throughput for 2 rewriters = 459924.70 KB/sec
Parent sees throughput for 2 rewriters = 13049.40 KB/sec
Min throughput per process = 225610.86 KB/sec
Max throughput per process = 234313.84 KB/sec
Avg throughput per process = 229962.35 KB/sec
Min xfer = 488.00 KB
摘录-Linux 上磁盘 I/O 性能测量的 10 个 iozone 示例
要以吞吐量模式执行 iozone,请使用 -t 选项。您还应该指定在此测试期间需要处于活动状态的线程数。
以下示例将使用 2 个线程执行 iozone 写入吞吐量测试。请注意,不能将 -a 选项与 -t 选项结合使用。