Inicio
» LINUX
»
Instalación mínima de Ubuntu Server 24.04 frente a la estándar: ¿Qué muestran realmente las pruebas de rendimiento?
Instalación mínima de Ubuntu Server 24.04 frente a la estándar: ¿Qué muestran realmente las pruebas de rendimiento?
Instalas Ubuntu Server 24.04 LTS en dos máquinas virtuales idénticas, eliges la opción Mínima en una y la estándar en la otra, y luego te preguntas si la instalación más pequeña realmente acelerará tu aplicación. Esa es la pregunta práctica que subyace a la mayoría de las comparaciones entre "Mínima" y "Estándar". La respuesta es más compleja que una simple puntuación en una prueba de rendimiento: la opción Mínima puede reducir el uso de almacenamiento, la cantidad de paquetes instalados, el software en segundo plano y, a veces, la memoria inactiva o el trabajo de arranque, pero no proporciona automáticamente un kernel más rápido para tu CPU, base de datos o servidor web.
Ubuntu 24.04 LTS, con nombre en clave Noble Numbat, cuenta con mantenimiento de seguridad por parte de Canonical durante cinco años, hasta el 31 de mayo de 2029. Ambos estilos de instalación pertenecen a la misma familia de versiones de Ubuntu y pueden usar los mismos repositorios de Ubuntu. La diferencia significativa radica en lo que se instala por defecto, no en un sistema operativo diferente optimizado para el rendimiento. El archivo de paquetes de Canonical se describe ubuntu-server-minimalcomo el "sistema mínimo de Ubuntu Server", mientras que el ubuntu-servermetapackage incluye un conjunto más amplio de herramientas de administración de servidor y paquetes recomendados. Consulte la definición oficial del paquete mínimo de Ubuntu Server , la definición del paquete de Ubuntu Server y las notas de la versión de Ubuntu 24.04 LTS .
Vista comparativa de la terminal de Ubuntu Server 24.04 Minimal y Standard. Los valores de memoria mostrados son ilustrativos y no representan mediciones de rendimiento; utilice los comandos que aparecen a continuación para medir el rendimiento de su propio sistema.
Mínimo frente a estándar: ¿qué cambia realmente?
La opción Mínima se entiende mejor como un punto de partida más reducido. Instala la plataforma de servidor esencial y omite parte del software de conveniencia que un administrador de servidor de uso general podría esperar. El paquete meta estándar del servidor incluye herramientas adicionales como multiplexores de terminal, editores, utilidades de solución de problemas, asistentes para la gestión de repositorios y otros paquetes útiles para la administración interactiva.
Área
Instalación mínima
Instalación estándar del servidor
Versión principal de Ubuntu
Ubuntu 24.04 LTS
Ubuntu 24.04 LTS
Núcleo y repositorios
Misma familia de lanzamientos y acceso al archivo
Misma familia de lanzamientos y acceso al archivo
Software predeterminado
Conjunto esencial más pequeño
Conjunto más amplio orientado a la administración
Huella de disco
Generalmente es más bajo en una instalación nueva.
Generalmente es más alto porque hay más paquetes presentes.
Servicios inactivos y memoria
Puede ser menor, dependiendo de los servicios instalados y habilitados.
Puede ser mayor, dependiendo de los servicios habilitados.
Rendimiento de la aplicación
No es inherentemente más rápido una vez que las cargas de trabajo y los servicios coinciden.
No es inherentemente más lento una vez que las cargas de trabajo y los servicios coinciden.
Administración diaria
Es posible que deba instalar explícitamente las herramientas que falten.
Hay más utilidades listas para usar.
Canonical también documenta las imágenes de nube de Ubuntu mínimas como imágenes deliberadamente más pequeñas que omiten paquetes no esenciales y, en algunos casos, paquetes recomendados. Canonical afirma que estas imágenes se implementan, aprovisionan e inician más rápido que las imágenes base más grandes. Esta afirmación sobre las imágenes de nube respalda el mecanismo general (menos software significa menos que transferir, instalar e inicializar), pero no debe interpretarse como un valor de referencia universal para el instalador ISO de Ubuntu Server. La documentación sobre la nube está disponible en Imágenes base y mínimas de Ubuntu .
¿Por qué varían tanto las afirmaciones sobre los índices de referencia?
Las comparaciones de rendimiento suelen combinar tres preguntas distintas. La primera es el consumo de recursos: ¿cuántos paquetes, cuánto espacio en disco y cuánta memoria se utilizan antes de implementar la carga de trabajo? La segunda es la sobrecarga de inicio: ¿cuánto tiempo se emplea en activar los servicios durante el arranque? La tercera es el rendimiento de la carga de trabajo: solicitudes por segundo, transacciones de base de datos, tiempo de compilación, velocidad de compresión u otra métrica de la aplicación.
Es muy probable que Minimal muestre una clara ventaja en la primera categoría. También puede mejorar la segunda si el sistema estándar tiene servicios adicionales habilitados. La tercera categoría suele ser mucho menos drástica. Si ambas máquinas ejecutan el mismo kernel, la misma versión de la aplicación, la misma base de datos, el mismo conjunto de servicios y la misma configuración de CPU y almacenamiento, la aplicación a menudo no ve motivos para comportarse de manera diferente. Un servidor web no se vuelve más rápido simplemente porque tmux, vim, o un paquete de solución de problemas esté ausente.
Por eso, las cifras fijas como «La versión mínima consume un 40 % menos de RAM» o «La versión mínima es un 15 % más rápida» deben interpretarse con cautela, a menos que el autor publique la versión exacta de Ubuntu, el estado del paquete, la plataforma de virtualización, el hardware, la lista de servicios y el método de evaluación comparativa. Canonical no publica una tabla de rendimiento universal que compare la versión mínima con la estándar para todas las implementaciones de Ubuntu Server 24.04, por lo que este artículo no la crea.
Prueba de rendimiento de Ubuntu Server 24.04 bastante
La comparación más útil es aquella que puedes reproducir en tu propio hardware o instancia en la nube. Comienza con dos instalaciones nuevas en recursos idénticos. Utiliza la misma versión de Ubuntu 24.04, el mismo número de CPU, la misma asignación de RAM, el mismo tipo de disco virtual, el mismo sistema de archivos, el mismo modo de firmware, el mismo modelo de red y el mismo host de virtualización. Aplica las mismas actualizaciones antes de realizar la medición.
1. Registrar el número de paquetes y el tamaño instalado.
Contar los paquetes instalados con:
dpkg-query -f '${binary:Package}
' -W | wc -l
Luego, inspeccione el uso del disco:
df -h /
sudo du -xsh /usr /var 2>/dev/null
Estas son mediciones de consumo de recursos, no de velocidad de las aplicaciones. Ejecútelas inmediatamente después del mismo ciclo de actualización en ambos sistemas.
2. Comparar la memoria inactiva sin confundir la caché con el desperdicio.
Utilice free -h, pero concéntrese en la availablecolumna en lugar de asumir que cada megabyte almacenado en caché se consume permanentemente. Linux utiliza intencionalmente la RAM que de otro modo estaría inactiva para la caché del sistema de archivos. Registre también los servicios activos para que pueda explicar cualquier diferencia:
Si Minimal ahorra memoria porque faltan tres servicios, es un resultado útil. Si posteriormente instalas y habilitas esos mismos servicios, cabe esperar que la diferencia se reduzca.
3. Mida el tiempo de arranque y luego identifique la causa.
Systemd incluye herramientas de sincronización integradas:
Realice varios arranques, descarte los valores atípicos evidentes y compare las medianas en lugar de una sola ejecución. El tiempo de arranque de la máquina virtual puede verse influenciado por el hipervisor, cloud-init, la latencia del almacenamiento, DHCP, el firmware y la carga del host en segundo plano, por lo que una sola muestra no proporciona evidencia concluyente.
4. Prueba la carga de trabajo que realmente te interesa.
Si el servidor ejecutará Nginx, PostgreSQL, Redis, Docker, un servicio Java o una API de Python, realice pruebas de rendimiento de esa carga de trabajo después de que la pila de software sea idéntica. La prueba clave no es "¿qué sistema operativo nuevo es más ligero?", sino "¿el sistema operativo base más ligero modifica mi carga de trabajo de producción después de que ambas máquinas contengan todo lo necesario?".
Para las pruebas de rendimiento de CPU, utilice el mismo binario y versión de la prueba de rendimiento en ambas máquinas. Para las pruebas de almacenamiento, mantenga idénticos el sistema de archivos, las opciones de montaje, el controlador de disco virtual, la configuración de la cola y la política de caché. Para las pruebas de red, asegúrese de que ambas máquinas virtuales compartan la misma ruta y no ejecute las pruebas de rendimiento simultáneamente si compiten por los mismos recursos del host físico.
¿Qué diferencia de rendimiento cabe esperar?
En un VPS pequeño, un host de contenedores, una implementación tipo dispositivo o una flota automatizada, Minimal ofrece una ventaja práctica, ya que cada paquete innecesario consume almacenamiento, ancho de banda de actualización, complejidad de inventario o atención administrativa. Una imagen inicial más pequeña también puede reducir el tiempo de aprovisionamiento, donde las imágenes deben transferirse o expandirse repetidamente.
En un servidor de propósito general mantenido de forma interactiva por humanos, la instalación estándar puede ser la mejor opción. Las herramientas adicionales pueden ahorrar tiempo durante la resolución de problemas, y el costo de recursos de algunas utilidades de línea de comandos inactivas suele ser insignificante en comparación con un grupo de búferes de base de datos, un montón de JVM, una carga de trabajo de contenedores o una caché de archivos. Eliminar paquetes que nunca se ejecutan no libera mágicamente ciclos de CPU.
El conjunto de paquetes estándar tampoco constituye una definición fija de "sobrecarga". Canonical puede modificar las dependencias y recomendaciones de paquetes mediante actualizaciones, y los administradores suelen personalizar ambas instalaciones. Dos servidores que comenzaron de forma diferente pueden converger con el tiempo a medida que se añaden o eliminan paquetes.
Mínimo no significa soporte reducido
Una preocupación común es que elegir la versión Minimal implique un sistema operativo con menor soporte. La documentación de Canonical sobre la versión Minimal de Ubuntu en la nube indica que las imágenes Minimal conservan el acceso al repositorio de Ubuntu y el mismo modelo de mantenimiento de seguridad que las imágenes base. Ubuntu Server 24.04 LTS sigue cubierto por el ciclo de vida de mantenimiento de seguridad estándar de la versión. Lo que se pierde principalmente es la comodidad de la preinstalación, no el acceso al ecosistema de paquetes habitual.
Si un entorno mínimo resulta demasiado básico para la administración interactiva, Canonical proporciona la unminimizeutilidad para imágenes de Ubuntu mínimo. Esta utilidad restaura la documentación y las traducciones, e instala paquetes adicionales para facilitar el uso del entorno. Canonical documenta el comando en la misma documentación de Ubuntu mínimo . Sin embargo, no se debe asumir que la ejecución unminimizeproduce una coincidencia exacta con todas las posibles instalaciones de servidor estándar; los paquetes instalados también dependen del tipo de imagen, las opciones de instalación, la arquitectura y las actualizaciones.
¿Cuál deberías elegir?
Elige Minimal cuando desees una base controlada y reproducible, y ya sepas exactamente qué paquetes necesita tu implementación. Es especialmente útil para el aprovisionamiento automatizado, imágenes maestras, trabajadores de CI, hosts de contenedores, dispositivos de borde y máquinas virtuales pequeñas donde el espacio en disco o la memoria son importantes.
Elija la opción Estándar cuando la comodidad del administrador sea más importante que optimizar el rendimiento. Suele ser la opción más sencilla para un servidor administrado manualmente, un sistema de laboratorio, un entorno con mucha resolución de problemas o una máquina cuyas aplicaciones consumen muchos más recursos que el sistema operativo.
Si su decisión se basa exclusivamente en el rendimiento, no elija en función de un porcentaje genérico del equipo de otra persona. Instale ambos en instancias de prueba idénticas, normalice la pila de aplicaciones y mida su carga de trabajo real.
Cómo verificar su resultado
Antes de declarar un ganador, verifique cinco aspectos: ambas máquinas deben tener la misma versión y kernel de Ubuntu 24.04; ambas deben haber recibido las mismas actualizaciones; la configuración de CPU, RAM, disco, sistema de archivos y virtualización debe coincidir; se deben capturar las listas de servicios en ejecución; y las pruebas de rendimiento de las aplicaciones deben repetirse suficientes veces para detectar cualquier anomalía. Guarde la lista de paquetes y los comandos de las pruebas de rendimiento junto con los resultados para poder reproducir la prueba posteriormente.
Una buena conclusión suele diferenciar entre el consumo de recursos y el rendimiento. Por ejemplo: «En este entorno, se utilizaron menos paquetes instalados y menos espacio en disco, mientras que el rendimiento de la aplicación se mantuvo dentro de la variación normal entre ejecuciones tras configurar ambos sistemas de forma idéntica». Esto resulta más útil que afirmar que una instalación es universalmente más rápida.
Para Ubuntu Server 24.04, la configuración mínima es el punto de partida más ligero; la configuración estándar es la más conveniente. La mejora en el rendimiento se justifica principalmente en términos de consumo de recursos y sobrecarga de aprovisionamiento. Si esto afecta la velocidad de producción es algo que debe determinar su propia carga de trabajo, no la etiqueta del instalador.