Invité 64 bits ou 32 bits pour un hôte 64 bits? (VMware)


10

Alors, voici ma question à tout moment. Je n'ai jamais vu de réponse totale, alors s'il vous plaît les gars, aidez-moi.

J'ai un processeur Intel Core i7 avec tous les éléments matériels activés (sauf l'hyper-threading).
Mon OS est un Win 7 x64 Professional, SP1, légitime.

J'ai installé VMWare (7.1.4 atm).

Quel invité dois-je utiliser? 64 bits ou 32 bits?
Je ne sais juste pas. Ce qui est mieux?

(La mémoire n'est pas un problème, a obtenu 10gig dans le PC. Je veux savoir ce qui est mieux en termes de performances invité.)


J'ai exécuté les deux et je ne semble jamais remarquer de différence de performance significative, je suppose que si vous voulez donner plus de 4 Go au vm, le 64 bits pourrait être plus rapide. Cependant, je n'ai jamais eu besoin d'un vm avec plus de 4 Go de RAM qui ne soit pas sur une hyper visière en métal nu.
Supercereal

Réponses:


7

Il y a deux facteurs impliqués ici. En ordre:

Émulation du processeur
Il est possible qu'une incompatibilité entre l'hôte et l'invité force la machine virtuelle à utiliser le mode d'émulation du processeur. Je ne m'attends pas à ce que cela se produise, mais selon votre hyperviseur, votre système d'exploitation et votre architecture, c'est possible. Vous voulez éviter cela à tout prix. L'autre partie de cela que vous souhaitez que votre hyperviseur de machine virtuelle corresponde également à votre système hôte. Donc, si vous avez Windows 64 bits, recherchez une édition 64 bits de VirtualBox, VMWare, etc. Une fois que vous êtes sûr que ce n'est pas un problème, cela revient au facteur suivant:

RAM
Si vous offrez généralement à vos invités moins de 4 Go de RAM, restez avec 32 bits pour l'instant. Il y a aussi d'autres changements dans le passage à x64, mais pour la plupart, cela n'aidera pas vos machines virtuelles autant que la mémoire RAM enregistrée à partir d'une taille de pointeur / mot plus petite, car les machines virtuelles ont plus de problèmes d'E / S et ont besoin de la RAM plus pour aider à économiser aller sur le disque aussi souvent. N'oubliez pas de permettre la croissance ici. Vous ne voulez pas avoir à reconstruire une machine virtuelle à partir de zéro. Par exemple, je configurerais probablement une machine virtuelle faisant office de serveur de base de données en 64 bits, même si pour le moment elle ne dispose que de 2 Go de RAM. Je ferais de même pour une image de test Windows 7. Mais si j'avais une machine qui existe pour quelque chose comme tester un site Web sous IE7 sur Windows XP, je laisserais cela à 32 bits.

Enfin, vous mentionnez que l'hyperthreading est désactivé. Vous le souhaiterez probablement si vous faites beaucoup de travail sur les VM. La raison pour laquelle vous souhaitez parfois désactiver cette option est qu'elle donne plus de cache par cœur. La plupart des gens avec des processeurs quad core n'utilisent même pas tous les cœurs la plupart du temps, et les cœurs supplémentaires fournis par l'hyperthreading ne sont tout simplement pas si puissants en raison de problèmes de conflit dans le pipeline où les deux instructions se produisant dans le même physique peuvent être liés en quelque sorte. Ainsi, le gain de plus grandes tailles de cache sur quelques cœurs peut parfois l'emporter sur le gain de cœurs faibles supplémentaires. Les machines virtuelles, cependant, peuvent utiliser ces faux cœurs supplémentaires et être sûrs de pipelines assez propres avec quelques-uns des problèmes qui retiennent normalement cette fonctionnalité.


2

Je vous suggère d'utiliser des invités 64 bits pour une seule raison: ils fonctionnent parfaitement avec plus de 4 Go de RAM. Aujourd'hui, la 4G n'est pas beaucoup, et même si vous n'en avez pas besoin maintenant, il peut être nécessaire d'avoir> 4G RAM sur l'invité après un certain temps.

Et dans ce cas, vous devrez effectuer une réinstallation complète de l'invité 32 bits, tandis qu'avec 64 bits, vous n'aurez qu'à modifier les paramètres de vm.


1
4 Go est plus que suffisant pour la plupart des gens ... donc dire que ce n'est pas grand-chose est tout simplement stupide: P
Riguez

2
Dites-le à mon jboss + activemq + terracotta :)
rvs

1
Vous pouvez probablement diviser votre JBOS + ACTIVEMQ et TERACOTTA en machines virtuelles distinctes.
Archimedes Trajano
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.