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.
Respuestas:
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.
fuente
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.
fuente
Se recomienda usar 32 bits para RAM de menos de 2 Gb. Por ejemplo, información de aquí :
También se recomienda 32 bits en esta respuesta
fuente