Linux にはどのような VM テクノロジが存在し、その長所と短所、およびどのアプリケーションにどの VM テクノロジが推奨されていますか?
この種の質問は「Linux の VM テクノロジ」以外の X でも出題される可能性があり、進行状況によって回答が変わるため、この種のページのテンプレートを定義することをお勧めします。これらのページには「stateoftheart」というタグが付けられ、毎月再訪され、毎月最新の技術リスト、最新のレビュー、最新の推奨事項が掲載されます。
Linux にはどのような VM テクノロジが存在し、その長所と短所、およびどのアプリケーションにどの VM テクノロジが推奨されていますか?
この種の質問は「Linux の VM テクノロジ」以外の X でも出題される可能性があり、進行状況によって回答が変わるため、この種のページのテンプレートを定義することをお勧めします。これらのページには「stateoftheart」というタグが付けられ、毎月再訪され、毎月最新の技術リスト、最新のレビュー、最新の推奨事項が掲載されます。
これは…ウィキペディアの仕事です!
明らかなものが邪魔にならなくなった今...
Linux は、私が使用したすべての VM ホストでゲストとして正常に動作するため、Linux をホスト オペレーティング システムと呼んでいると仮定します。また、x86 または amd64 ハードウェアを想定しています。
プラットフォーム仮想化は、デスクトップ仮想化とサーバー仮想化の 2 つの主要な形態に分類されます。どちらのタイプでも、ホスト OS を介して I/O を仮想化するゲストとして、複数の OS インスタンスをロードして実行できます。デスクトップ仮想化は、各ゲスト VM に高度にインタラクティブなコンソール エクスペリエンスを提供することに集中します。一方、サーバー仮想化は、通常、コンソール サービスとよりエキゾチックなデバイス (サウンド カード、USB など) を犠牲にしながら、コンピューティング パフォーマンスを最大化することに集中します。サーバー仮想化の実装には、通常、次のいずれかが含まれます。仮想コンソールへのリモート アクセス用のRDPまたはVNC 。
Linux では、デスクトップ仮想化の選択肢は次のとおりです。
Linux では、サーバー仮想化の選択肢は次のとおりです。
私自身は、Linux でホストされている仮想化のニーズに対応するために、VMware Workstation (7 年以上) と VMware Server を使い続けています。職場では、VMware Workstation (Windows 上)、VMware Server (Windows 上)、および VMware ESX (ベア メタル上) です。いつか Xen、KVM、VirtualBox についてもう一度検討することになると思いますが、現時点では、職場と家庭の間の互換性が最も重要です。
W Craig Trader の回答は素晴らしいですが、追加するだけで、しばらく前から存在するユーザーモード Linux (UML) もあります。これは 2.6.0 以降、メインライン カーネル ツリーに含まれています。私自身は使用していないことに注意してください。
Ubuntu は KVM を好み、Red Hat も Xen よりも KVM に移行していると思います。KVM と Xen はどちらも、必要に応じて仮想マシン マネージャーGUIを介してlibvirtで管理できます。仮想マシン マネージャーは、ssh 接続を介してリモート インスタンスを管理できます。
さらに、適切な比較はこちら(pdf) で見つけることができます。多くのパフォーマンステストが行われました。簡単に言うと、xen と linux-vserver が一般的にパフォーマンスの点で最高でした。
10月に市場状況を反映して記入予定。
???