KVM、Xenの、QEMU仮想化の違い

仮想化タイプ

完全仮想化(完全仮想化)

完全仮想化は、元の仮想化技術となっている、このモデルは、仮想マシンのゲストオペレーティングシステムの調整と、元のハードウェアを使用して、VMMは、ゲスト・オペレーティング・システムと裸のハードウェア間の調整のために、命令のいくつかは、ハイパーバイザ(ハイパーバイザによって保護されなければなりません)プロセスをキャプチャします。

完全仮想化モデル
1つの完全仮想化のモデル図

完全仮想化は、より高速なハードウェアエミュレーションよりも実行されますが、ハイパーバイザの必要性は、いくつかのリソースを取るため、パフォーマンスは、裸の金属としては良いようではありません

準仮想化(パラバーチャライゼーション)

準仮想化基盤となるアクセスハイパーバイザの共有ハードウェアを使用しますが、そのゲスト・オペレーティング・システムは、ソース仮想化の様相を組み込んだ他の同様の完全な仮想化技術。オペレーティングシステム自体は非常に良いコラボレーションと仮想プロセスをできるための方法は、再コンパイルが必要か、トラップが発生することはありません。

準仮想化モデル
図2準仮想化モデル

準仮想化ゲストオペレーティングシステムは、いくつかの変更、元のオペレーティングシステムとゲストオペレーティングシステムは仮想環境であることを認識しますが、準仮想化と同様のパフォーマンスを提供するようにする必要があります。

仮想化技術

KVM(カーネルベースの仮想マシン)のカーネルベースの仮想マシン

KVMはLinuxカーネルのハイパーバイザーに統合され、それが仮想化テクノロジー(Intel VTまたはAMD-V)のためのX86アーキテクチャとハードウェアサポートで完全なLinuxの仮想化ソリューションです。これは、Linux用の小型モジュールであり、機器との対話には、そのようなタスクスケジューリングなど、たくさんのことを行うために、メモリ管理ハードウェアをLinuxで使用しています。

KVM仮想化プラットフォームアーキテクチャ
図3 KVM仮想化プラットフォームアーキテクチャ

Xenの

Xenはベアメタル再実行(ハイパーバイザ上のファーストクラスのハイパーバイザーである大きい列  の仮想化、KVM、Xenの差の、QEMU)。これは、Xenのサポートハイパーバイザーと仮想マシンは、Red Hat Enterprise LinuxおよびSUSE Linux Enterprise ServerなどのLinuxのフリー製品のすべてのバージョン、上で互いに、および利用可能と通信し、完全仮想化と準仮想化をサポートしています。未修正のオペレーティングシステムに加えて、Xenの準仮想化の最も重要な利点は、(Windowsなど)Xenの上で直接実行することができ、仮想マシンがエミュレーションを必要とせずに効率的に実行することを可能にする、仮想関数はせずに、ハイパーバイザーを認知私たちは、高いパフォーマンスを実現できる仮想ハードウェアをシミュレートする必要があります。

Xenの仮想化プラットフォームアーキテクチャ
図4のXen仮想化プラットフォーム・アーキテクチャ

QEMU

QEMUは、書かれたファブリス・ベラードによって、フリーソフトウェアのシミュレーションプロセッサのセットです。それBochsの、同様のペアーPC、しかし両方は、そのような高速クロスプラットフォームなどの特性を特性のいくつかを持っていない有します。このオープンソース・アクセラレータを経由してKQEMU、現実的なコンピュータの速度をシミュレートすることができQEMU。

KVMとQEMUとの関係

正確には、KVMはLinuxカーネルモジュールです。あなたは、KVMモジュールをロードするためのコマンドのmodprobeを使用することができます。さらに他のツールで仮想マシンを作成するために、モジュールをロードした後。しかし、唯一のKVMモジュールは、ユーザが直接何かをするカーネルモジュールを制御することはできませんので、あなたはまた、ユーザ空間ツールで実行するジョブを持っている必要があり、十分ではありません。ユーザ空間のツールは、KVMの開発者は、既に形成されているオープンソースQEMUの仮想化ソフトウェアを選択しました。スピーキングは、QEMUの仮想化ソフトウェアです。これは、異なる利用可能な仮想CPUによって特徴付けられます。例えば、x86 CPUに仮想CPUの消費電力とすることができ、電源上で実行することができ、プログラムをコンパイルするためにそれを使用することができます。KVM QEMUは、の一部を使用し、わずかに変更、それは制御可能なKVMユーザ空間ツールとなります。あなたが表示されますので、KVMのダウンロード公式オファーは2つの主要コンポーネント(QEMUとKVM)3つのファイル(KVMモジュール、QEMUツールと2コレクション)があります。言い換えれば、あなたが唯一のKVMモジュールをアップグレードすることができ、あなただけのQEMUのツールをアップグレードすることができます。これは、KVMとQEMUとの関係です。

Xenの仮想化プラットフォームアーキテクチャ
図5 KVMとQEMUの関係

おすすめ

転載: www.cnblogs.com/liuzhongrong/p/12434700.html