13 votes

OS 32 bit ou 64 bit sur un VPS de 512 mb ?

J'envisage de louer un service VPS avec les spécifications de base suivantes :

  • 512 mégaoctets de mémoire vive
  • 1 CPU
  • Disque dur de 20 gigaoctets (dont 4 gigaoctets de swap)
  • Serveur Ubuntu 10.10

Je peux choisir entre une installation 32 bits ou 64 bits d'Ubuntu Server comme système d'exploitation.

Ma question est la suivante : serait-il préférable de choisir un système d'exploitation 32 bits puisque je n'aurai que 512 mégaoctets de mémoire vive, plutôt que d'utiliser un système d'exploitation 64 bits et d'avoir à gérer les frais généraux supplémentaires ?

éditer :

J'ai installé Ubuntu server 10.10 32 bit et 64 bit sur VirtualBox. Après une installation minimaliste avec seulement le serveur ssh, l'installation 32 bit consomme 63mb de RAM au premier démarrage et 64 bit consomme 85mb de RAM.

Après avoir installé et exécuté tor le démon, 32 bits consomme 99mb de RAM au premier démarrage et 64 bits consomme 128mb.

13voto

David Spillett Points 23094

Un arrangement 64 bits ne consommera pas deux fois plus de mémoire pour la même tâche. Certains sera deux fois plus volumineux (à la fois dans la RAM et sur le disque), et certains Les structures de données seront également plus volumineuses en raison de pointeurs plus importants et pour des raisons d'efficacité (c'est-à-dire que les structures seront complétées pour s'aligner sur les limites de 64 bits plutôt que sur celles de 32 bits), mais la plupart des données en vrac, telles que celles conservées dans la RAM par une base de données, n'auront pas une empreinte sensiblement plus importante.

L'utilisation d'une version 64 bits peut vous donner un peu plus de performances pour les tâches intensives en termes de 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 registres moins nombreux et plus petits disponibles en 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 changements de contexte qui impliquent de passer en mode long (64 bits) et d'en sortir.

Mon intuition me pousse à choisir l'option 64 bits, à moins que vous ne dépendiez d'un paquetage 32 bits qui n'a pas de version ou de code 64 bits, ce qui vous permettrait de compiler le vôtre.

Je vous suggère toutefois d'essayer les deux si vous avez le temps : installez quelque chose comme VirtualBox sur une machine personnelle si vous en avez une qui est capable de fonctionner en 64 bits et créez deux machines virtuelles de 512 Mo (l'une avec une installation entièrement 32 bits et l'autre avec une installation entièrement 64 bits) avec la combinaison de logiciels que vous prévoyez d'utiliser. Vous aurez ainsi une meilleure idée des différences que vous constaterez que les règles empiriques et les suppositions.

Par ailleurs, 4Gb est un lot de swap pour une machine de 512Mb, virtuelle ou non. Si vous avez autant de pages sur le disque que dans la RAM, vous risquez de voir les performances chuter de manière significative en raison du "swap thrashing" (pages constamment échangées entre la RAM et le disque). Si vous vous retrouvez dans une situation où vous avez 8 fois plus de pages de mémoire sur le disque que dans la RAM, je m'attends à ce que la machine virtuelle se soit déjà arrêtée depuis longtemps. Une partie de cet espace serait bien mieux utilisée comme stockage de fichiers si vous en avez la possibilité.

4voto

tobylane Points 1329

Il ne consommera pas deux fois plus de mémoire vive. C'est une chose juste à dire (une fois), où avez-vous entendu cela ?

Comme vous n'utilisez pas de pilotes bizarres/anciens, vous n'êtes pas lié au 32bit. Le plus grand avantage du 64 bits (mais qui reste minime) est l'augmentation des registres du processeur, alors optez pour cela. De plus, un processeur 64bit a plus de chances d'être plus récent et meilleur, mais je ne suis pas sûr que le 32bit soit à la traîne.

1voto

harrymc Points 412

Il est recommandé d'utiliser 32 bits pour les RAM inférieures à 2 Go. Par exemple, les informations de aquí :

Les systèmes 64 bits ... nécessitent généralement ~ 1,7 x ram pour les mêmes processus par rapport aux systèmes 32 bits.

32 bits sont également recommandés dans ce cas. répondre

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X