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

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

たとえば、私はVirtualBoxだけを使ったことがありますが、他の製品に何が欠けているのか知りたいと思います。 KVMとVMWareについて聞いたことがあり、他のものもあると確信しています。それぞれのウィキペディアの記事を読むことなく(ヒュー!)どう違いますか?

答え1

私は仮想マシン技術を3つのカテゴリに分けます(すべての製品が1つのカテゴリに分類されるわけではありません)。

  • 完全仮想化つまり、完全なハードウェアシミュレーションです。例:ゲームオペレーティングシステム。利点:すべてのハードウェアですべてのアーキテクチャをシミュレートできます。短所:最も遅い方法です。
  • ハードウェアサポート仮想化、Machine XでMachine Xをシミュレートできます。これは、ほとんどのコマンドがデフォルトで実行されるため、全体の仮想化よりはるかに高速ですが、外部アーキテクチャを実行する機能は失われます。 2つのサブカテゴリがあります。
    • ハイパーバイザーベースの仮想マシン:複数のオペレーティングシステムを同時に実行できます。ハイパーバイザーと呼ばれる最下層は、仮想マシンのみを実行する専用のオペレーティングシステムです。例:VMESX
    • ホストされた仮想マシン:基本オペレーティングシステムがあり、仮想マシンはその基本オペレーティングシステムのアプリケーションです。例:仮想ボックスキーボード仮想マシン
  • オペレーティングシステムレベルの仮想化:同じオペレーティングシステムの複数のインスタンスを実行しています。これは最終的にハードウェア仮想化よりも軽いですが、いくつかの分離性と他のオペレーティングシステムを実行する機能を失います。例:オープンVZFreeBSD刑務所

あなたのニーズに合ったカテゴリを識別することから始めてください。

答え2

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

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

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

KVMはLinuxカーネルにハイパーバイザーを追加するプロジェクトです。 KVM はハイパーバイザーを使用するため、VirtualBox と同じ方法で実行を続ける必要はありません。 KVMはXenやESXなどのハイパーバイザーですが、Linuxカーネルやオペレーティングシステムでもあります。

Linux に KVM を含めることはしばしば誤解され、一般的に「祝福された方法」と見なされることに注意してください。 KVMプロジェクトはLinuxカーネルを修正したものなので、Linuxで正式にサポートされていますが、XenとESXは完全に独立したオペレーティングシステムです。

答え3

システム内部に様々な機能を備えたハイパーバイザー技術です。

関連情報