.png)
私は、Leopard OS X 10.5 を実行している Macbook Pro 上で、ゲスト環境として Ubuntu を実行する VirtualBox を使用しています。
両方のシステムで同じバッチの Ruby on Rails ユニット テストの時間を計測しました。違いはかなり大きいようです。
ネイティブ OS X で 13.4 秒かかる同じ Ruby ユニット テスト スイートを VirtualBox Ubuntu で実行すると 82 秒かかります。
同じような開発を行っている他の人も同じ違いに気づいていますか?
マシンには 4GB の RAM があり、ゲスト Ubuntu システムには 512MB の基本 RAM があります (ただし、この数値は、より多くの RAM が必要になったときに動的に増加すると思います)。
答え1
OS の仮想化には常にコストがかかります。VM のパフォーマンスはホスト OS のパフォーマンスとまったく同じにはなりません。さらに、VM に割り当てたリソースの数 (CPU の数、メモリの量) も変動します。
答え2
私の経験では、Virtualbox と VMware Fusion や Parallels などの他の商用ハイパーバイザーを比較すると、Virtualbox の方が通常、著しく遅いです。
答え3
どれでも考えられる限りの仮想化は、パフォーマンスの低下という代償を伴います。VirtualBoxの設定を微調整して、ゲストOSで使用できるRAMの量を増やすなどしてパフォーマンスを向上させることはできますが、できることは限られています。ゲストOSは一度もないホスト OS と同じ速度で動作します。
Ubuntuを仮想化する場合、ウービ? Windows から直接 Ubuntu をインストールできます。Ubuntu のハード ディスクとして機能するファイルを C: ドライブに割り当て、デュアル ブートの設定を自動的に行います。削除したいときはいつでも、通常のアプリケーションと同じように Windows からアンインストールできます。