Sistema operativo de 32 bits o 64 bits en un VPS de 512 mb?


13

Estoy planeando alquilar un servicio VPS con las siguientes especificaciones básicas:

  • 512 mb de RAM
  • 1 CPU
  • Disco duro de 20 GB (4 GB de intercambio)
  • Servidor Ubuntu 10.10

Puedo elegir entre una instalación de 32 bits o 64 bits del servidor Ubuntu como sistema operativo.

Mi pregunta es: ¿sería mejor elegir un sistema operativo de 32 bits, ya que solo tendré 512 MB de RAM, en lugar de usar un sistema operativo de 64 bits y tratar con los gastos generales adicionales?

editar:

He instalado el servidor Ubuntu 10.10 de 32 bits y 64 bits en VirtualBox. Después de una instalación minimalista con solo un servidor ssh, la instalación de 32 bits consume 63 MB de RAM cuando se inicia por primera vez y 64 bits consume 85 MB de RAM.

Después de instalar y ejecutar tor daemon, 32 bit consume 99mb de RAM cuando se inicia por primera vez y 64 bit consume 128mb.


1
Si bien está relacionado con Windows, no con Linux, consulte la discusión aquí para obtener información sobre el uso de un sistema operativo de 64 bits con <4 GB de RAM: ¿Hay algún beneficio de instalar Windows 7 de 64 bits cuando tiene menos de 4 GB o RAM?
nhinkle

Por curiosidad, si está obteniendo un VPS como servicio, ¿por qué 10.10? Parece un poco sangriento, y tendrá que actualizar más pronto que tarde. Quiero decir que es bastante fácil cambiar en un VPS, pero solo curiosidad.
Emgee

@emgee no me importaría actualizarlo con frecuencia por qué no ...
dds

Si no te importa, por supuesto. Solía ​​disfrutar de todas las actualizaciones, pero ahora en mi vejez tiendo a seguir con los lanzamientos de LTS. Pero solo soy yo.
Emgee

Respuestas:


13

Una disposición de 64 bits no consumirá el doble de memoria para las mismas tareas. Algunos códigos serán dos veces más grandes (tanto en la RAM como en el disco), y algunas estructuras de datos también serán más grandes debido a punteros más grandes y por razones de eficiencia (es decir, estructuras que se rellenan para alinearse con límites de 64 bits en lugar de los de 32 bits). ), pero la mayoría de los datos masivos, como el contenido en RAM por una base de datos, no tendrán una huella notablemente mayor.

El uso de una compilación de 64 bits puede brindarle un poco de rendimiento adicional para las tareas intensivas de CPU / memoria, ya que el código podrá usar los registros adicionales (y más grandes) disponibles en la CPU en lugar de limitarse a los menos pequeños disponibles en Modo de 32 bits, y puede ser más eficiente desde el punto de vista del hipervisor, ya que no necesitará tantos cambios de contexto que impliquen entrar y salir del modo largo (64 bits).

Mi instinto sugiere optar por la opción de 64 bits, a menos que confíe en un paquete de 32 bits que no tenga una versión o código de 64 bits para que pueda compilar el suyo.

Sin embargo, sugeriría probar ambos si tiene tiempo: instale algo como VirtualBox en una máquina doméstica si tiene uno que sea compatible con 64 bits y cree dos máquinas virtuales de 512Mb (una con una instalación completa de 32 bits y otra con 64- bit uno) con la combinación de software que planeas usar. Esto le dará una mejor indicación de cualquier diferencia que notará que las reglas generales y las conjeturas.

Como nota al margen: 4Gb es mucho intercambio para una máquina de 512Mb, virtual o de otro tipo. Si tiene tanta paginación en el disco como en la RAM, es probable que vea una disminución significativa del rendimiento debido al intercambio de páginas (las páginas se intercambian constantemente entre la RAM y el disco), si se encuentra en una situación en la que tiene 8 veces tantas páginas de memoria en el disco como usted tiene en la RAM. Espero que la VM se haya detenido desde hace mucho tiempo. Parte de ese espacio se utilizaría mucho mejor como almacenamiento de archivos si tiene la opción.


4 gb de intercambio es el incumplimiento de la compañía, no es mi decisión. Gracias por informarme, lo cambiaré si es posible.
dds

4

No consumirá el doble de RAM. Es justo decir (una vez), ¿dónde escuchaste eso?

Como no está utilizando ningún controlador extraño / antiguo, no está vinculado a 32 bits. La mayor ventaja (pero aún pequeña) de 64 bits son los registros de CPU más grandes, así que vaya con eso. Además, es más probable que un procesador de 64 bits sea más nuevo y mejor, pero no estoy seguro de que 32 bits estén rezagados.


1
Es probable que la VM esté en el mismo host físico, ya sea que ejecute una compilación de SO de 32 bits o una de 64 bits, por lo que no hará ninguna diferencia en lo nueva que sea la CPU.
David Spillett

1

Se recomienda usar 32 bits para RAM de menos de 2 Gb. Por ejemplo, información de aquí :

Los sistemas de 64 bits ... generalmente requieren ~ 1.7 x ram para los mismos procesos en comparación con los sistemas de 32 bits.

También se recomienda 32 bits en esta respuesta

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.