たとえば、私はVirtualBoxだけを使ったことがありますが、他の製品に何が欠けているのか知りたいと思います。 KVMとVMWareについて聞いたことがあり、他のものもあると確信しています。それぞれのウィキペディアの記事を読むことなく(ヒュー!)どう違いますか?
答え1
私は仮想マシン技術を3つのカテゴリに分けます(すべての製品が1つのカテゴリに分類されるわけではありません)。
- 完全仮想化つまり、完全なハードウェアシミュレーションです。例:ゲーム、オペレーティングシステム。利点:すべてのハードウェアですべてのアーキテクチャをシミュレートできます。短所:最も遅い方法です。
- ハードウェアサポート仮想化、Machine XでMachine Xをシミュレートできます。これは、ほとんどのコマンドがデフォルトで実行されるため、全体の仮想化よりはるかに高速ですが、外部アーキテクチャを実行する機能は失われます。 2つのサブカテゴリがあります。
- ハイパーバイザーベースの仮想マシン:複数のオペレーティングシステムを同時に実行できます。ハイパーバイザーと呼ばれる最下層は、仮想マシンのみを実行する専用のオペレーティングシステムです。例:禅、VMESX。
- ホストされた仮想マシン:基本オペレーティングシステムがあり、仮想マシンはその基本オペレーティングシステムのアプリケーションです。例:仮想ボックス、キーボード仮想マシン。
- オペレーティングシステムレベルの仮想化:同じオペレーティングシステムの複数のインスタンスを実行しています。これは最終的にハードウェア仮想化よりも軽いですが、いくつかの分離性と他のオペレーティングシステムを実行する機能を失います。例:オープンVZ、FreeBSD刑務所。
あなたのニーズに合ったカテゴリを識別することから始めてください。
答え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
システム内部に様々な機能を備えたハイパーバイザー技術です。