GNU/Linux >> Linux の 問題 >  >> Linux

ハイパーバイザーとは何ですか?タイプ1とタイプ2の違いは何ですか?

タイプ1とタイプ2のハイパーバイザーの違いと、どちらが優れているかを確認する前に(その場合でも)、まずハイパーバイザーとは何かを確認しましょう。

ハイパーバイザーとは何ですか?

ハイパーバイザーは、コンピューターのハードウェアと仮想マシンの間の仲介役として機能するシステムソフトウェアです。物理ホスト上で個別に動作するそれぞれの仮想マシンで使用されるハードウェアリソースを効果的に割り当てて利用する責任があります。このため、ハイパーバイザーは仮想マシンマネージャーとも呼ばれます。

ハイパーバイザーは、次の3つの主要モジュールで構成されています。

ディスパッチャ —モニターのエントリポイントを構成し、仮想マシンインスタンスによって発行された命令を、以下で説明するアロケータモジュールまたはインタプリタモジュールのいずれかに再ルーティングします。

アロケータ —仮想マシンが、関連付けられたマシンリソースを変更する命令を実行しようとすると、ディスパッチャによってアロケータが呼び出され、ディスパッチャは、仮想マシンに提供されるシステムリソースを割り当てます。

通訳 —仮想マシンが特権命令を実行するたびに実行されるインタプリタルーチンで構成されます。これは、ディスパッチャによっても呼び出されます。

次に、ハイパーバイザーのタイプと、それらが互いにどのように異なるかを見てみましょう。

タイプ1ハイパーバイザー

物理ホストにネイティブにインストールして直接実行できるハイパーバイザーは、タイプ1ハイパーバイザーと呼ばれます。

キーポインタ
  • タイプ1ハイパーバイザーは、ベアメタルシステムまたは物理ホストに直接インストールできます。
  • サーバーに自身をデプロイするために、最初にオペレーティングシステム(OS)をインストールしたり利用したりする必要はありません。
  • CPU、メモリ、ネットワーク、物理ストレージへの直接アクセス。
  • ハードウェアの利用はより効率的で、最高のパフォーマンスを提供します。
  • ハードウェアアクセス用の追加レイヤーがないため、セキュリティが向上します。
  • 各タイプ1ハイパーバイザーには、常に専用の物理マシンが必要です。
  • より多くの費用がかかり、エンタープライズグレードのソリューションに適しています。
  • VMware ESXi、Citrixハイパーバイザー、およびMicrosoft Hyper-Vは、タイプ1ハイパーバイザーの例です。
タイプ2ハイパーバイザー

ネイティブにインストールできず、オペレーティングシステムを物理ホストで実行する必要があるハイパーバイザーは、タイプ2ハイパーバイザーと呼ばれます。

キーポインタ
  • タイプ2ハイパーバイザーは、ベアメタルシステムまたは物理ホストに直接インストールすることはできません。
  • それ自体を展開するには、最初にオペレーティングシステムをインストールするか利用可能にする必要があります。
  • CPU、メモリ、ネットワーク、物理ストレージへの間接アクセス。
  • リソースにアクセスするための余分なレイヤー(OS)があるため、ハードウェアの使用率が低下し、パフォーマンスが低下する可能性があります。
  • ホストオペレーティングシステムの可用性による潜在的なセキュリティリスク。
  • 各タイプ2ハイパーバイザーは、専用の物理マシンを必要としません。 1つのホストに多数存在する可能性があります。
  • コストを抑え、中小企業向けソリューションに適しています。
  • VMware Workstation Player、VMware Workstation Pro、VirtualBoxは、タイプ2ハイパーバイザーの例です。
結論

これらの重要なポインターが、2つのタイプのハイパーバイザーのどちらかを決定するのに役立つことを願っています。ユースケースのシナリオに応じて、使用するハイパーバイザーのタイプはもちろん随時変更されます。

エンタープライズグレードの要件の場合、タイプ1が大部分の設定に対応する方法ですが、タイプ2は、ホスト上のオペレーティングシステムが追加の必要を満たすためにも望ましい場合に役立ちます。

仮想化について詳しく知りたい場合は、詳細な入門ガイドを作成しました:


Linux
  1. RedhatとcentOSの違いは何ですか?

  2. insmodとmodprobeの違いは何ですか

  3. Cのstrtok_rとstrtok_sの違いは何ですか?

  1. adduser と useradd の違いは何ですか?

  2. ls と l はどう違いますか?

  3. 「su -」と「su --login」の違いは何ですか?

  1. InnoDBとMyISAMの違いは何ですか?

  2. Gitスイッチとチェックアウトの違いは何ですか?

  3. ルートとIPルートの違いは何ですか?