さまざまなVMソフトウェアの違いは何ですか?


8

VirtualBoxを使用したことがないので、たとえば、他の製品で何が欠けているのか知りたいのですが。KVMとVMWareについて聞いたことがありますが、他にもあると思います。それぞれについてWikipediaの記事を読むのではなく(ふphe!)、それらはどう違うのですか?


回答:


10

仮想マシンテクノロジを3つのカテゴリに分類します(すべての製品が1つのカテゴリに明確に収まるわけではありません)。

  • 完全仮想化、つまり完全なハードウェアエミュレーション。例:QemuDosbox。プロ:あらゆるハードウェアであらゆるアーキテクチャをエミュレートできる可能性があります。短所:それはそれを行う最も遅い方法です。
  • マシンXでマシンXをエミュレートできるハードウェア支援の仮想化。ほとんどの命令はネイティブに実行されるため、完全な仮想化よりもはるかに高速ですが、外部アーキテクチャを実行する機能が失われます。2つのサブカテゴリがあります。
    • ハイパーバイザーベースのVM:複数のOSを並行して実行します。ハイパーバイザーと呼ばれる最下層は、VMだけを実行する特別な目的のOSです。例:XenVMware ESX
    • ホストされたVM:メインOSがあり、VMはこのメインOS上のアプリケーションです。例:VirtualBoxKVM
  • OSレベルの仮想化:同じOSの複数のインスタンスを実行します。これは、ハードウェアの仮想化よりもはるかに軽量になる可能性がありますが、一部の分離機能、そしてもちろん異なるOSを実行する機能が失われます。例:OpenVZFreeBSD jail

まず、ニーズに対応するカテゴリを決定します。


OSレベルの仮想化クラスに属するSolarisブランドゾーンでは、さまざまなOSリリース(Solaris 11 ExpressではSolaris 10、Solaris 10ではSolaris 8)、またはlxブランドのさまざまなOS(Linux 2.4)を「実行」できることに注意してください。 Solaris 10上の.21カーネルエミュレーション)。もちろん、まだ単一のカーネルがありますが、エミュレーション層が必要な変換を提供しています。docs.sun.com/app/docs/doc/817-1592/gepea?a=view
jlliagre 2011年

7

VirtualBoxは、OS上で実行されるソフトウェアアプリケーションです。OSとハードウェアの機能を使用して、仮想化を加速できます。VirtualBoxソフトウェアは、仮想化システムが動作し続けるために実行されたままである必要があります。

Xenはハイパーバイザーと呼ばれるオペレーティングシステムのサブクラスであり、仮想化のみを提供するOSです。管理機能を「dom0」と呼ばれる別の管理OS、通常はLinuxにオフロードします。管理OSは、物理ハードウェアのドライバーを提供します。

VMWareにはいくつかの製品があります。VMWare WorkstationはVirtualBoxのように機能しますが、VMWare ESXはXenと同様のハイパーバイザーです。Xenとの主な違いは、ESXが独自のハードウェアドライバーを提供するため、ハードウェアサポートが制限されることです。

KVMは、ハイパーバイザーをLinuxカーネルに追加するプロジェクトです。KVMはハイパーバイザーを使用するため、VirtualBoxと同じ方法で実行し続ける必要はありません。KVMはXenやESXなどのハイパーバイザーですが、同時にLinuxカーネルと独自のOSでもあります。

LinuxへのKVMの組み込みは、一般的に「祝福された道」であると一般に受け入れられていると誤解されていることに注意してください。KVMプロジェクトはLinuxカーネルの変更であるため、Linuxで正式にサポートされていますが、XenとESXは完全に別のオペレーティングシステムです。


-5

それはハイパーバイザー技術であり、システム内のさまざまなパフォーマンスです


過小評価された説明。
Teresa e Junior
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.