Ubuntu Natty x64ホスト上のWindows 7ゲストのパフォーマンスに関する考慮事項:ビット数(32ビット対64ビット)、ゲスト設定、およびファイルアクセス


0

Visual Studioを使用してネイティブC ++アプリケーションをコンパイルおよび開発するために、Windows 7を実行する仮想マシンをセットアップします。Ubuntu Natty x64を実行するIntel T9600デュアルコアCPUを搭載したホストに8 GBのRAMがあります。もっと最近のi7があればいいのに、そうではないので、ハードウェアを最大限に活用する必要があります。

主なボトルネックは、C ++アプリケーションのコンパイルです。実際のWindows 7インストールから切り替えていますが、コンパイルが1桁ほど遅くなりました。

1)64ビットWindowsをゲストとして使用すると、RAM使用量が増加するという明らかな犠牲を払っても、コンパイル時間は改善されますか?誰も私にパフォーマンス評価を指摘できますか?

2)ゲストにCPUパフォーマンスに影響する可能性のある設定はありますか?

3)速いのは何ですか?ゲストのローカルディスクI / OまたはSambaを介してホストにネットワーク接続されていますか?

これら 3つの質問関連していますが、私の質問には答えません。


VMWareプレーヤー、ワークステーションを使用してみてください。VirtualBoxよりもはるかに速いことに気付きました。繰り返しますが、これは私の個人的な経験です。
シキ

共有してくれてありがとう。これは特にUbuntuホストを指しますか?
krlmlr

いいえ、一般に高速です。つまり、Windowsホスト、Linuxホスト、Windowsゲスト、Linuxゲストです。ほとんどすべての可能な組み合わせ(VMWareとVirtualboxの両方)を試しました。VMWareは常にVirtualBoxよりも優れています。もちろん、ネイティブテストは互いに近づいてくるかもしれませんが、より速く、より速く感じられます。PCのライター。
シキ

回答:


1
  1. 64ビットのW7をインストールするだけでは、RAMを消費しません。また、アプリが32ビットの場合、64ビットOSをインストールするには、クロスコンパイルに自信を持つ必要があります。
  2. まだ行っていない場合は、必ず両方のコアをVMに割り当てる必要があります。また、CPU仮想化オプションとネストされたページネーションを有効にすると、より良い結果が得られます。2D / 3Dビデオアクセラレーションも有効にします。
  3. ローカルディスクI / Oは明らかに、ネットワークスタック/レイヤーを経由する必要はありません。

VMのパフォーマンスを実際に向上させるのは、ゲストOS上の不要なプロセス(たとえばAeroなど)を無効にし、VMにより多くのRAMを割り当てることです(ホストの速度が低下します)。


1 .: 64ビットWindowsで常に32ビットと64ビットのシステムDLLを同時にロードするのはどうですか?私の経験では、Win64ではRAMの使用量がはるかに多いことが示唆されています。また、Visual Studio 2008は32ビットプロセスであるため、ここでクロスコンパイルする必要はありません。Aero:UbuntuはCompizのホストです:-)
krlmlr

RAMの使用量が多いということは、VMがそのRAMを取得するという意味ではありません。そのRAMを提供するようにVMを構成する必要があります。VS2008が32ビットプロセスである場合でも、コンパイラーが指示されなければWin32ターゲットにコンパイルされるという意味ではありません。Aeroについては、Compizを知っています。私はホストではなく、ゲストマシンについて話しています。ほとんどの場合、2台の異なるPCのような2台の完全に異なるマシンと考えてください。W7ゲストの視覚効果や無用なものを無効にして、より高速に動作するようにします。
m0skit0
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.