Xen o KVM: hipervisores de código abierto en comparación
Cuando se trata de virtualización de código abierto y de la pregunta de si conviene emplear KVM o Xen como hipervisor, la respuesta parece a primera vista clara. KVM parece haber ganado la carrera, que durante mucho tiempo fue un duelo cabeza a cabeza, especialmente desde que se convirtió en parte integral de Red Hat Linux. Sin embargo, la cuestión no está tan cerrada: no hay que descartar Xen en la virtualización de código abierto, ya que también presenta sus ventajas. Analizamos el tema con más detalle.
El triunfo de KVM
Se puede afirmar sin duda que KVM se ha impuesto en el mercado como hipervisor para la virtualización de código abierto. También hay que reconocer que KVM es ya el cuasi estándar. Pero no es cierto que Xen no tenga ningún papel, ni aplicaciones ni, sobre todo, ventajas.
Diferencias importantes y posibles ventajas de Xen
Una de las diferencias fundamentales de Xen es que es, de forma clara e indiscutible, un hipervisor de modo 1. En KVM eso no está tan claro: incluso los expertos discrepan sobre qué tipo de hipervisor es KVM. Ya tratamos más sobre los tipos de hipervisores y las diferencias fundamentales en la virtualización de servidores en nuestra guía.
De esta diferencia fundamental se derivan considerables consecuencias. Xen, como hipervisor de modo 1, distribuye los recursos del servidor de forma mucho más eficiente entre los sistemas invitados mediante la paravirtualización utilizada; los controladores de dispositivo instalados en la VM obtienen acceso directo al hardware. Esto provoca —a diferencia de otros sistemas— un rendimiento notablemente mejor. Hoy en día, con recursos de servidor enormes disponibles, esto puede parecer en apariencia menos importante (a principios de los 2000, en la época de esplendor de Xen, la capacidad de los servidores era muy distinta), pero, por otro lado, un mejor rendimiento y un uso más eficiente de los recursos del servidor en la virtualización de código abierto nunca están de más.
Infórmate también sobre la diferencia con la virtualización por contenedores, como en el caso de LXC vs KVM.
En qué medida esto se nota en la práctica solo puede comprobarse en cada sistema individual: teóricamente el rendimiento es superior, pero para saber si eso se traduce en mejoras en tu propio servidor hay que probarlo.
Más sobre servidores KVM y algunos proveedores de soluciones de servidor:
Comparativa de proveedores de VPS KVM
Comparativa de proveedores de servidores Cloud KVM
A todo ello se suma: si bajo KVM una máquina virtual se descontrola, eso afecta casi inevitablemente a todo el servidor y, por lo general, también a las demás VMs, ya que el kernel del host siempre ve todo el hardware. Con Xen eso es sencillamente imposible, porque el hipervisor gestiona el hardware. Los problemas con una VM permanecen siempre limitados a esa VM concreta. Según el caso de uso y la virtualización Open Source empleada, esto puede ser un punto importante.
En el "passthrough" (Passthrough) del hardware del servidor a las VMs, Xen es algo más exhaustivo; sin embargo, la ventaja ya no es tan decisiva, porque ambos lo manejan bastante bien. En este aspecto de la virtualización Open Source difícilmente se apreciarán diferencias significativas entre ambos sistemas.
Más sobre servidores Xen y algunos proveedores de soluciones de servidor:
Comparativa de proveedores de VPS Xen
KVM vs Xen: Conclusión
KVM es el estándar de facto, sin duda. No obstante, Xen sigue siendo una alternativa sólida y, en muchos casos, ventajosa; es igualmente fiable a futuro y hoy en día se instala y configura con prácticamente el mismo esfuerzo. Si las posibles ventajas de Xen se notan en un servidor concreto solo puede determinarse caso por caso.
En cualquier caso, merece la pena probarlo —y considerar a Xen sin duda como una alternativa válida a KVM.
Nuestro artículo se basa en experiencias y búsquedas propias, así como en información de fuentes externas.
Referencias & enlaces de interés sobre el tema:
https://www.linux-kvm.org/page/Main_Page (Wiki oficial de la comunidad KVM)
https://www.redhat.com/de/topics/virtualization/what-is-KVM (Información del propietario del desarrollador de KVM)
https://xenproject.org/ (Sitio web oficial del proyecto Xen)
https://www.linux-magazin.de/ausgaben/2017/12/xen/ (Artículo sobre Xen en Linux Magazin)
Créditos de la imagen:
Gerd Altmann en Pixabay
Escribe un comentario
- Virtualisierung
Etiquetas de este artículo
Más proveedores de hosting
Más artículos interesantes
¿Qué es la virtualización de servidores?
¿Cómo funciona exactamente la virtualización de servidores y qué casos de uso tiene?