Performance
如何使用 iozone 在 VM 上測試磁碟 IO?
我想在物理機和虛擬機(使用aufs文件系統)中測試磁碟IO性能,如讀、寫、隨機讀、隨機寫等。此外,我想測試單個裸機和虛擬機管理程序上執行的虛擬機的吞吐量性能,以了解虛擬機 (KVM) 的性能損失多少。
我以前用過這個命令,但還不夠,它只測試了1個程序!(你可以在這裡看到輸出)
$ iozone -Mce -I -+r -r 256k -s 2g -f iozone_$i.dat$$ -i0 -i1 -i2
我應該使用什麼命令?
如果添加
-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 選項結合使用。