ちゃーびらさい

やってみたことの備忘録

KVM(ホストとゲスト)のベンチマーク比較

事の発端

・OSのアップデートがメンドクサイ。rpmインストールの入替えもメンドクサイ

yumの自動アップデートを使おう。でもrpmインストールはどうしよう

・仮想でyumオンリーOSとそうでないOSに分けよう

RHELで標準になったKVMを使おう

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負荷具合が気になる・・・