可能性未知数な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
-
製品資料
[o9ソリューションズ・ジャパン株式会社] 「改正物流効率化法対策」徹底解説 総物流費を抑制するサプライチェーン戦略 -
製品資料
[o9ソリューションズ・ジャパン株式会社] 「サプライチェーン最適化」実践ガイド:効果的な意思決定を実現する秘訣とは? -
製品資料
[株式会社リンプレス] 非デジタル/IT人材を「自走するDX推進者」に変えるための育成ロードマップ -
市場調査・トレンド
[ワンアイルコンサルティング株式会社] AI時代の組織設計:「判断と責任」を人に残すための2つの原則とは? -
技術文書・技術解説
[ワンアイルコンサルティング株式会社] システムの保守がモダン化を阻む? 「変えない判断」から脱却する方法とは
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
1200万円のSaaS導入を回避 スギ薬局「運用費10万円」のAIエージェント構築術
-
2
「完璧な設計」なのに3000万円溶けた AWSの失敗事例から学ぶ3つの教訓
-
3
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
4
LLMの「過学習」、正しく説明している文章はどれ?
-
5
「AIバブル」は崩壊するのか? 熱狂の後に来る“尻拭い”と4つの防衛策
-
6
脱VMwareの前提が崩れる BroadcomのVDDK公開停止で確認すべき点
-
7
パナソニックが国内製造26拠点のERPを「SAP S/4HANA」に統一 アドオン7割削減
-
8
守るべきは「開発者のフロー状態」 AIによる生産性改善の6施策
-
9
高額な「AI PC」を一般従業員も使えたら? 費用のハードルを一気に下げる方法
-
10
「RAGの利用」に関するアンケート
ホワイトペーパーランキング PR
-
1
JR西日本ITソリューションズが「監視業務の属人化」を解消した方法とは?
-
2
インシデント対応工数を約3割削減、東京ガスの事例に学ぶ監視体制刷新のコツ
-
3
生成AIで文書活用を進めるには? 効率化と安全性をどう両立する
-
4
Windows PCとMacの選択制で生産性向上 LINEヤフーが実践する運用管理方法とは
-
5
DX/AI投資の壁を突破、現代の最高財務責任者が直面する課題と克服のヒント
-
6
「Google Workspace」活用事例34選、先進の生成AIによる組織変革の全貌
-
7
「人員を増やす」という選択肢はない 情シスが負の連鎖から抜け出すには?
-
8
Linuxのスキルを証明する“激推し”の認定資格はこれだ
-
9
「問題が深刻化しやすいプロジェクト管理」から脱却する方法とは?
-
10
Microsoft 365を安全に運用 うっかりミスやサイバー攻撃に備えるデータ保護術
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー