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


10

だから、ここに私のいつもの質問があります。それに対する完全な答えを見たことがないので、みんな、助けてください。

Intel Core i7 CPUを使用しており、すべてのハードウェア(ハイパースレッディングを除く)が有効になっています。
私のOSは、Win 7 x64 Professional、SP1、合法です。

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

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

(メモリは問題ではなく、PCで10ギガバイトになりました。ゲストのパフォーマンスの点でどちらが優れているか知りたいです。)


私は両方を実行しましたが、パフォーマンスに大きな違いがあることに気づかなかったようです。vmに4ギガ以上の値を与えたい場合は、64ビットの方が高速かもしれません。ただし、ベアメタルハイパーバイザーに搭載されていない4ギガ以上のRAMを搭載したVMは必要ありませんでした。
スーパーシリアル、2011年

回答:


7

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

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

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

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


2

64ビットのゲストを使用する理由は1つだけです。4GBを超えるRAMで完全に動作します。今日の4Gはそれほど多くはなく、今は必要ない場合でも、しばらくするとゲストに4Gを超えるRAMが必要になる場合があります。

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


1
4GBはほとんどの人にとって十分すぎるほどです...だから、それほど多くないことは愚かです:P
リゲス

2
それを私のjboss + activemq + terracottaに伝えてください:)
rvs

1
おそらく、JBOS + ACTIVEMQとTERACOTTAを別々のVMに分割できます。
Archimedes Trajano
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.