可能性未知数な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
-
事例
[株式会社キーエンス] PCが苦手でも自動化できる ポポラマーマなど4事例に学ぶ「ナビ搭載型RPA」活用 -
製品資料
[株式会社クレオ] IT部門を“価値創造組織”へ転換 IT管理プロセスの改革で戦略的リソースを確保 -
製品資料
[株式会社クレオ] Excel管理が限界に――ITサービス管理の脱・属人化と運用高度化を実現する方法 -
製品資料
[株式会社クレオ] 西武グループやイオングループも実践 事例に学ぶ「ITサービスデスク業務」改善 -
製品レビュー
[株式会社クレオ] 「使われないITシステム」から脱却 現場が求める業務改善を実現する方法
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
法務と開発者で「言葉が通じない」問題 トヨタやソニーが語るOSS管理の真実
-
2
なぜ「Gemini 4 Argon」は出遅れたのか? Googleが狙う“逆転のシナリオ”
-
3
「レガシーシステム・老朽化システムの運用課題と刷新」に関するアンケート
-
4
情報漏えいはなぜ繰り返されるのか 今すぐ見直すべき「境界」
-
5
1回で分かる:仮想マシンを丸ごとバックアップする「VADP」の仕組み
-
6
ChatGPTは“検索しまくり”でGeminiは“淡泊”? データが明かすAIの裏側
-
7
脱VMwareか、継続か? 仮想化ソフト主要6製品の運用管理と統制機能を徹底比較
-
8
属人化と入力ミスからの解放 アクティオが日本IBMと挑む「AIで調達自動化」
-
9
「Windows」の不要なファイルを安全に消して容量を空ける方法
-
10
なぜ「全社配布Copilot」は使われないのか? 失敗に学ぶAI定着
ホワイトペーパーランキング PR
-
1
不審メールの経路や見せ方に変化? 2026年夏の3事例から見えた動向と対処方法
-
2
家庭用Wi-Fiルーターの業務利用は危険? 避けるべき理由と具体的な対策
-
3
システムの保守がモダン化を阻む? 「変えない判断」から脱却する方法とは
-
4
AI駆動攻撃にどう対抗する? 超速の攻撃からエンドポイントを保護する方法
-
5
プログラミング不要で誰でも実現できる、ネットワーク運用管理の自動化とは
-
6
なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは
-
7
東大教授と考える、AI時代の「データ主権」「信頼性」「ガバナンス」の在り方
-
8
Linux初心者でも知らないとまずい「RHEL」「SLES」の違いとは?
-
9
「オンプレミス回帰」せざるを得ない“合理的な理由”
-
10
ランサムウェア攻撃“究極の対策”はこれだ
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー