現在、仮想化には「ハイパーバイザ仮想化」と「OS 仮想化」の 2 通りの方法があります。ハードウェア仮想化(ハイパーバイザ)は、ハードウェアレベルでの仮想化であり、OS、CPU、メモリ、構成ファイルなどすべてのシステムリソースで重複が発生します。ハイパーバイザでは、ハードウェアが共通の参照ポイントとなります。
こちらのブログでは、Google がコンテナテクノロジを使用していかにデータセンターの効率とパフォーマンスを最大化したのかをご紹介します。
システムリソースが複数コピー存在すると、サーバのオーバーヘッドが最大 20% になります。これにより、物理サーバあたりの仮想サーバの集積率とシステム全体のパフォーマンスが低下します。
Parallels Virtuozzo Containers は、ホスト OS レベルでの仮想化により、すべての仮想サーバ(コンテナ)にシステムリソースを割り当てる共通の仮想化レイヤを提供します。この結果、仮想化レイヤがより薄く、効率的になり、オーバーヘッドをわずか 2% に抑えることができます。この結果、物理サーバあたりの仮想サーバの集積率が高まり、サーバのパフォーマンスがネイティブ並みになります。また、リソースの動的割り当てや、サーバのホスト OS へのリンクを作成して管理作業を高速化することにより、仮想環境の管理性が向上します。