web-dev-qa-db-ja.com

64ビットホストの64ビットまたは32ビットゲスト? (VMware)

それで、これが私の常連の質問です。それに対する完全な答えを見たことがないので、みんな、助けてください。

私はすべてのハードウェアを有効にしたIntelCore i7 CPUを持っています(ハイパースレッディングを除く)。
私のOSはWin7 x64 Professional、SP1、合法です。

VMWareをインストールしました(7.1.4atm)。

どのゲストを使用すればよいですか? 64ビットまたは32ビット?
わかりません。どちらが良いですか?

(メモリは問題ありません。PCで10ギガを取得しました。ゲストのパフォーマンスの点でどちらが優れているか知りたいです。)

10
Apache

ここには2つの要素が関係しています。順番に:

CPUエミュレーション
ホストとゲストの不一致により、VMがCPUエミュレーションモードを使用するように強制される可能性があります。これが発生することはないと思いますが、ハイパーバイザー、オペレーティングシステム、およびアーキテクチャによっては可能です。あなたはこれを絶対に避けたいのです。 VMハイパーバイザーもホストシステムと一致させる必要があるこの他の部分。したがって、64ビットWindowsを使用している場合は、VirtualBox、VMWareなどの64ビット版を探してください。これが問題ではないことを確認したら、次の要因になります。

[〜#〜] ram [〜#〜]
一般的にゲストに4GB未満のRAMを提供する場合は、今のところ32ビットのままにするよりも。 x64への移行には他にも変更がありますが、VMにはより多くのI /があるため、ほとんどの場合、小さいポインター/ワードサイズから保存されたRAMほどVMには役立ちません。 Oが問題になり、ディスクへの移動を頻繁に節約するためにRAM以上が必要です。ここで成長を可能にすることを忘れないでください。 VMを最初から再構築する必要はありません。たとえば、現在2GBのRAMしかない場合でも、データベースサーバーとして機能するVMを64ビットとして設定します。 Windows7のテストイメージについても同じことをします。しかし、Windows XPのIE7でWebサイトをテストするようなもののために存在するマシンがある場合、それを32ビットのままにしておきます。

最後に、ハイパースレッディングがオフになっているとおっしゃっています。 VMの作業をたくさん行う場合は、おそらくそれをオンにする必要があります。これをオフにしたい場合がある理由は、コアあたりのキャッシュが増えるためです。クアッドコアプロセッサを使用しているほとんどの人は、すべてのコアを頻繁に使用することはなく、ハイパースレッディングによって提供される追加のコアは、同じ物理で発生する2つの命令が発生する可能性があるパイプラインの競合の問題のため、それほど強力ではありません。何らかの形で関連しています。したがって、少数のコアでのより大きなキャッシュサイズからのゲインが、追加の弱いコアからのゲインを上回る場合があります。ただし、VMはこれらの偽の追加コアを使用でき、通常この機能を妨げる問題がほとんどない、かなりクリーンなパイプラインを確保できます。

7
Joel Coehoorn

64ビットゲストを使用することをお勧めします。理由は1つだけです。4Gbを超えるRAMで完全に機能します。現在、4Gはそれほど多くはなく、今は必要ない場合でも、しばらくするとゲストに> 4G RAM)が必要になる場合があります。

この場合、32ビットゲストを完全に再インストールする必要がありますが、64ビットではvm設定を変更するだけで済みます。

2
rvs