web-dev-qa-db-ja.com

XenまたはKVM?より良いものを決定して実装するのを手伝ってください

私は、3つのゲスト(2つのLinuxベースと1つのウィンドウ)を実行しているサーバーに仮想化を実装するための調査を行っています。 Xenserverを試してみた後、私はアーキテクチャに感銘を受け、オープンソースのXENを使用したいと思いました。これは、KVMについて、それがどれほど優れているか、そして将来について多くのことを聞いているときです。 KVMとXENの間で、私の質問のいくつかに答えるのを手伝ってください。

  1. 1台のサーバーに3台のVMを配置するという私の要件に基づいており、パフォーマンスに優れています-KVMまたはXEN、1台はLinux vmがファイルサーバーとして機能し、1台はメールサーバーとして機能し、3台目はメールサーバーとして機能します。 Windowsサーバー?

  2. KVM安定していますか?アップグレードはどうですか?.XENはどうですか、Ubuntuのサポートが見つかりませんか?

  3. XenとKVMの両方で公開されているベンチマークはありますか?何も見つからないようです。

  4. Xenを使用する場合、後でKVMに移動することはできますか、またはその逆は可能ですか?

要約すると、私はどちらを使用すべきかについての本当の答えを探しています。XenまたはKVM?

4
JohnAdams

RedHatはXenからKVMに移行しています。それは確かに、既存のLinuxインストールで実行するという私の選択を左右します。一方、XenServer forKVMのようなものはありません。

2つの間での変換は可能ですが、簡単ではありません。

5
Bill Weiss

Xenは技術的な行き詰まりであり、あらゆる種類のフォーラムで何度も議論されてきました。そのため、すべての主要なプレーヤーがそれを置き去りにしています。

KVM内部でサポートされ、管理しやすいセットアップが必要な場合は、RHEVを確認してください。libvirt、proxmoxなどの代替手段もあります。

3
dyasny

XENによるdomUvmへのマッピングブロックデバイスの処理は、管理がはるかに簡単で、KVMよりもはるかに柔軟性があります。具体的には、dom0でLV(w/LVM2)を管理および作成し、それらをdomUの「/ dev/sda1」に直接マップします。

KVMでは、(私が知る限り)パーティション化されたディスク全体をエクスポートする必要があります。つまり、dom0でpartxを使用して、それらを「アタッチ」および「デタッチ」する必要があります。

また、パフォーマンス要件が低い場合、XENはVTビットを持たない古いハードウェアで動作することも気に入っています。私の知る限り、KVMには特別なプロセッササポートが必要です。

残念ながら、私は壁に書かれているのを見ました:RedHat + UbuntuはKVM @この点を支持しているようです。メインカーネルツリーにXenがなく、Citrixが独自のXenserver製品を出荷しています。それをツリーに戻すことの背後にある勢いはあまりないようです。

2
Jason

Xenはパフォーマンスに優れていますが(準仮想化用にカーネルを変更すると、ハードウェア仮想化を機能させるために実行する必要のあるすべての命令トラップが回避されます)、変更可能なカーネルが必要です。 Windowsをゲストとして実行する必要がある場合は、KVMを使用する必要があります。

パッチがLinuxカーネル開発のペースに追いつかないため、Xenのディストリビューションサポートは減少していますが、KVMのカーネルビットはすでにLinuxカーネルに完全に統合されており、ユーザービットは進化する可能性があります自分のペースで。