KVM(ホストとゲスト)のベンチマーク比較
事の発端
・OSのアップデートがメンドクサイ。rpmインストールの入替えもメンドクサイ
・yumの自動アップデートを使おう。でもrpmインストールはどうしよう
・仮想でyumオンリーOSとそうでないOSに分けよう
・KVMの性能が気になるなー ←今ここ
ってな訳で調べてみることに。
※厳密な試験ではないので、結果は参考程度に。
試験環境
- KVMホスト
(OS: CentOS6.5 x86, CPU: AthlonII X2 2.8GHz (2コア), MEM: 8GB)
※試験をする際は、KVMゲストが起動していない(余計な負荷を減らすため)
- KVMゲスト
(OS: CentOS7.0 x86, CPU: 2コア, MEM: 2GB, NIC: 物理NICとのブリッジ接続)
※試験をする際は、KVMホストへログインしない(余計な負荷を減らすため)
ベンチマーク(UnixBench)
UnixBenchで計測。
項目毎にスコアの差があるけど、OSが違うし、
スコアは僅差なので、大体同じぐらいと思う。(細かくは分からん)
ベンチマーク結果
KVMゲスト | KVMホスト | ||
Dhrystone 2 using register variables | 2つのレジスタを使用した整数・文字列演算 | 4326.7 | 4158 |
Double-Precision Whetstone | 倍精度浮動小数点演算 | 1120.4 | 906.8 |
Execl Throughput | exec関数実行処理 | 1246.9 | 1835.4 |
File Copy 1024 bufsize 2000 maxblocks | ファイルコピー(バッファサイズ1024バイト) | 1835.4 | 1416.9 |
File Copy 256 bufsize 500 maxblocks | ファイルコピー(バッファサイズ256バイト) | 1436.5 | 1089.1 |
File Copy 4096 bufsize 8000 maxblocks | ファイルコピー(バッファサイズ4096バイト) | 2399.3 | 2345 |
Pipe Throughput | pipe処理 | 2258.6 | 2250.5 |
Pipe-based Context Switching | pipeベースでのコンテキストスイッチング | 1240.2 | 1247.9 |
Process Creation | プロセス生成 | 1590.5 | 1748.3 |
Shell Scripts (1 concurrent) | シェルスクリプト実行(シングル) | 1507.5 | 1738.1 |
Shell Scripts (8 concurrent) | シェルスクリプト実行(8個並列) | 1480.4 | 1642.5 |
System Call Overhead | システムコール | 1906.3 | 1827.5 |
System Benchmarks Index Score | 総合的なベンチマークの値 | 1731.2 | 1713.7 |
write性能(ddコマンド)
ddコマンドで3G、1G、500Mのファイルを作成。
1G以下は大体同じ。なぜか3GはKVMゲストが遅かった。
write性能結果
KVMゲスト | KVMホスト | ||
dd if=/dev/zero of=testFile3G bs=100M count=30 | 3Gファイル作成 | 60.2 MB/s | 102 MB/s |
dd if=/dev/zero of=testFile1G bs=100M count=10 | 1Gファイル作成 | 57.2 MB/s | 56.9 MB/s |
dd if=/dev/zero of=testFile0.5G bs=100M count=5 | 500Mファイル作成 | 59.6 MB/s | 61.1 MB/s |
read性能(hdparm)
hdparmコマンドで、10回の平均値を出した。
結果はKVMゲストが勝ったが大体同じ。
read性能測定結果
KVMゲスト | KVMホスト | |
hdparm -d /dev/sda3 | 109.875 MB/s | 99.925 MB/s |
ネットワーク性能(FTP)
KVMからローカルのFTPサーバに対してアップロードに要した時間を計測。
KVMホストが圧勝。
ネットワーク性能結果
KVMゲスト | KVMホスト | |
put testFile3G | 4293.76 Kbytes/sec | 5903.80 Kbytes/sec |
put testFile1G | 4342.14 Kbytes/sec | 5792.44 Kbytes/sec |
put testFile0.5G | 4307.44 Kbytes/sec | 5724.86 Kbytes/sec |
まとめ
write性能とネットワーク性能に差はでたけど、楽したいので目をつぶる予定。
でも、ゲストOSが増えたときのネットワーク性能と、CPU負荷具合が気になる・・・