Je prévois de louer un service VPS avec les spécifications de base suivantes:
- 512 Mo de RAM
- 1 CPU
- Disque dur de 20 Go (dont 4 Go de swap)
- Serveur Ubuntu 10.10
Je peux choisir entre une installation 32 bits ou 64 bits du serveur Ubuntu comme système d'exploitation.
Ma question est-il préférable de choisir un système d'exploitation 32 bits car je n'aurai que 512 Mo de RAM, plutôt que d'utiliser un système d'exploitation 64 bits et de gérer les frais généraux supplémentaires?
Éditer:
J'ai installé le serveur Ubuntu 10.10 32 bits et 64 bits sur VirtualBox. Après une installation minimaliste avec uniquement un serveur ssh, l'installation 32 bits consomme 63 Mo de RAM au premier démarrage et 64 bits consomme 85 Mo de RAM.
Après avoir installé et exécuté tor daemon, 32 bits consomme 99 Mo de RAM au premier démarrage et 64 bits consomme 128 Mo.
Réponses:
Un arrangement 64 bits ne consommera pas deux fois plus de mémoire pour les mêmes tâches. Certains codes seront deux fois plus volumineux (à la fois dans la RAM et sur le disque), et certaines structures de données seront également plus grandes en raison de pointeurs plus grands et pour des raisons d'efficacité (c'est-à-dire que les structures sont remplies pour s'aligner sur les frontières 64 bits plutôt que 32 bits) ), mais la plupart des données en vrac telles que celles contenues dans la RAM par une base de données n'auront pas une empreinte sensiblement plus grande.
L'utilisation d'une version 64 bits peut vous donner un peu de performances supplémentaires pour les tâches gourmandes en CPU / mémoire, car le code pourra utiliser les registres supplémentaires (et plus grands) disponibles dans le CPU au lieu d'être limité aux moins petits disponibles dans Le mode 32 bits, et il peut être plus efficace du point de vue de l'hyperviseur car il n'aura pas besoin d'autant de commutateurs de contexte qui impliquent de sauter dans et hors du mode long (64 bits).
Mon instinct suggère d'aller pour l'option 64 bits, à moins que vous ne vous appuyiez sur un package 32 bits qui n'a pas de version ou de code 64 bits afin que vous puissiez compiler le vôtre.
Je suggérerais d'essayer les deux si vous en avez le temps: installez quelque chose comme VirtualBox sur une machine domestique si vous en avez une qui est capable de 64 bits et créez deux machines virtuelles de 512 Mo (une avec une installation entièrement 32 bits et une avec une installation entièrement 64- bit one) avec le mélange de logiciels que vous prévoyez d'utiliser. Cela vous donnera une meilleure indication de toute différence que vous remarquerez que les règles de base et le travail de supposition.
En guise de remarque: la 4Gb est beaucoup d'échange pour une machine de 512Mo, virtuelle ou autre. Si vous avez autant de pagination sur le disque que dans la RAM, vous risquez de voir une baisse significative des performances en raison du swash thrashing (les pages étant constamment échangées entre la RAM et le disque), si vous vous trouvez dans une situation où vous avez 8 fois autant de pages de mémoire sur le disque que vous en avez dans la RAM. Je m'attends à ce que la machine virtuelle se soit immobilisée depuis longtemps. Une partie de cet espace serait beaucoup mieux utilisée comme stockage de fichiers si vous en avez la possibilité.
la source
Il ne consommera pas deux fois plus de RAM. C'est une bonne chose de dire (une fois), où avez-vous entendu cela?
Comme vous n'utilisez aucun pilote étrange / ancien, vous n'êtes pas lié à 32 bits. Le plus grand avantage (mais toujours minuscule) de 64 bits est de plus grands registres CPU, alors allez-y. En outre, un processeur 64 bits est plus susceptible d'être plus récent et meilleur, mais je ne suis pas sûr que le 32 bits soit à la traîne.
la source
Il est recommandé d'utiliser 32 bits pour une RAM inférieure à 2 Go. Par exemple des informations d' ici :
également 32 bits recommandé dans cette réponse
la source