iozoneを使用して仮想マシンでディスクIOをテストする方法は?

iozoneを使用して仮想マシンでディスクIOをテストする方法は?

物理マシンと仮想マシン(aufsファイルシステムを含む)で読み取り、書き込み、ランダム読み取り、ランダム書き込みなどのディスクIOパフォーマンスをテストしたいと思います。また、ベアメタルとハイパーバイザーで実行されている単一の仮想マシンのスループットパフォーマンスをテストして、仮想マシン(KVM)のパフォーマンスの低下がどの程度あるかを確認したいと思います。

以前このコマンドを使用したことがありますが、十分ではなかったため、1つのプロセスのみをテストしました! (出力を見ることができますここ)

$ iozone -Mce -I -+r -r 256k -s 2g -f iozone_$i.dat$$ -i0 -i1 -i2

どのコマンドを使用する必要がありますか?

答え1

スイッチを追加すると、使用する-tWriterの数を指定できます。iozone~からIOゾーン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 オプションと一緒には使用できません。

関連情報