Intel プロセッサー搭載の Mac で Windows(およびその他のオペレーティングシステム)を実行する必要がある、または実行したいと考えている方は、Parallels Desktop for Mac ( ) と VMware Fusion 2 ( ) という 2 つの主要な OS X 仮想化ソリューションをご存知でしょう。Sun Microsystems の VirtualBox は、前述の競合製品とは異なり、完全に無料の第 3 の選択肢です。では、無料の仮想化ソリューションは、より高価なソリューションと比べてどれほど優れているのでしょうか。その答えは、仮想化ソリューションに何を求めているかによって異なります。
Boot CampパーティションをWindows仮想マシン(VM)として使用したり、Windows VM内でDirectX 3Dゲームをプレイしたりしたい場合は、ParallelsまたはFusionを使用する必要があります。VirtualBoxはこれらの機能をどちらもサポートしていません。また、バージョン2.0.4時点では、VirtualBoxは64ビットゲストOS(Mac)と複数の仮想CPUの使用をサポートしていません。
上記の要件がいずれも満たさない場合、VirtualBoxは非常に優れた(ただし機能は多少制限されている)仮想化ソリューションであり、無料配布であることを考えると非常に価値があります。全体的に見て、VirtualBoxは競合製品に比べてやや粗削りな部分があると感じましたが、私が作成したVMはすべて問題なく動作し、十分なパフォーマンスを発揮しました。これは仮想化ソリューションに必要なすべてと言えるでしょう。

はじめる
最初に目につくのは、VMの管理に使用するVirtualBoxの仮想マシンライブラリです。確かに機能は充実していますが、全体的な見た目は少し雑然としており、カラフルなアイコンは場違いに感じられます。さらに、OS X標準の動作とは異なる部分もあります。例えば、詳細ページではセクションヘッダーに太字の青いテキストが使用されており、それぞれのヘッダーは(マークのない)クリック可能なボタンとしても機能しています。
新しい VM のセットアップは Parallels や Fusion よりも複雑ですが、それでも過度に難しいというわけではありません。作業を完了するために、進むべき画面の数が多いというだけです。Windows VM をセットアップする場合は、希望どおりに動作させるために手動で微調整する必要があるでしょう。たとえば、サウンドと USB サポートはどちらもデフォルトで無効になっているため、これらを動作させるには VM の設定パネルに簡単にアクセスする必要があります。VirtualBox 独自の設定の 1 つは、ハード ドライブ接続に SATA エミュレーションを使用する機能です。通常の IDE とは対照的に、SATA エミュレーターは CPU 使用率を抑えてパフォーマンスを向上させますが、これを完全にサポートするオペレーティング システム (Vista、ドライブを追加した XP SP2) でのみ利用できます。

VMを作成したら、次はVM内にOSをインストールします。ParallelsとFusionはどちらもWindows用の簡単インストールモードを提供しており、すべての操作を自動で処理しますが、VirtualBoxにはそのようなモードはありません。つまり、Windowsのインストールプロセス中に表示される様々なプロンプトに応答しながら待つ必要があります。ありがたいことに、インストールは一度だけで済むので、大きな問題にはなりません。私はWindows XP Pro SP3、Ubuntu 8.04、Fedora Core 9を問題なくインストールできました。VirtualBoxは、Windows Server 2003および2008、そして様々なLinuxを含む約35種類のOSをサポートしています。
VMの使用
Windows XP Pro SP3 仮想マシン内で Microsoft Office スイートを実行したところ、VirtualBox の速度は良好でした。ドキュメントやスプレッドシートはすぐに開き、スクロール速度も問題ありませんでした(ただし、Parallels や Fusion よりも遅いです)。また、Ubuntu Linux 8.0.4 と Fedora Core 9 でも OpenOffice をテストしましたが、どちらの Linux 環境でも基本的なオフィス機能は同様に動作しました。OpenOffice を使用すると、Word や Excel の一部の機能が利用できなくなる場合があることに注意してください。ただし、私のテストでは、ほとんどの基本的なファイルは問題なく動作しました。

より厳しいテストとして、Windows XP Pro VMで高解像度720pのWindows Mediaビデオをいくつか再生してみました。これらのビデオは2.66GHz Mac Proで問題なく再生され、画面の歪みはなく、フルスクリーンモードで表示すると若干のカクツキがありました。ただし、ビデオはCPU使用率にかなりの負担をかけ、VMの使用率が100%をはるかに超える状態になることが多くありました。一方、Fusion 2ではファイルはスムーズに再生され、全体的なCPU使用率は低く抑えられました。また、同じビデオを15インチ2.6GHz MacBook Pro(非ユニボディ)で再生し、Mac Proとの比較もしてみましたが、結果はほぼ同じで、フレーム落ちはなく、若干のカクツキがあり、CPU使用率は比較的高くなりました。
ParallelsやFusionと同様に、VirtualBoxにはグラフィックとマウスのパフォーマンスを向上させる拡張機能(WindowsとLinuxの両方に対応)が含まれています。ツールのインストールはWindowsとLinuxではメニュー項目から行えますが、Linuxではターミナルウィンドウも使用する必要があります。インストールすると、マウスカーソルがWindowsとOS X間でシームレスに移動し、またデスクトップの角をドラッグすることでVMのデスクトップサイズを変更できるようになります。ただし、サイズ変更はどちらのテストマシンでも遅く、マウスをドラッグした位置まで画面が再描画されるまでに数秒かかりました。再描画後は問題なく表示されました。
Windows XP Pro ではネットワーク プリンタに問題なく印刷できましたが、USB 接続のプリンタに印刷するには手間がかかります。パススルー プリンタ ドライバーがないため、Windows VM を起動した後でプリンタを取り外して再度接続する必要があります。これにより VM がプリンタを認識するようになり、Windows 内で印刷に使用できるようになります。
VirtualBoxのスナップショット(バックアップ)機能には感銘を受けました。Fusion 2やParallels 4のような自動スナップショット機能はありませんが、複数のスナップショットを作成でき、しかもサイズも小さいです。例えば、10GBのWindows XP Pro VMのスナップショットは、わずか120MB程度のドライブ容量しか占有しませんでした。VirtualBoxを使用していた間、VM関連のクラッシュは1回(画像編集ソフトのGIMPを実行中にFedora Core 9がクラッシュした)しか発生しなかったため、スナップショットを使用する必要はありませんでした。しかも、そのクラッシュによってVMに永続的な問題は発生しませんでした。
全体的に、VirtualBox VM のパフォーマンスと安定性には感心しました。ウィンドウのサイズ変更や長いドキュメントのスクロールなどは Fusion や Parallels よりも遅いですが、それほど遅いわけではないので、一般的なオフィス タスクでの VM の使い勝手にそれほど影響はありません。
欠けている優しさ
VirtualBoxと有料版の代替ソフトとの違いに気づく点があるとすれば、それは私が「細かい機能」と呼んでいる部分です。これはVMの操作を容易にするプログラムの側面であり、VirtualBoxが競合製品に劣っているのはまさにこの点です。
VirtualBox にはシームレスモードがあります。これは Fusion の Unity モードや Parallels の Coherence モードに似ており、VM のデスクトップを非表示にして、そのウィンドウを OS X のウィンドウと混在させます。ただし、他のモードとは異なり、シームレスモードではすべてのウィンドウが 1 つの「レイヤー」上に表示されます。例えば、Internet Explorer と Outlook の両方を起動した状態でシームレスモードに入り、どちらかのウィンドウをクリックすると、両方とも前面に表示されます。同様に、Windows(または Linux)のウィンドウを OS X のドックに最小化することも、シームレスモードを複数のモニターで動作させることもできません(フルスクリーンモードも同様に、モニターが 1 台しか表示されないという制限があります)。
VMからOS Xへファイルやフォルダをドラッグ&ドロップしたり、OS XからVMアプリを起動したり(あるいはその逆)することはできません。共有フォルダの設定は可能ですが、FusionやParallelsほど直感的ではありません。さらに、VirtualBoxはキーボードショートカットを自動的に再割り当てしないため、コピーするにはCommand+CではなくCtrl+Cを押すことを覚えておく必要があります。
Macworldの購入アドバイス
仮想化のニーズに最高レベルのパフォーマンス、DirectXサポート、64ビットゲストOS、マルチCPUサポートが含まれていない場合、VirtualBoxはFusionとParallelsの代替として十分です。設定には多少時間がかかり、有料版の競合製品が提供する便利な機能の一部が欠けているかもしれません。しかし、一度セットアップして使い始めると、VirtualBoxのVMは非常にスムーズに動作し、WindowsとLinuxの両方で日常的なコンピューティングタスクをこなすのに十分な性能があることが分かりました。
[ロブ・グリフィス氏はMacworldのシニア編集者です。]