工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 産業技術

ハイパーバイザー完全解説:定義、タイプ、実例

ハイパーバイザーは古い技術ですが、仮想化実現に今も超重要です。完全仮想化提供初ハイパーバイザーは1967年IBM開発。IBM CP/CMS OSテストツール(SIMMON名)として開発。

仮想化とは何か?簡単に言えば、固定量ストレージ・ネットワーク・計算リソース使用する何かのソフトウェアベース(仮想)バージョン作成プロセス。ハードウェア分割し各パーティションを別独立仮想マシン(独自OS持つ)として実行。

ここでハイパーバイザー登場。仮想化プロセス実現可能に。本稿ではハイパーバイザー種類・仕組み解説。基本質問から開始。

ハイパーバイザーとは?

定義: ハイパーバイザーは仮想マシン作成し、それらへ効率的にリソース管理・割当するコンピュータハードウェア、ソフトウェア、ファームウェア。各仮想マシン独自OS・アプリケーション実行可能。

ハイパーバイザーインストールコンピュータをホストマシン、全仮想マシンをゲストマシン呼称。ハイパーバイザーでホストマシンリソース分割・個別ゲストマシン割当容易。ゲストOS・アプリケーション単一ハードウェア上実行管理も可能。

例:16GB RAM、500GBストレージ、Linux稼働PCあり、macOS必要アプリ実行したい場合。macOS稼働仮想マシン作成、ハイパーバイザーでリソース管理。例:4GB RAM、100GBストレージ割当。

ゲストマシン視点では物理・仮想環境差異なし。仮想マシン自身ハイパーバイザー作成・リソース共有認識せず。ハードウェア駆動で並行実行。ハードウェア安定動作完全依存。

ハイパーバイザー半世紀超歴史あり、近年クラウドコンピューティング需要増で重要性より明確に。

ハイパーバイザータイプ

1970年代半ばから仮想化実装に2タイプ使用:

タイプ1 / ベアメタル / ネイティブハイパーバイザー

タイプ1ハイパーバイザーはホストハードウェア上直接実行。基盤ハードウェア直接アクセス、OS層経由不要ためベアメタルハイパーバイザー別称。タイプ2より高性能・効率的・安全。大企業・組織がデータセンター計算ジョブにベアメタル優先採用。

大半タイプ1でアドミンがアプリ優先度ベース手動リソース割当可能、一部動的リソース割当・管理オプション提供。初期ハイパーバイザー(SIMMON等テストソフト)はタイプ1。

現代例: VMware ESXi、Nutanix AHV、Oracle VM Server for x86、Microsoft Hyper-V。

タイプ2 / ホステッドハイパーバイザー

全コンピュータプログラム同様、タイプ2ハイパーバイザーはOS上実行。基盤ハードウェア・ソフトウェア両方依存。ゲストOS構築はホストOS上。複数仮想マシン作成可能だが、ホストハードウェア・リソース直接アクセス不能。プリインストールOSがネットワーク・メモリ・ストレージ割当制御。ハイパーバイザー重要決定制限、一定レイテンシ追加。

しかしセットアップ・管理容易。専任アドミン不要、幅広いハードウェア互換。開発者多くテスト用使用。

例: VMware Workstation、VirtualBox、QEMU、VMware Player、VMware Fusion、Parallels Desktop for Mac。

メリット

可搬性: ハイパーバイザーで複数ゲスト(仮想)マシンホストマシン非依存実行、各ゲスト異OS可能。認証ユーザーがワークロードシフト、メモリ・ストレージ・計算リソース複数ゲストマシン間要求ベース割当可能。特定アプリよりパワー必要時、ハイパーバイザー経由でホストマシン追加リソース付与。

コスト効率: ハイパーバイザーなしなら異物理ハードウェア購入必要(異アプリ実行/テスト)。ハイパーバイザーで単一強力物理マシン上多様OS複数インスタンス設定可能。計算リソース・電力コスト大幅削減。

柔軟性: ハイパーバイザーでOS基盤ハードウェアから分離、関連アプリ特定ハードウェアドライバ非依存。全体システム多様ソフトウェア実行に柔軟。

安全性: 各ゲスト隔離で1ゲスト問題他影響せず。例:悪意プログラム1仮想マシン全ファイル破損でも、他マシンファイル・アプリ影響受けにくい。

システムバックアップ・リカバリ: 仮想マシンはファイル、従来ファイル同様コピー・リストア可能。ハイパーバイザーベース複製は他仮想マシン複製技術より容易・コスト効率良。ハードウェア中立、任意重複ファイル任意ストレージデバイス保存容易。

デメリット

性能妥協: 仮想環境リソース共有(ゲスト間隔離されても)で性能大幅影響可能性。根本原因隠蔽場合あり。例:1プログラム負荷増で最大ハードウェア割当到達時、ゲストマシン停止または他ゲストからリソース強制獲得。ハードウェア不足生じ、他アクティブアプリ応答性影響。

リスク: 仮想化は全卵1かごリスク。ホストマシン故障時全ゲストマシン故障。「単一障害点」リスク。

複雑性増大: 複数仮想マシン管理は物理マシン管理より複雑。一部ハイパーバイザー習得曲線急峻。仮想化普及で新スキル継続必要。

家庭用コンピュータでの仮想化実現

2000年代半ば、マイクロプロセッサメーカーがハードウェア仮想化支援製品追加開始:AMD-V、Intel VT-x。後世代プロセッサで更なるハードウェアサポート統合、大幅高速化実現。2019時点全モダンIntel/AMDプロセッサ仮想マシン機能対応。

ハイパーバイザーはモダン組み込みシステムにも位置占有。主にタイプ1、特定要件設計。コンピュータハードウェアと異なり、組み込みシステム幅広いアーキテクチャ・非標準化環境使用。仮想化で更なる効率、高帯域通信チャネル、隔離、セキュリティ、リアルタイム能力実現。例:OKL4はx86、ARM等各種アーキテクチャ対応。20億台超携帯電話導入、ベースバンドOS・仮想OSホスト両用途。

セキュリティ

セキュリティは仮想化技術最重要要因。攻撃者がハイパーバイザー不正アクセス獲得時、共有ハードウェアキャッシュ悪用等で全ゲストマシンアクセス可能。この攻撃「ハイパージャッキング」呼称。

しかしモダンハイパーバイザー堅牢・強固保護。「概念実証」テスト除き、大規模ハイパージャッキング報告なし。少数小規模ハック報道のみ。

産業技術

  1. MEMS(マイクロ電気機械システム)入門:種類、構造、応用を解説
  2. 旋削加工(ターニング)完全解説:定義、種類、主要操作、切削条件
  3. 溶接完全ガイド:定義、種類、仕組み、用途、FAQ
  4. 旋盤完全ガイド:種類、機能、用途を徹底解説
  5. スロッティングマシン(形削り盤)完全解説:定義、部品、種類、仕組み
  6. 平削り盤(プレーナー)とは:定義、構成部品、種類を徹底解説
  7. ドリル盤(ボール盤)完全ガイド:定義、構成部品、種類、使い方
  8. 研削盤(グラインダー)とは:定義、種類、用途を徹底解説
  9. エンジニアリング公差:定義、種類、実務への適用ガイド
  10. 鍛造:プロセス、種類、材料、メリット・デメリット、用途
  11. 金属めっきとは?種類、メリット、用途を徹底解説