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é.