web-dev-qa-db-ja.com

iozoneを使用するVMでディスクIOをテストする方法は?

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

以前にこのコマンドを使用しましたが、それだけでは不十分で、1つのプロセスをテストしただけです。 (出力を見ることができます ここ

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

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

3

-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オプションを組み合わせることはできないことに注意してください。

2
slm