Multikernel Linux lanza el primer árbol de kernel público basado en Linux 7.0: varios kernels de Linux ejecutados a la vez en el mismo hardware

Multilinux en PC
Multilinux en PCMontaje/Freepik
Noticia
Añádenos en Google

Elígenos como tu fuente preferida en Google.

Conoce cómo funciona Multikernel Linux 7.0 (v7.0-mk2) para x86_64. Así se maneja su rendimiento frente a KVM con menor latencia y gestión directa de CPU sin hipervisor.

La evolución del kernel de Linux sigue adelante y los desarrolladores siguen haciendo énfasis en la versión 7.0. Esta vez, es importante recordar sobre tecnologías como KVM, contenedores y computación de alto rendimiento.

¿Por qué? Pues los nuevos avances de esta versión incluyen nuevos proyectos que buscan exprimir el máximo potencial del hardware. En este caso, se trata de una arquitectura que permite ejecutar múltiples kernels del pingüino Tux de forma independiente.

Se le conoce como Multikernel Linux y, aunque es una propuesta experimental, trae una aproximación diferente al uso de procesadores con un gran número de núcleos. Ahora, ha pasado a ser parte de Linux 7.0, abriendo la puerta a nuevas pruebas y evaluaciones de rendimiento.

Multikernel Linux da el salto a su primera versión pública basada en Linux 7.0

Laptop con Linux
Laptop con LinuxMontaje/Freepik

Linux 7.0 ha dado mucho de qué hablar durante los últimos meses debido a sus numerosas novedades. Varias de las características avanzadas y mejoras en la optimización.

Casi un año después de compartir su código y comenzar a enviar los primeros parches para revisión, el equipo de Multikernel ha liberado públicamente su árbol de Linux bajo la versión v7.0-mk2, construida sobre Linux 7.0.

Actualmente, el soporte oficial se limita a la arquitectura x86_64, aunque los desarrolladores señalan que la estructura del proyecto ya contempla futuras expansiones hacia otras plataformas.

Según la información oficial recopilada por Linuxiac, el objetivo es ofrecer una nueva forma de aprovechar grandes sistemas multinúcleo sin depender del enfoque tradicional de un único kernel controlando todos los recursos.

En lugar de ejecutar una única instancia del sistema operativo gestionando todos los procesadores, la memoria y los dispositivos, Multikernel permite que varios kernels Linux independientes funcionen simultáneamente sobre el mismo hardware.

Esta es una ventaja especial que garantiza un resultado sin necesidad de un hipervisor que intermedie en el proceso. Además, la administración de recursos es más flexible con respecto al apagado necesario de las instancias secundarias.

Esos mismos recursos pueden reasignarse a nuevas instancias que incluso utilicen versiones diferentes del kernel para hacer que sean posibles los entornos dinámicos adaptables a las necesidades de carga de trabajo.

Menos sobrecarga que KVM en algunas pruebas, pero con un coste energético superior

Junto al lanzamiento de la primera versión pública, los desarrolladores también compartieron varias comparativas de rendimiento realizadas mediante la batería de pruebas llamada lmbench.

El análisis enfrentó Multikernel a una máquina virtual KVM correctamente optimizada. Ambas configuraciones utilizaron la misma compilación del kernel, dos núcleos de CPU y 1 GB de memoria sobre un servidor equipado con procesadores Intel Xeon Gold 5418Y de doble socket.

Los resultados muestran que el comportamiento en memoria es muy parecido entre ambas soluciones. Tanto la latencia de acceso como el ancho de banda ofrecieron cifras similares.

Eso sí, las diferencias aparecen en operaciones que exigen numerosas transiciones de ejecución y activaciones del procesador. Siendo más específicos, se registró una latencia de 1,37 microsegundos con Multikernel frente a 3,42 microsegundos en KVM.

También se observaron ventajas en la latencia de tuberías y comunicaciones con sockets Unix. De igual manera, se advierte que estos resultados no significan que Multikernel vaya a ser automáticamente varias veces más rápido siempre.

Multikernel trabaja directamente con núcleos físicos asignados, reduciendo ese gasto. Como consecuencia, el consumo energético aumenta. Por eso, las mediciones realizadas por el equipo reflejan aproximadamente 19 vatios adicionales en la configuración analizada. A su vez, se comprobó una mayor gestión de la eficiencia y recursos.

Todavía no existe soporte oficial para otras arquitecturas, pero el diseño deja abierta esa posibilidad a medida que avance el desarrollo. La publicación de esta primera versión supone un paso importante para un proyecto que todavía se encuentra en una fase temprana de desarrollo.