高速VirtualBoxイメージ用のハードウェア

高速VirtualBoxイメージ用のハードウェア

自宅のメイン PC は Win XP で、主にゲーム用に使用しています。ただし、ほとんどの作業は、その PC の VirtualBox 内で実行されている Ubuntu 10.04 イメージで行っています。メモリは 2GB、CPU はデュアル コアですが、Ubuntu イメージのパフォーマンスはまだまだ不十分です (メイン メモリは 768 MB、HDD 容量は 30 GB 割り当てています)。VM では通常プログラミングを行うので、いつでも次のことができます。

  • いくつかのgvimセッションが開かれています
  • 複数のタブを持ついくつかのターミナル、いくつかの実行中のシェルipython
  • Firefox のインスタンスが 4~5 個あり、それぞれに複数のタブがある

Ubuntu でよりパフォーマンスの高い VirtualBox VM を実行するには、どのようなハードウェアを入手すればよいでしょうか? 具体的には:

  • コア数を増やすことは重要ですか? (たとえば、VM を実行する CPU と、バックグラウンドで他の Windows のもの (ファイアウォール、ブラウザーなど) を実行する CPU を完全に分離する場合など)
  • VM にメモリをもっと割り当てると役立ちますか? Ubuntu のシステム モニターからは、割り当てた 768 MB も使用されていないようです。
  • VM イメージを保存する高速 SSD があれば大いに役立ちますか?

このような作業環境に最適なハードウェア設定に関するご経験を共有してください。よろしくお願いします。

答え1

768 MB は Web ブラウジングには十分ですが、多数のアプリケーションを実行する場合はそれほど多くはありません。システム モニターは、アプリケーションによって割り当てられたメモリの量を示しますが、ディスク キャッシュは含まれないことに注意してください。Linux は、使用可能なメモリすべてをディスク キャッシュですぐに埋め尽くします。これはパフォーマンスにとって非常に重要です。Linux にメモリをもっと与えると、メリットがあると思います。

おそらく遭遇する問題は、Linux にメモリを多く割り当てると、Windows のメモリが少なくなるということです。RAM を 4 GB に増やし (ただし、私の理解では、Windows XP は 4 GB のアドレス空間に制限されているため、約 3.xx GB の RAM しか使用しません)、2 GB を Linux 専用にするとよいかもしれません。

本質的に並列アプリケーション (シーン レンダリングなど) を実行する場合や、ゲームのプレイ中にバックグラウンドで大規模なコンパイルを実行するなどの操作を実行しない限り、コア数を増やしても効果はないと思います。

ディスク アクセスがボトルネックになっている場合は、高速 SSD で VM を実行すると効果があるかもしれません。ただし、RAM を追加してディスク アクセスの数を減らす方が、はるかに効果的です。

答え2

これら 3 つのポイントはすべて役立つはずです。可能であれば、ホストと VM イメージにはそれぞれ専用のハードドライブを用意して、並列アクセスを可能にする必要があります。これはおそらく SSD を使用するほど良い方法ではありませんが、はるかに安価です。

答え3

私も VM をよく使用しており、あなたと同じように 10.04 を実行しています。

私は実行しています:

  • AMD Phenom II 940 @ 3.7Ghz (クアッドコア)
  • 6GB 1066Mhz DDR2 メモリ @ 800Mhz

私はVM、4コア、2GBメモリ、フルGPUアクセラレーションを与えました

私は通常の 7200rpm HDD を持っており、VM は通常の PC システムにインストールされたとおりに表示されます。

これが役に立つことを願っています。私のビットはやり過ぎかもしれませんが、私にとっては完璧に機能します。また、私は Virtualbox の代わりに VMWare Workstation を使用しています。Unity モード (vbox よりも優れています) と Exclusive モード (通常の PC で実行しているかのように VM を統合できます) が気に入っているからです。

関連情報