仮想化技術により、サーバー、コンピューティング、ネットワーク・リソースの最適化が可能になりました。複数の OS やアプリケーションのインスタンスを単一のホスト上で実行できるようにすることで、仮想化は、導入速度、リソース使用率、IT の柔軟性を大幅に向上させ、設備投資と運用コストを削減しました。
仮想化プラットフォームの中心にあるのは、ハイパーバイザと呼ばれるソフトウェア層です。この記事では、ハイパーバイザとは何か、仮想化に利用できるさまざまなタイプのハイパーバイザ、ユースケースについて解説します。
仮想化とは
仮想化とは、1 つのホスト・マシン上で複数の OS やアプリケーションの仮想インスタンスを実行可能にする技術です。CPU、メモリ、ストレージなどのハードウェア・リソースを抽象化することで、仮想化ソフトウェアはリソースを分離し、さまざまな仮想マシン(VM)に動的に割り当てることができ、各 VM はユニークで独立したシステムであるように見えます。
サーバー、ネットワーク、コンピュート
仮想化は、サーバ、ストレージ、ネットワークという 3 つの主要なインフラ・カテゴリに適用できます。
- サーバー仮想化:複数の仮想サーバーを単一の物理サーバー上で実行することを可能にし、エンタープライズ・アプリケーションや Web ホスティングに広く使用されています。
- ネットワーク仮想化:ネットワーク・リソースを抽象化し、物理ハードウェアとは無関係に仮想ネットワークを作成します。
- ストレージ仮想化:複数のデバイスから物理ストレージをプールし、統合ストレージ・リソースを作成します。
ハイパーバイザとは
ハイパーバイザは、仮想マシン・モニターとも呼ばれ、物理ホスト・マシンとそれを実行する仮想マシンの間にあるソフトウェア層です。ハイパーバイザの仕事は、ハードウェア・リソースを抽象化し、物理マシン上で実行されているかのように仮想マシンに提示することです。ここでは、ハイパーバイザの主要な 2 種類であるタイプ 1 とタイプ 2 について、さらに詳しく見ていきます。
タイプ 1 ハイパーバイザとは
タイプ 1 ハイパーバイザは、ホスト OS を介さずにホストのハードウェア上で直接動作するため、ベアメタル・ハイパーバイザとも呼ばれます。優れた性能を提供し、幅広いゲスト OS をサポートします。
主な特徴
タイプ 1 ハイパーバイザには、次のようなアーキテクチャ上のメリットがあります。
- ハードウェアへの直接アクセスにより OS のオーバーヘッドを排除し、性能を最大化
- 攻撃対象領域を最小限に抑え、セキュリティの脆弱性を低減
- ハードウェア支援による仮想化で、CPU 機能を活用して効率性を向上
- 専用の仮想化プラットフォームによるエンタープライズグレードの管理
代表的なタイプ 1 のソリューション
主要なエンタープライズ・タイプ 1 ハイパーバイザには、次のようなものがあります。
- VMware vSphere ESXi:包括的な管理ツールを備えた業界をリードするプラットフォーム
- Microsoft Hyper-V:Azure 接続による Windows Server Azure 仮想化の統合
- Citrix Hypervisor:VDI およびクラウド・ワークロードに最適化された高性能ソリューション
タイプ 2 ハイパーバイザとは
タイプ 2 ハイパーバイザは、ホスト OS 内のアプリケーションとして動作し、ハードウェアの直接制御ではなく、ソフトウェア抽象化を通じて仮想化機能を提供します。
主な特徴
タイプ 2 ハイパーバイザには、次のような運用上のメリットがあります。
- 既存の OS へのシンプルなインストール
- ホスト OS ツールによる使い慣れた管理インターフェース
- 多様なハードウェア構成をサポートするハードウェアの柔軟性
- テストとプロトタイピングのための開発フレンドリーな環境
エンタープライズ向けタイプ 2 のソリューション
タイプ 2 ハイパーバイザは、デスクトップ仮想化のユースケースでは一般的ですが、エンタープライズに適したタイプ 2 ハイパーバイザには次のようなものがあります。
- VMware Workstation Pro:高度なネットワーキングによるプロフェッショナルなデスクトップ仮想化
- Oracle VM VirtualBox:エンタープライズ・サポート・オプションを備えたクロスプラットフォーム・ソリューション
- Parallels Desktop Business Edition:ビジネス・ユーザー向けの MacOS 重視の仮想化
タイプ 1 ハイパーバイザとタイプ 2 ハイパーバイザの比較
タイプ 1 とタイプ 2 のハイパーバイザの違いを理解することは、仮想化技術の環境をナビゲートする上で非常に重要です。適切なハイパーバイザの選択は、個人または組織のニーズに基づきます。このセクションでは、タイプ 1 とタイプ 2 のハイパーバイザの性能、セキュリティ、ユースケース、セットアップと管理、ハードウェア要件の違いについて詳しく見ていきます。
性能
タイプ 1 ハイパーバイザは、ホスト・ハードウェア上で直接実行できるため、OS 仲介を排除し、優れた性能で知られています。ハードウェア・リソースとの直接的な相互作用により、リソースの最適な割り当てと管理が容易になり、オーバーヘッドとレイテンシーを最小限に抑えます。これにより、データセンターや大規模な仮想化環境など、性能が絶対条件となるエンタープライズ環境において理想的な選択肢となります。
一方、タイプ 2 ハイパーバイザはホスト OS という追加レイヤーにより、オーバーヘッドの増大やリソース競合の可能性が生じ、性能が低下する場合があります。リソースの消費が少ないアプリケーションにより適しており、ピーク性能が主な関心事ではない開発、テスト、小規模な展開に一般的に採用されています。
セキュリティ
セキュリティ面では、タイプ 1 ハイパーバイザが優位です。攻撃対象領域が小さく、脆弱性が軽減されるため、セキュリティが強化されます。これは、基盤となる OS がないためです。潜在的な OS レベルの脅威やエクスプロイトからの分離により、金融機関や政府機関などの高セキュリティ・シナリオで好まれる選択肢となっています。
一方、タイプ 2 のハイパーバイザは、ホスト OS に依存するため、本質的にセキュリティ・リスクの影響を受けやすくなります。ホスト OS に存在する脆弱性は、ハイパーバイザのセキュリティを侵害し、その後、ゲスト VM のセキュリティを侵害する可能性があります。これにより、個人使用や教育環境など、厳格なセキュリティが重要な要素ではない環境に適しています。
ユースケース
タイプ 1 ハイパーバイザは、主にエンタープライズ環境とサーバー環境に展開されており、複数の VM を単一の物理マシン上で動作させることで、リソースの利用率と効率性を最大化します。高可用性、信頼性、スケーラビリティにより、クラウド・コンピューティングやサーバー仮想化のアプリケーションに適しています。
これに対して、タイプ 2 のハイパーバイザは、開発、テスト、教育環境においてニッチな存在であり、ユーザーは単一のデスクトップまたはラップトップ上で複数の OS を実行できます。仮想化のニーズやリソースが限られている個人や小規模な組織にとって、頼りになるオプションです。
セットアップと管理
タイプ 1 ハイパーバイザのセットアップと管理には、ハードウェア・リソースとの直接的な相互作用により、より高度で知識豊富なアプローチが必要です。通常、リモート管理ツールやコマンドライン・インターフェースによって管理されるため、高度な技術力が求められます。
既存の OS で動作するソフトウェア・アプリケーションであるため、タイプ 2 ハイパーバイザはインストールと管理が容易です。ユーザーは、使い慣れた OS インターフェースやツールを構成や管理に活用できます。その結果、タイプ 2 ハイパーバイザは、基本的な技術知識を持つユーザーや、ユーザーフレンドリーな仮想化ソリューションを求めるユーザーに適しています。
ハードウェア要件
タイプ 1 ハイパーバイザは、複数の VM とそのワークロードを効果的にサポートするために、十分なリソースを備えた専用の堅牢なハードウェアが必要です。多くの場合、ハードウェア支援の仮想化技術が性能とリソース管理を強化します。
一方、タイプ 2 ハイパーバイザは、ハードウェア要件に柔軟に対応し、標準デスクトップや中程度のリソースを持つラップトップで動作します。これにより、ハードウェア・リソースが限られているユーザーや、コスト効率の高い仮想化ソリューションを求めるユーザーに最適です。
代表的なハイパーバイザ・プロバイダ
市場で広く利用されているハイパーバイザ・プロバイダには、VMware、Microsoft、Citrix、Oracle などがあります。これらのプロバイダは、サーバー仮想化のためのエンタープライズ規模のハイパーバイザ・ソリューションを提供し、高性能とスケーラビリティを提供します。
フリー/オープンソースのハイパーバイザ・プロバイダ
オープンソース・ソフトウェアを好む組織には、KVM、Xen、VirtualBox、Proxmox など、ハイパーバイザ・プロバイダ向けのオプションがいくつかあります。これらのハイパーバイザは堅牢な機能を提供し、本番運用環境で広く使用されています。
まとめ
ハイパーバイザ技術は、仮想化ソリューションを実現するための重要な要素です。アプリケーションに適したタイプのハイパーバイザを選択するには、ユースケース、性能要件、インフラの制約を理解する必要があります。この記事では、さまざまなタイプのハイパーバイザ、ユースケース、エンタープライズ環境とオープンソース環境の両方のための一般的なプロバイダについて解説しました。適切なハイパーバイザで仮想化ソリューションを展開することで、IT の柔軟性、リソースの利用率、コスト削減を向上させることができます。
ピュア・ストレージの FlashArray と FlashBlade ストレージ・ソリューションは、タイプ 1 およびタイプ 2 のハイパーバイザ環境の両方で仮想化性能を最大化するように設計されています。ピュア・ストレージは、VM 保護のための SafeMode スナップショット、要求の厳しいワークロードのためのミリ秒未満のレイテンシー、主要なハイパーバイザ・プラットフォームとのシームレスな統合などの機能により、Evergreen アーキテクチャを通じてストレージ管理を簡素化しながら、最適な仮想化結果を達成することができます。