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

ハイパーバイザーとは何ですか?そのタイプは何ですか

この記事では、ハイパーバイザーとは何か、およびそのタイプは何かについて説明しました。また、主要なクラウドプロバイダーが使用するデスクトップ、サーバー仮想化、ハイパーバイザーの最も一般的なソリューションについても説明しました。

ハイパーバイザーまたは仮想マシンモニター(VMM)は、仮想マシン(VM)を作成および管理するソリューションです。

同じ物理コンピューター上のすべてのVMは、CPU、メモリ、ストレージ、およびネットワークリソースを共有します。この場合、それぞれがより小さなコンピューティングリソースを備えた専用サーバーとして機能します。

このテクノロジーの主な使用例は、サーバーとアプリケーションの仮想化です。そして、これに言及せずにLinux関連のトピックをカバーすることは不可能です。

市場にはさまざまなハイパーバイザーがあります:

  • QemuKVM。
  • OracleVirtualBox。
  • ParallelsDesktop。
  • MicrosoftHyper-V。
  • VMwareESXi。
  • CitrixXen。

それぞれの製品には目的があります。たとえば、ESXi、Hyper-V、KVM、およびXenはサーバーの仮想化に使用されます。それに比べて、VirtualBoxとParallelsDesktopはデスクトップ市場を占めていました。

ハイパーバイザーの一般的な役割は、必要に応じて仮想マシンをプロビジョニング、スピンアップ、およびリタイアすることです。ハイパーバイザーのもう1つの重要な機能は、仮想マシンを相互に、およびホストコンピューターから分離することです。

いくつかの機能は次のとおりです。

  • パーティショニング –ホストコンピューターの基盤となるハードウェアを異なる仮想マシン間で分割します。
  • リソースの配布 – CPU、メモリ、およびネットワークリソースを他のVM間で分散します。
  • VM管理 – VMのライフサイクルを開始、停止、および制御します。
  • VMの分離 –すべてのVMは完全に分離されています。各VMには、独自のエミュレートされたハードウェアとOSがあります。
  • VM通信 –この機能は、VMがネットワーク内の他のVMまたはホストに接続する方法を制御します。
ハイパーバイザータイプ

利用可能なVVMには2つのタイプがあります–タイプ1 およびタイプ2

タイプ1

タイプ1 ホストの物理ハードウェア上で実行されているVMM。これは、ハードウェアに直接アクセスできる最適化された専用OSです。

これは、タイプ1の主なメリットにつながります。 解決策:

  • VMのパフォーマンス。
  • VMの安定性。

無料および商用の製品例を次に示します。

  • VMware ESX/ESXi。
  • MicrosoftHyper-V。
  • KVM。
  • Citrix。

タイプ1VMMはリソースを効率的に共有します。また、低遅延と動的なリソース使用量を示し、ホストと仮想マシン間の通信、場合によっては仮想マシン間の通信を強化します。

タイプ1 ソリューションは、サーバーだけでなく、ロボットファクトリコントローラーなどの組み込みシステムの仮想化にも役立ちます。多くのベンダーは、このテクノロジーを使用して、スイッチやルーターなどのネットワーク機器も仮想化しています。

タイプ1の主な使用例 :

  • システムの統合 –複数の仮想マシンを作成することで利用可能なハードウェア使用率を高めることができるため、新しいサーバーを購入する必要はありません。仮想化の主な目標は、データセンター内のサーバーを統合することです。
  • 物理リソースの使用を最適化する –これは前のユースケースから自然に流れます。仮想化は、サーバーの使用率を高め、追加のアプリケーションに対応するのに役立ちます。お金、時間、データセンターのスペース、エネルギー消費を節約します。
  • より良いリソース割り当て –クラウドの主な機能である、仮想サーバーまたはアプリケーションのリソース割り当てを手動および自動で管理できます。
  • より迅速なソフトウェア開発とテスト –開発者は、反復可能な仮想環境を展開して、機能の開発とテストを迅速に行うことができます。
タイプ2

タイプ2のVMM オペレーティングシステム上で実行されています。タイプ1は、展開と管理のプロセスがより複雑になるとすぐに、タイプ1よりもインストールと実行が簡単になります。

タイプ2 ホストOSがメモリ、ネットワーク、およびストレージへのアクセスを管理するため、ソリューションはホストコンピュータのハードウェアリソースへのアクセスが制限されます。つまり、VMはタイプ2の上で起動されます VMMのパフォーマンスは常に少し劣ります。

さらに、OSがクラッシュすると、ハイパーバイザーにも影響を及ぼし、データが失われる可能性があります。

無料および商用の製品例を次に示します。

  • OracleVirtualBox。
  • VMwareワークステーション。
  • ParallelsDesktop。
ハイパーバイザータイプの比較

タイプ2の主な利点の1つ 解決策は、インストールが簡単なことです。他のソフトウェアと同じようにインストールできます。 タイプ1 一方、導入には専門知識、時間、費用が必要です。

タイプ2 実行するには余分なオーバーヘッドが必要であり、これにより、タイプ1よりも効率が低下します。 。ハイパーバイザーと同じOS内で実行されているすべてのアプリケーションは、同じリソースをめぐって競合します。つまり、VMの実行速度が低下する可能性があります。

デスクトップソリューション

デスクトップアプリケーションを仮想化するための選択肢はたくさんあります。こちらが主要なプレーヤーのリストです。

VirtualBox

VirtualBoxは無料のオープンソースソリューションであり、Windows、Linux、またはmacOSで使用できます。ほとんどの場合、ラップトップで2つ以上の別々のOSを同時に実行する必要がある場合に最適です。

これを使用して、Windows XP以降のデスクトップWindowsバージョン、Windows NT以降のWindowsサーバー、カーネル2.4以降に基づくLinux、Solaris、OpenSolaris、およびOpenBSDUnixを実行できます。

OracleはVirtualBoxをサポートしています。また、Vagrantと十分に統合されているため、さまざまな開発者用仮想マシンをダウンロードして使用できます。

Qemu KVM

Qemu KVMは、無料で使用できる仮想ハードウェアエミュレーターです。ただし、Linuxでのみ実行されます。このソリューションはx86アーキテクチャ上で実行され、MIPS64、PowerPC、ARM、MicroBlaze、SPArc 32および64、SH4、ETRAX CRIS、およびRISC-Vをエミュレートできます。

Qemuは、ホストOSの管理者権限を必要とせずにVMをエミュレートできます。 VMは、通常のハードウェアおよびOSにインストールされるのと同じように機能します。ただし、Qemuには高度なインターフェースツールがないため、仮想マシンを展開および構成するには、CLIツールまたはAPIに依存する必要があります。

これは、OpenStackやCloudStackなどのオープンソースクラウドコンピューティングプラットフォームの主要なハイパーバイザーです。

画像ソース:commons.wikimedia.org。

VMware

VMware Workstation Playerは、Linuxおよびx64バージョンのWindowsでのみ実行されるソリューションです。これを使用して、単一のホストコンピューター上にVMをセットアップし、それらを同時に使用できます。各VMには、Linux、Microsoft Windows、MS-DOSなどのOSがあります。

VMware Workstation Playerは、非営利目的で使用できる無料のVMware製品です。同時に、スナップショット、拡張ネットワーク構成、VM暗号化、または一度に複数のVMを実行するなどの機能に関心がある場合は、VMwareWorkstationProを試してみることをお勧めします。

画像ソース:commons.wikimedia.org。

仮想PC

Microsoft Virtual PCは、Windowsで実行される仮想化ソフトウェアです。ハードウェア仮想化のサポートは必要ありません。また、特定のエディションのWindowsでは無料です。 OEMによってプリインストールされているか、MicrosoftのWebサイトからダウンロードできます。

このソリューションの新しいバージョンは、シームレスなアプリケーションの公開と起動、USBのサポートとリダイレクト、マルチスレッドのサポート、スマートカードのリダイレクト、およびWindowsエクスプローラーとの迅速な統合を提供します。直感的なファイル共有インターフェースを備えており、あるVMから別のVMにファイルをドラッグアンドドロップできます。

パラレルデスクトップ

ParallelsDesktopはmacOSと十分に統合されています。これは無料のソリューションではありませんが、手頃な価格であるため、個人使用や中小企業にとって理想的な選択肢です。 Parallels Desktopの主な使用例の1つは、macOSと一緒にWindowsを実行することです。

このソリューションのユニークな機能の1つは、Windowsアラートを統合してMacの通知パネルに表示できることです。これにより、統合されたプラットフォームを操作できます。

ParallelsDesktopはWindowsforMacの同義語ですが、LinuxディストリビューションやChromeOSなどの他のオペレーティングシステムをホストするために引き続き使用できます。予算に応じて、BasicEditionまたはProEditionを実行できます。 Pro Editionは、より多くのメモリに対応し、MicrosoftVisualStudioなどの開発環境をサポートする必要がある場合に最適です。一元化されたライセンス管理ツールを追加するBusinessEditionを選択することもできます。

このソリューションを使用すると、使用統計とライセンスアクティビティにリアルタイムでアクセスできます。数回クリックするだけで自動的に生成される電子メールを介して、ユーザーを簡単に登録できます。ワンクリックで簡単にMacとゲスト仮想マシンを切り替えることができます。

デスクトップに最適なソリューションは何ですか

Macユーザーとして、ParallelsDesktopを使用する以外のオプションは表示されません。さまざまなユースケースについては、Virtualboxを続行することを強くお勧めします。

さらに、Googleトレンドによると、これはWoldで最も人気のあるデスクトップハイパーバイザーです。

クラウドプロバイダーが使用するハイパーバイザー

アマゾンウェブサービス

アマゾンウェブサービスは、世界最大のクラウドプロバイダーです。それはあなたが大規模にあなたの仕事をオンラインで実行することを可能にします。今日、AWSはクラウドコンピューティングのマーケットリーダーであり、他に類を見ない多くのサービスを提供しています。何年にもわたって、AWSクラウドは飛躍的に成長しました。そして、最も一般的な質問の1つは、どのテクノロジーを使用しているかということです。 AWSはXen(高度にカスタマイズされたバージョンのXenハイパーバイザー)を使用します。 AWSは、C5インスタンスタイプから始めて、主にEC2インスタンスにCPUとメモリの分離を提供するNitroの使用を開始しました。

Microsoft Azure

Microsoft Azureは2008年にサービスを開始しました。現在、Azureは主要なクラウドマーケットリーダーの1つであり、クラウドコンピューティングの市場シェアをめぐってAWSやGCPと競合しています。最近、MicrosoftはAzure Stackをリリースしました。これにより、データセンター内にいくつかのクラウドサービスを展開できます。 Microsoft Hyper-Vは、AzureおよびAzureスタックソリューションを強化しています。

Google Cloud Platform、GCP

Google Cloud Platformは2008年にクラウドコンピューティングサービスの提供を開始し、AWSやAzureと市場シェアを争っています。 GCPには印象的な機能のリストがあり、特定の分野で非常に競争力のある状態にすることができます。

GCPは、クラウドプラットフォームの主要テクノロジーとしてKVMを選択しました。 Googleは、すべてのものがいつかパブリッククラウドで実行できる、そして実行されるという確信を持ってクラウドコンピューティングを実行しています。そのため、オンプレミスソリューションは提供していません。

概要

現在、サーバーおよびデスクトップ市場で利用できる無料の商用仮想化ソリューションが多数あります。これらはすべて、新しい機器を購入することなく仮想マシンまたはオペレーティングシステムを実行できます。

この記事がお役に立てば幸いです。はいの場合は、それを世界に広めるのを手伝ってください。


Linux
  1. Linux の DNS ネームサーバー タイプとは

  2. Linux のハイ メモリとロー メモリとは何ですか?

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

  1. ゾンビプロセスとは何ですか?ゾンビプロセスを見つけて殺す方法は?

  2. Linux – Linuxのハイメモリとローメモリとは何ですか?

  3. Linux コンテナーおよび Linux ハイパーバイザーとは何ですか?

  1. DNS サーバーの種類とは

  2. Windows、Mac OS X、Linux はどの言語で書かれていますか?

  3. Windows および Linux のディレクトリ名で禁止されている文字は何ですか?