Xen o KVM: hipervisores de código abierto en comparación
Cuando se trata de virtualización de código abierto y de decidir si emplear KVM o Xen como hipervisor, la respuesta parece clara a primera vista. KVM parece haber ganado la carrera, que durante mucho tiempo fue un duelo cabeza a cabeza, sobre todo desde que pasó a formar parte integral de Red Hat Linux. Sin embargo, la cuestión no está del todo resuelta: no se debe descartar Xen en la virtualización de código abierto, ya que también ofrece ventajas. Analizamos el tema con más detalle.
El triunfo de KVM
Se puede afirmar 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 cuasiestándar. Pero afirmar que Xen ya no desempeña ningún papel, que no tiene aplicaciones ni ventajas, no es correcto.
Diferencias importantes y posibles ventajas de Xen
Una de las diferencias fundamentales de Xen es que es, de forma clara e incuestionable, un hipervisor de tipo 1. En el caso de KVM no está tan claro: entre los expertos existe debate sobre a qué tipo de hipervisor pertenece KVM. Más sobre tipos de hipervisor y las diferencias fundamentales en la virtualización de servidores ya lo tratamos en la guía.
De esa diferencia fundamental se derivan ya considerables consecuencias. Xen, como hipervisor de tipo 1, distribuye los recursos del servidor de forma mucho más eficiente entre los sistemas invitados mediante la paravirtualización utilizada; los controladores instalados en la VM obtienen acceso directo al hardware. Esto provoca —a diferencia de otros enfoques— un rendimiento claramente superior. Hoy en día, en una época de enormes recursos de servidor disponibles, esto parece en apariencia menos relevante (a principios de los 2000, en la época de esplendor de Xen, la potencia de los servidores era muy distinta), pero un mejor rendimiento y un uso más eficiente de los recursos del servidor en la virtualización de código abierto nunca vienen mal.
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 mejor; si se refleja así en la práctica 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
Además: si con KVM alguna vez una máquina virtual se descontrola, eso afecta casi inevitablemente al servidor entero y, por lo general, también a las demás VMs, ya que el kernel del host siempre ve todo el hardware. Con Xen esto está sencillamente descartado, porque el hipervisor gestiona el hardware. Los problemas de una VM quedan siempre limitados a la propia VM. Según el caso de uso de la virtualización de código abierto que se emplee, esto puede ser un punto relevante en cada caso.
En el "passthrough" (Passthrough) del hardware del servidor a las VMs, Xen es algo más minucioso; sin embargo, la ventaja ya no es tan determinante, porque ambos lo dominan bastante bien. En este aspecto de la virtualización de código abierto, difícilmente se encontrará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 prácticamente el estándar, sin duda. No obstante, Xen sigue siendo una alternativa buena y en muchos casos ventajosa, es igualmente a prueba de futuro y hoy en día prácticamente igual de sencillo de instalar y configurar. Si las ventajas potenciales de Xen se traducen en beneficios en un servidor concreto solo puede determinarse caso por caso.
De todos modos, conviene probarlo — y considerar a Xen como una alternativa válida a KVM.
Nuestro artículo se basa en experiencias propias y en investigación, 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
KVM o VMware: ¿Qué hipervisor es mejor?
Aquí analizamos con más detalle las diferencias entre KVM y VMware.