Question Virtualisation: 64 bits ou 32 bits?


Je vais installer Ubuntu 10.04 Server sur une machine virtuelle et je veux y exécuter MySQL et Lighttpd.

Y at-il des avantages ou des inconvénients entre la virtualisation 64 bits et 32 ​​bits, sauf la limite de mémoire de 4 gigaoctets sur les ordinateurs 32 bits.

J'utilise Virtualbox.


6
2018-01-13 19:04


origine


Quel est votre hôte, 32 ou 64 bits? - John Gardeniers
C'est Windows 7 64 bits. - Jonathan Egerton


Réponses:


Existe-t-il des avantages ou des inconvénients entre la virtualisation 64 bits et 32 ​​bits, à l’exception de la   Limite de mémoire de 4 gigaoctets sur les ordinateurs 32 bits.

L'exécution dans un environnement 64 bits présente de nombreux avantages. Le plus important est, comme vous le dites, la capacité de gérer de grandes quantités de mémoire. Bien que votre noyau 32 bits puisse traiter plus de 4 Go de RAM, les processus individuels resteront limités à 4 Go. Cela n'affecte pas seulement le "vrai ram", mais tout leur espace d'adressage virtuel ... qui pose un problème particulier si les applications envisagent de faire un usage intensif de la mémoire virtuelle via mmap () ou d'autres techniques. le vernis Le cache http en est un excellent exemple. Discuté ici et ailleurs.

Cet article de AMD (avertissement: PDF) traite en détail de 64 bits par rapport à 32 bits.

Il existe des avantages en termes de performances théoriques sur un système 64 bits, dus à davantage de registres, à des extractions de mémoire plus étendues (c'est-à-dire plus de bits lus par opération de lecture), etc. 64 bits n'est actuellement pas une raison de choisir l'un ou l'autre.


4
2018-01-13 19:49



Cela dépend vraiment de l'application. MySQL fonctionnait beaucoup mieux sur 64 bits avec le même matériel (j'entends dire parce qu'il utilise beaucoup d'entiers 64 bits en interne, je ne me suis jamais cherché). Si une application utilise plus de 2 Go de RAM, elle est également plus rapide en 64 bits. La plupart des applications n'utilisent pas beaucoup de mémoire ou utilisent de nombreux entiers 64 bits. Pour ceux qui le font, c'est beaucoup plus rapide. - Reece45
@ AlReece45 C'est ce que j'ai dit. Certaines applications bénéficient d'architectures 64 bits, d'autres moins. Je n'ai pas pu trouver de données fiables sur les différences de performances entre les deux architectures. si vous êtes au courant des chiffres réels, j'apprécierais un pointeur car il semble y avoir beaucoup d'informations très mauvaises propagées par des personnes qui disent des choses comme "32 bits sont plus rapides" ou "64 bits utiliseront plus de mémoire" , etc., sans sauvegarder de telles déclarations. - larsks


L'invité 32 bits utilisera moins de mémoire. J'utilise généralement des invités 32 bits sur mon hôte 64 bits sauf si j'ai une raison particulière. Si vous avez besoin de beaucoup de mémoire, passez à 64.


3
2018-01-13 19:49





Une considération est les exigences de RAM de la machine virtuelle. Vous constaterez que MySQL et Lighttpd utilisent plus de mémoire dans Ubuntu 64 bits par rapport à Ubuntu 32 bits.

J'aime donc utiliser des installations 32 bits sur de petites machines virtuelles disposant de peu de RAM, telle que 512 ou moins. Vous verriez souvent ces configurations bas de gamme avec de nombreux fournisseurs VPS comme linode ou slicehost.


1
2018-01-13 19:48





Les seuls points de repère que j'ai vus pour montrer une réelle vertu pour le code 64 bits étaient pour mysql (et db en général), cela fonctionnait sur un Sun Ultra 5 (en RISC, 32 bits est presque toujours un peu plus rapide), si la performance compte, cela peut faire une réelle différence.

Autre point, VMware recommande de configurer la machine virtuelle pour qu’elle utilise un seul processeur, à moins que vous n’ayez besoin de plus de performances, car il est généralement plus rapide (il existe une surcharge de plusieurs processeurs virtuels).


0
2018-01-13 20:31



Avez-vous un lien vers ces points de repère? - larsks
osnews.com/story/5768 pour les benchmarks SPARC. Je pensais que l'avantage était plus grand. - Ronald Pottol