仕事柄、WindowsやLinux、そして古いバージョンのOS Xを使うことがあります。幸いなことに、Macユーザーである私には、コンピュータを切り替えることなく複数のOSを実行する方法がいくつかあります。OS XのBoot Campに加えて、Mac用の仮想化製品としてParallels Desktop、VMware Fusion、OracleのVirtualBoxの3つから選ぶことができます。これら3つを使えば、アプリを起動するのと同じくらい簡単に別のOSに切り替えることができます。これらの製品にはそれぞれ好みがあり、どれを選ぶべきかを一概に申し上げることはできませんが、なぜ私がVMWare Fusionを仮想化の主力製品として選んだのかを説明したいと思います。
(念のため言っておきますが、私は Fusion バージョン 2 と 3 に関する本を執筆しました。現在はバージョン 6 です。また、私はほぼ最初のリリースから Parallels ユーザーです。特定の開発者に忠誠心はありません。私は、煩わしさや複雑さを最小限に抑え、できるだけ効率的に仕事をこなしたいだけです。)
これらの製品については、比較レビュー、ベンチマークテスト、機能チェックリストを数多く見てきました。Macworld誌は最近のいくつかの比較で、ParallelsとFusionは実質的に同等であり、改訂を重ねるごとに違いは小さくなっていると結論付けています。
VirtualBoxは依然として異端児です。見た目は素晴らしく、価格(無料)も確かに妥当ですが、私には粗削りで未完成に感じられます。具体的には、開発者にしか好まれないユーザーインターフェースしかなく、パフォーマンスは商用の競合製品2つと比べても及ばず、基本設定を正しく設定するのにかなりの手間がかかります。ParallelsやFusionでは、このような手間は一切かかりません。
VirtualBox は機能的ですが、VMware Fusion や Parallels Desktop ほど洗練されていません。
箱の中のOS
では、仮想化環境に何を求めているのでしょうか?まず、私が関心を持っているのは従来のビジネスアプリだけです。ゲームや3Dグラフィックスなど、仮想プロセッサやグラフィックカードに負担をかけるような用途には仮想化を使用しません。つまり、ツール間で生じるかもしれないパフォーマンスのわずかな差を気にする必要はないということです。さらに、WindowsプログラムをネイティブMacアプリケーションのように表示させる必要もありません(例えば、ParallelsのCoherenceモードやFusionのUnityビューなど)。Windowsを専用の仮想ディスプレイに保持し、その中でWindowsアプリを実行したいのです。仮想化ソフトウェアが提供する高度なユーザーインターフェース機能の多くは、私にとっては無駄です。
同様に、雑然としたアプリやバックグラウンドプロセス、その他Macの日常的な使用を妨げるような面倒な機能もデメリットです。例えばParallelsは、Windowsアプリケーションのフォルダを私の許可なくDockに自動的に追加するため、手動で削除する必要があります。VirtualBoxは起動時に4つのカーネル拡張機能をインストールしますが、これらは私がアプリを全く使用していなくても常に読み込まれたままになります。Parallelsはカーネル拡張機能を1つだけインストールします(オプションのParallels Access機能を使用しない限り、バックグラウンドプロセスがさらに追加されます)。しかし、私が明示的に指示しない限り、Fusionはアプリを閉じたときに何も読み込まれず、実行もされません。
Parallels を使用すると、1 つのオペレーティング システム (別のバージョンの OS X を含む) を別のオペレーティング システム内で実行できます。
お金の問題
それからコストの問題もあります。ParallelsはFusionよりも高価で、Mac1台ごとにライセンスが付与されます。一方、Fusionは(個人使用の場合)ユーザーごとにライセンスが付与されます。そのため、私のように複数のMacを所有している人にとっては、Parallelsの方が初期費用だけでなく毎年のアップグレード費用も大幅に高額になってしまいます。
どちらの製品にも、Windows 用ウイルス対策ソフトウェアの無料サブスクリプションが付属しており、サブスクリプションの有効期限が切れた後も引き続きアクセスするために料金を支払うオプションがあります。しかし、Parallels 社は、同じく「今は無料で後で支払う」方式のMac 用ウイルス対策ソフトウェアも提供しています。また、Parallels Access を使用して Mac や iPad 上の仮想マシンを制御したい場合は、6 か月の無料試用期間後、さらに年間 80 ドルを支払う必要があります (Parallels 社は割引を提供する場合もあります)。Fusion では、iPad 用の安価な VNC クライアント (1 回限りの購入) を使用して同じことができますが、セットアップが不便なのは認めざるを得ません。もちろん、これらのいずれか、またはすべてを拒否することもできます。しかし、Parallels 社が常にさらなる料金を要求しているような気がしてなりません。
少なくともParallels Desktop 9では(今のところ)広告は見ていません。以前のバージョンでは、ターミナルの隠しコマンドを使わないと広告が表示されませんでした。また、Parallels Desktop 9の初期リリースでは、Parallels Accessのバックグラウンドソフトウェアが、ユーザーがインストールしないように設定していてもインストールされてしまいましたが、この動作はアップデートで修正されました。Parallelsは顧客からのフィードバックにきちんと対応している点が評価できますが、このようなことが繰り返し起こるのは気がかりです。
VMware Fusion は、煩わしさや混乱を最小限に抑えながら Windows (またはその他のオペレーティング システム) を実行します。
最後に
Parallels Desktop は素晴らしい製品で、Fusion にはない機能もいくつか備えています。ですから、もし Parallels Desktop をお持ちで気に入っているなら、それはそれで素晴らしいことです。しかし、私にとってはユーザーとして、Fusion の方がより配慮されていると感じています。仕事の煩わしさが少なく、使っていない時も邪魔にならず、コストパフォーマンスもはるかに優れています。言い換えれば、よりプロフェッショナルなツールという感じです。だからこそ、私は仮想化には Fusion を好んでいます。