主にサーバー管理スキルを開発スキルに追加するために、共有ホスティングをVPSホスティングにアップグレードしているので、サインアップするだけで多くの新しい選択肢に直面しています。
XenまたはOpenVZのいずれかの仮想化プラットフォームを選択する必要があります。
私の知る限り、OpenVZの方が「ユーザーフレンドリー」ですが、それ以外は実際には違いがわかりません。
Ubuntu Linuxを選択するのは、それが最もユーザーフレンドリーで非常に人気があると信じているからです。XenとOpenVZの両方が同じように機能すると思います。
「サーバーの管理方法を学ぶ」という私の目的では、XenとOpenVZのどちらがより適切だと思いますか?
それらはかなり劇的に異なるテクノロジーです。 Xenは、完全仮想化とさまざまな程度の準仮想化を提供します。一方、OpenVZは、ハードウェアやシステムの仮想化を行わずに、コンテナーモデルを使用します。
ホストカーネルはすべてのゲスト間で共有されるため、OpenVZはXenよりもメモリ使用量の観点から効率的です。 Xenはより大きな分離を提供します。 Xenは歴史的にも信頼性が高くなっています。 OpenVZには、メモリの断片化に関連する可能性のある長年のメモリ割り当てのバグがあります。これは、最も奇妙な場所でポップアップし、プロセスが予期せず停止する原因となる可能性があります。常にメモリをオーバースペックし、「オーバーセル」しない場合、この問題は軽減できると思いますが、十分な実験を行っていないためです。
私の経験では、OpenVZはXenほど友好的ではありません。また、Xenを管理および操作するために利用可能なツール(無料および商用の両方)は劇的に優れています。 Citrix、Red Hat、およびその他の多くのツールにはXenインスタンスと対話するための優れたツールがあり、多くのオープンソースプロジェクトがXen関連の機能を統合し始めています。 OpenVZの普及率は、少なくとも一流のベンダーやプロジェクトからははるかに低くなっています。
そうは言っても、あなたはあなたの目的が学ぶことであると主張しました...だから、両方を試してみてください。 2つの非常に異なる仮想化テクノロジーがどのように機能するかを理解しても問題はありません。
XenとOpenVZの大きな違いの1つは、Xenでは過剰販売がないことです。
512MRAMを搭載したXenVPSを入手すると、512MRAMを入手できます。
OpenVZでは、それはすべてちょっとした煙と鏡です。ホストは「保証RAM:512M」と「バースト可能RAM:1G」と主張するかもしれませんが、実際にはOpenVZで何も保証する方法はありません。同じサーバー上の他のVPSアカウントが実行していることによって、「保証」にもかかわらず、512M RAM)を取得する場合と取得しない場合があります(ほとんどの場合はそうではありません)。
多くの(ほとんど?)ホスティング会社がOpenVZVPSを売り過ぎています。 8G RAMサーバーの場合、それぞれが1Gの「保証」RAM)を持つ16のVPSアカウントを配置する可能性があります。
これが、ほとんどのVPSがOpenVZベースであり、OpenVZVPSがXenVPSよりも一般的に安価である理由です。
サーバーでOpenVZを使用しています(以前はXenを実行していました)。 XenやKVMのような実際の仮想化ではありません。 OpenVZは、複数の分離されたインスタンス(コンテナー)を実行しています。
保守がはるかに簡単で、パフォーマンスのオーバーヘッドはほぼゼロです。
OpenVZとUbuntuを使用する場合は、公式のOpenVZカーネルイメージがあるため、8.04LTSを使用してください。
Xenソリューションよりもメンテナンスが簡単なため、ホスティングソリューションでは一般的にOpenVZを使用しています。しかし、Linuxとは異なるものをホストする必要がある場合は、OpenVZは選択できません。興味深いプロジェクトpve.proxmox.comにアドバイスできます。このプロジェクトはKVM ans OpenVZを使用して、さまざまなサービスを提供します。Linux以外のOSはKVMでホストできます。 OpenVZ。そして、それを始めるのは非常に簡単です、なぜならそれは箱から動く「ベアメタルインストーラー」を持っているからです。
OpenVZは完全仮想化ではなく、すべてのVM間で共有される1つのカーネルのみを実行しています。これは、同じOSを共有する複数のホストを統合するための良い方法ですが、一般的な解決策ではありません。
Xenとは別に、KVMも急速に成熟しています。9.04をベースにする場合は、本番環境に対応していると見なすことができます。
最後に、SunのVMプラットフォームは成熟しており、オプションになる可能性もあります。
シンプルで完全なWindows対応の仮想化が必要な場合でも、無料のVMWareESXiが最適な方法です。
私は職場や家庭でXENを使用していますが、長い間使用するだけで問題は発生していません。 OpenVZに触れたことがなく、コミュニティシーンについても何も知りません。
うまくいけば、両方ともKVMを支持して数年以内に死ぬので、それが本当に重要かどうかはわかりません。 XENの主な理由は、仮想化を行うための公式のRHEL5.3の方法であるという事実だけでした。
Xenのインストールをいじる必要がない場合は、それを使用してください。パフォーマンスとセキュリティの分離が向上します。パフォーマンスはOpenVZとほぼ同等です(おそらく少し低いです)。
Xenは、OpenVZがどれだけうまく処理できるかわからないのに、すべてをオーバーロードしようとしているVM)という状況を非常にうまく処理します。
しかし、結局のところ、あなたは正しいです、あなたはおそらく違いを見ないでしょう。