ゲストマシンの性能比較をしてみました!2016.3.29Tweet仮想化の性能を確認してみよう!OpenStackを使うと即座にサーバが起動できるので、社内でも各種OSでのアプリケーションのインストール検証、チーム内でのRedmineの運用、社員の学習用環境、はたまた一時的なテレビ会議システムなどを構築して、非常に便利に使用しております。一台のホストに沢山のゲストマシンを立ち上げると、性能の低下が気になりますよね。いうことで、今回はOpenStackのハイパーバイザとして使用しているKVM環境で、仮想化による性能低下がどれくらいあるのかを検証してみたいと思います。環境からスペック的にはちょっと古いですが、以下のサーバを使用して既存のOpenStackにコンピュートノードを構築しました。KVM■試験パターン以下の4パターンで比較して行きたいと思います。8GBメモリのゲストマシン×2)ゲストマシンのOSはすべてUbuntu14.04を使用しています。最後のパターンは物理コアが4コアしか無いハードウェアにオーバーコミットさせて8コア分のVMを作成しています。オーバーコミットとは、ホストマシンのリソース以上にリソースをゲストマシンに割り当てることです。OpenStackではデフォルトでCPUは16倍、メモリは1.5倍のオーバーコミットが許可されています。ベンチマーク実行結果について今回はCPUの処理能力を計測するためにUnixBenchを使用してみました。ユニットが独立して、実装されています。動画エンコードなどのメディア処理に使われています。OpenStackで利用される仮想マシンは主にサーバとして利用されると思いますので、整数演算処理で比較してみます。整数演算処理(シングルコア)は、どれも1900前後で仮想化しても性能低下は見られません。ホストマシン(CentOS7.2)での値がゲストマシン(Ubuntu14.04)より若干低いですが、これはOSの差によるものと思われます。表には載せていませんが、ゲストマシンのOSをCentOS7.0で実施するとホストマシンよりもわずかに低い数値となりました。整数演算処理(マルチコア)でも仮想化しても全体性能の低下はみられないようです。全体的に7600前後の値となっており、シングルコアのちょうど4倍であることが分かります。オーバーコミットしているVMでも全体としてみると性能低下は無く、ホストマシンのリソースを余すことなく均等に使えているのが分かります。このベンチマークは単純な整数演算の繰り返しであるため、CPUのパイプラインを余すことなくほとんど使い切っている為と思われます。続いて、実際のサーバでありえそうな例としてシェルスクリプトの性能に注目してみます。スコアを比較してみました。ソースコードを見るとこのベンチマークは以下の処理を繰り返し実施しています。wc.$$それぞれに意味を簡単に紹介しておきます。ファイル削除その実行結果ですが、ゲストマシンのスコアがホストマシンを20%も上回っています。処理の中にファイルの読み書きが含まれていることに注目しましょう。これはKVMがDISKのIOの一部をキャッシュしているためだと考えられます。小さいサイズの読み書きの繰り返しならばホストサーバよりも高性能になる可能性があると言えるでしょう。一方で、オーバーコミットをしたVMでは性能が1300台前後から800台へと一気に30%も低下します。整数演算処理に大きな違いはありませんでしたが、実際のアプリケーションを模した試験ではパフォーマンスが落ちることが分かりました。シングルコアで実行しているにも関わらずここまで性能が落ちてしまうということで、オーバーコミットはなるべく実施させないほうがよいのかもしれませんね。念のためマルチコアで実施したときの性能も見ておきましょう。シェルスクリプト処理(マルチコア)でも、オーバーコミットは3700台から2500台へと極端に性能が落ちています。おわりに今回はCPUに注目して仮想化した際のパフォーマンスを測定してみました。仮想化をすると一概にパフォーマンスが落ちるというわけではなく、場合によっては速くなるときもあるのが興味深かったです。オーバーコミット時は大幅にパフォーマンスが落ちる場合があることもわかりました。機会があればフォーマット毎のDISKのIO性能やメモリをオーバーコミットさせたときの動きについて確認できればと思います。本日も最後までお付き合いくださりまして、ありがとうございました。9新年あけましておめでとうございます。3何故、それが読まれたか~上半期・エンジニアブログ閲覧数ランキング~2013.6.12「何」を知っているかではなく、「誰」が知っているか2013.5.28戦後、人間尊重の信念を貫きとおした1人の経営者がいた!2013.5.24健康な心が、健康な会社を作る。2iPhone5発売!LTE普及には切実な背景が...2012.9.12「だれを選ぶか」をまず決めて、その後に「何をすべきか」を決める。2012.8.17会社を回すのに大事な3つの感覚。7プロジェクトはたいてい失敗に終わるんです。6月刊『ニュートップリーダー』に記事掲載&"想いを語る夕べ"体験会やります!2012.1.31【第4回】想いを語る夕べ~フォロー編~2012.1.23タニタの社員食堂は"トップの想い"から生まれた!?2012.1.13【第3回】想いを語る夕べ~実施編~2011.12.27オフィスで簡単エクササイズ!2011.12.13【第2回】想いを語る夕べ~準備編~2011.11.24【第1回】想いを語る夕べ~誕生編~2011.11.17「責任感だけで仕事をしていた・・・。