2011-12-09 6 views
13

J'ai un hôte 64 bits avec un OS hôte 64 bits. Je veux installer une machine virtuelle (avec 1GB ram ou moins), mais je ne sais pas ce qui montrera de meilleures performances. J'ai entendu dire que le seul avantage du matériel/logiciel 64 bits est qu'il peut traiter plus de 2 Go de mémoire par processus et qu'il est en réalité plus lent que 32 bits.La machine virtuelle 32 ou 64 bits est plus rapide sur une machine 64 bits (vmware)

Il est donc préférable d'installer vm/os invité 32 bits ou 64 bits.

Je pense que le logiciel que j'utiliserai est en 32 bits, donc il fonctionnera/non en émulation/en utilisant des bibliothèques 32 bits de toute façon. Mais que faire si j'avais la version 64 bits du logiciel?

Répondre

2

Eh bien, comme si souvent vous avez entendu des foutaises. Il a le grand avantage non seulement de soutenir plus de 2 Go par processus, mais aussi plus de 2 Go ENSEMBLE - ce qui est la limite la plus difficile. En fait, l'exécution d'un processus de 2 Go sur une machine 32 bits laisse peu de marge de manœuvre pour les caches de fichiers, tandis que l'exécution d'un processus de 2 g sur une machine 64 bits laisse des tonnes de.

À moins que le système soit très peu sollicité, la barrière de mémoire rend le niveau d'OS 32 bits juste une mauvaise installation. Heck, je l'écris sur une machine virtuelle exécutant Visual Studio - avec 8 Go de mémoire, car il permet vraiment de déboguer de grandes choses.

Je pense que le logiciel que je vais courir sur elle est 32 bits, donc il va courir à l'envi

Ah - maintenant vous étalez les mauvaises choses aussi. Aucune émulation, l'exécution de 32 bits est sur tous les processeurs décents 8notant pas dans Itanium) aussi vite que 64 bits.

Mais que se passerait-il si j'avais la version 64 bits du logiciel?

Dépend. Pour la plupart des logiciels, cela n'a aucun sens. Cela dépend si le softawre peut/utilise plus de 2 Go de mémoire. Mais même si ce n'est pas le cas - le système d'exploitation peut.

+0

bien oui. ce n'est pas exactement l'émulation. utilise simplement les versions 32 bits des bibliothèques. Cependant, je n'ai pas compris ce qui est mieux. J'ai mentionné que la machine virtuelle aura au maximum 1 Go de RAM, donc l'avantage de la mémoire de 64 bits n'est pas bon. Je suis seulement intéressé par de meilleures performances - sera 64 bits être plus lent en raison des 64 bits/gestion de la mémoire etc – NickSoft

+0

@NickSoft comme TomTom dit ci-dessus un peu plus verbeusement, le bit-ness (32bit vs 64bit) n'a aucune relation à la vitesse d'exécution des instructions. Si vous avez une application qui n'accède jamais à la mémoire au-delà de 32 bits, et qu'elle est compilée pour une exécution en 64 bits, il n'y aura pas de différence de vitesse innée en raison de la quantité de bits du système. Il peut y avoir d'autres optimisations apportées au logiciel qui pourraient améliorer les performances mais qui ne sont pas directement attribuables à 32 bits ou 64 bits. – Bueller

+0

Donc il n'y a aucune différence si j'installe un OS 32 ou 64 bits et que les pointeurs 64 bits sont en lecture/écriture avec le même nombre de cycles d'horloge que les pointeurs 32 bits? Qu'en est-il de l'émulation vmware? Y a-t-il une différence? – NickSoft

Questions connexes