可能性未知数なHyper-Vと成熟したVirtualBox
シェアを広げるのはどっち? Windows 8のHyper-VとVirtualBoxを比較
米Microsoftが次期OS「Windows 8」に搭載するHyper-Vクライアントは、ワークステーション仮想化ソフトOracle VM VirtualBoxに取って代わるのか。両者をハードウェア要件や機能的なメリットで比較する。
米Microsoftが次期OS「Windows 8」にHyper-Vクライアントハイパーバイザーを搭載することを発表したとき、そのユースケースとデスクトップ仮想化ソフトウェアへの影響をめぐってさまざまな臆測が飛び交った(関連記事:IT管理者が知っておくべきWindows 8のブート、仮想化、管理機能)。
Windows 8へのHyper-Vクライアントの搭載に伴い、MicrosoftのWindows Virtual PCは 終わりを迎えそうだ。もっとも、それは大した損失ではないだろう。Windows Virtual PCはほとんどの機能で他の製品に水をあけられているからだ。だが、このHyper-Vクライアントの登場は、はるかに大きな問題も投げ掛ける。それは、サードパーティー製のワークステーション仮想化ソフトが全て無用の長物になるのかどうかという問題だ。Oracle VM VirtualBox(以下、VirtualBox)のユーザーである私としては、特にこの製品の将来が気になる。この製品はVMware Workstationのようなソフトウェアとしのぎを削っている。
Windows 8とHyper-Vクライアントはまだ開発途上であるため、完成品がどのようなものになり、どのように動作するかを正確に予想するのは難しい。しかし、Windows 8のHyper-Vクライアントが、VirtualBoxのようなワークステーション仮想化ソリューションと比べてどうなるのかについては、幾つかのヒントがある。
ハードウェア要件
まず、Hyper-VクライアントとVirtualBoxのハードウェア要件を比べてみよう。Hyper-Vクライアントを使うには、SLAT(Second Level Address Translation)をサポートする64ビットシステムが必要になる。米IntelはSLATをEPT(拡張ページテーブル)と呼び、米AMDはRVI(Rapid Virtualization Indexing)と呼んでいる。どちらも基本的に、プロセッサが仮想から物理へのメモリアドレス変換を効率的に行うことを可能にする。だが残念ながら、現在使われているマシンでは、SLATをサポートしていないものが膨大にある。私が今いる部屋にはコンピュータが4台あり、いずれも2008年以降に製造されたものだが、SLATをサポートしているのは1台しかない(それはこの記事を執筆しているコンピュータではない)。
VirtualBoxはSLATを必要としない。さらに、IntelやAMDの最新チップセットで提供されるハードウェアレベルの仮想化機能(Intel VT-x、AMD-V)を一切必要としない。こうしたハードウェア仮想化拡張機能が提供されていればそれらをサポートするが、それらが提供されていなくても動作しないわけではなく、動作が遅くなるだけだ。この柔軟性のおかげで、VirtualBoxは幅広いシステムで使えて便利だ。
もっとも、VirtualBoxにもハードウェア支援による仮想化機能を必要とする機能が2つある。64ビットゲストOSとSMP(対称型マルチプロセッシング)のサポートだ。だが、現在出荷されているPCのほとんどは、ハードウェアベースの仮想化機能をサポートしているため、これらの要件はほとんどのユーザーにとって大きな問題ではない(これらのPCがSLATをサポートしているかどうかはまた別の問題だ)。
メモリ要件に関して言えば、Windows 8は必要メモリがWindows 7よりも少ないため、Windowsが必要とするメモリ量に加えてどれだけのメモリが必要かは、仮想化を何に利用したいかによって決まる。また、Hyper-Vでは、稼働中の仮想マシン(VM)へのメモリ割り当てを動的に増減させたり、使われていないメモリをHyper-VのVM間で共有したりでき、これらによってメモリの利用効率を高められる。
VirtualBoxは、これらに似た2つの機能を提供する。メモリバルーニングとページフュージョンだ。メモリバルーニングでは、VMをシャットダウンすることなくVMで使用可能なメモリ量を変更できる。これは、稼働中の複数のVM間でメモリを再割り当てしたい場合に便利だ。ページフュージョンでは、同じOSが動作するVM間で同様のメモリページを共有できる。なお、どちらの機能もVMで自動的に有効になっているわけではなく、利用するには手動でトグルをオンにする必要がある。
Windows 8のHyper-Vクライアントのメリットと制約
Windows 8のHyper-VクライアントとVirtualBoxのようなサードパーティー製ワークステーション仮想化ソフトウェアの大きな違いは、Hyper-VクライアントはWindowsのシステムコンポーネントであることだ。そのメリットは、ゲストとホストを緊密に統合できることにある。
例えば、.VHD(Internet Explorer Application Compatibility VPC Imageのような)をWindows 8に直接マウントし、Hyper-Vクライアントで起動するといったことが可能だ。このVPC Imageでは、以前のバージョンのInternet Explorer(IE)をWindowsの完全なインスタンスで実行できる。
VirtualBoxはプラットフォーム非依存であるため、Hyper-VがWindows 8と協調して実現するのと同レベルのシステム統合を実現することはできない。VirtualBoxは、ゲストとホストの緊密な連係を可能にする統合ツールを備えているが、Windowsゲストから個々のアプリケーションをWindowsホストのデスクトップにエクスポートするだけでも、Guest Additions for Windowsに大幅な変更を加える必要がある(Guest Additionsは、VirtualBoxに含まれるソフトウェアパッケージ。仮想マシンにインストールされ、ゲストOSのパフォーマンスを向上させるとともに付加機能を組み込む)。
ちなみに、理論上は、クロスプラットフォームでこうしたアプリケーションのエクスポートを行う(例えば、仮想化されたWindowsアプリケーションをMacデスクトップにエクスポートする)こともできるが、そのためには多くの作業が必要になる。
また、Windows 8には、そうしたHyper-Vクライアントの機能を利用するためのウィザード型インタフェースが用意されるかもしれない(正式版でどうなるかは現時点では不明)。そうなれば、.VHDファイルをダブルクリックしてウィンドウで起動できるようになる。さらに、IT担当者はHyper-Vを使って、アプリケーションをホストOSにシームレスにエクスポートできるようになるかもしれない。1つのユースケースは、IEのレガシー版を最新版とともに実行し、両者のウィンドウを並べて使うというものだ(ただし、仮想化を利用してIEの旧バージョンを実行することは、Microsoftの現行のライセンスルールに反している)。
Windows 8のHyper-Vクライアントはメリットを提供するが、そのポテンシャルをフルに発揮するには、成熟を遂げる必要がある。
これに対し、VirtualBoxのようなワークステーション仮想化製品には、未知数の部分はほとんどない。VirtualBoxは、必要な機能がそろった十分に進化したアプリケーションであり、比較的ユーザーフレンドリーなインタフェースを持っている。また、Windowsの特定のインスタンスや特定のOSに統合されているわけではなく、Windows、Linux、Mac OS Xなどの上で動作する。
Hyper-Vクライアントを搭載するWindows 8がリリースされるまで、Hyper-VクライアントがVirtualBoxのような仮想化製品に取って代わるかどうかが取りざたされるだろう。だが、当面は、取って代わることはなさそうだ。Hyper-Vは、VirtualBoxが必要としないプロセッサの拡張機能に依存しており、VirtualBoxは、成熟したユーザーフレンドリーな製品だからだ。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
新着ホワイトペーパー PR
-
製品資料
[NTTインテグレーション株式会社] 取引先のセキュリティをどう管理する? 「SCS評価制度」対応の勘所を解説 -
製品資料
[NTTインテグレーション株式会社] SCS評価制度「★4」取得のカギ 最大の壁を突破する方法とは? -
製品資料
[NTTインテグレーション株式会社] 2026年度末から運用開始 「SCS評価制度」に備えて製造業がやるべきことは? -
事例
[ネットワンパートナーズ株式会社, アイビーシー株式会社] ハイブリッド環境の一元管理と快適な無線LAN環境、三井ホームはどう実現した? -
市場調査・トレンド
[TD SYNNEX株式会社] 調査で学ぶセキュリティ運用の実態 人を増やさず品質を維持する方法とは?
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
なぜ「全社配布Copilot」は使われないのか? 失敗に学ぶAI定着
-
2
損保ジャパンはなぜ「COBOL」を捨てなかったのか? 脱メインフレームの真相
-
3
「ノートPC派」は損をしている? Dellと考える“自作PC”のメリット
-
4
「業務改善とツール活用」に関するアンケート
-
5
「GitHub Copilot」3000人に配布も基本機能しか使われない 保険大手が得た教訓
-
6
「データストレージの活用方法」に関するアンケート
-
7
年収700万超エンジニアに共通するスキルと「もっと勉強すべきだった分野」
-
8
業務用プリンターの老舗が挑むAI活用に向けた開発基盤変革を伴走支援
-
9
IT製品の導入に関するアンケート「PC&デバイス」編
-
10
“Intel CPU”搭載PCを危険にさらす「UEFIファームウェア」の脆弱性とは
ホワイトペーパーランキング PR
-
1
DX/AI投資の壁を突破、現代の最高財務責任者が直面する課題と克服のヒント
-
2
不審メールの経路や見せ方に変化? 2026年夏の3事例から見えた動向と対処方法
-
3
「オンプレミス回帰」せざるを得ない“合理的な理由”
-
4
バックアップは“取っているから大丈夫”なのか? ランサムウェア時代の備え方
-
5
システムの保守がモダン化を阻む? 「変えない判断」から脱却する方法とは
-
6
生成AIを開発に導入しても効果が見えない? 実証実験で分かった成果と課題
-
7
経産省DX指針から読み解く、受発注業務デジタル化ロードマップ
-
8
5分で分かる Microsoft 365のデータ損失に備えるためのバックアップの仕組み
-
9
ネットワーク遅延の原因、「パケットロス」の基礎知識と効果的な解決策
-
10
Microsoft 365を安全に運用 うっかりミスやサイバー攻撃に備えるデータ保護術
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー