
近々、職場で Windows 7 マシンを導入する予定です。Windows が提供するソフトウェア (Office、iTunes など) をいくつか使いたいのですが、Linux でソフトウェアを開発しています。Windows 7 をホストとして仮想マシンに Linux をインストールする (Windows 独自のソフトウェアまたは VirtualBox を使用) べきでしょうか。それとも、Linux パーティションをインストールして仮想マシンで Windows 7 を実行し、Linux をホストとして実行する (Windows 7 ディスクがあることを前提とします) べきでしょうか。後者は可能でしょうか。
Linux 側では OpenSuSE 11.2 以降を実行し、開発中のソフトウェアでは OpenGL と Qt SDK を使用します。
前述したように、Windows 側では主に Office と iTunes を実行します。
どちらでもウェブブラウジングは可能です。
答え1
最善策は、VM で Windows を実行することです。Office はリソースを消費しませんし、iTunes を音楽のみ (ビデオではなく) に使用する場合は、VM で完全に正常に動作します。
一方、開発のニーズとしては、別の VM レイヤーを経由せずに OpenGL レイヤーに直接アクセスする必要があり、ホスト レイヤーでコンパイルを行うと確実に高速になります。
したがって、ニーズに基づくと、Linux ホスト上の Windows VM が間違いなく適しています。
答え2
ホスト OS には次のものがあります:
- アドイン(PCI)カードへのアクセス。ゲストは
- ゲストよりもプラグイン(USB)デバイスへのアクセスが容易
- 明確に定義された画面の端と角。これは、今後のWindows 8のような特定のデスクトップ操作に重要になる可能性があります。
ある OS はドライバーのおかげで全体的なパフォーマンスが優れている可能性があります。ゲストは間接的に恩恵を受けるため、ホストにとってはそれがより良い選択となります。
Windows をゲストとして使用することは確かに可能ですが、仮想化されたハードウェアで Windows を再アクティブ化するときに問題が発生する可能性があります。電話をかけて自分の主張を訴える必要があるかもしれません。
答え3
答えは「場合による」です。失われるのは、ハードウェアに直接アクセスできる VM のドライバーであり、これが通常、グラフィックスで最も多くの問題を引き起こします。低パフォーマンスのグラフィックス処理を行っている場合は、あまり問題にならないと思います。