Performance

如何使用 iozone 在 VM 上測試磁碟 IO?

  • November 5, 2014

我想在物理機和虛擬機(使用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 選項結合使用。

引用自:https://unix.stackexchange.com/questions/152004