Según el uso y los re­qui­si­tos de re­n­di­mie­n­to, puede que sea co­n­ve­nie­n­te utilizar una al­te­r­na­ti­va a Xen. A co­n­ti­nua­ción, exponemos cinco in­te­re­sa­n­tes al­te­r­na­ti­vas al hi­pe­r­vi­sor Xen con sus ventajas e in­co­n­ve­nie­n­tes.

Co­m­pa­ra­ti­va de las mejores al­te­r­na­ti­vas a Xen

Tipo de hi­pe­r­vi­sor Ar­qui­te­c­tu­ra SO host SO guest
Xen Tipo 1 x86, x86_64, ARM Linux, Windows Windows, Linux
KVM Híbrido Tipo 1/Tipo 2 x86, x86_64, Sistema-z Linux Windows, BSD, Linux
Vi­r­tua­l­Box Tipo 2 x86, x86_64 Linux, Windows, macOS, Solaris Windows, Linux, BSD, Solaris
Xvisor Tipo 1 x86, x86_64, ARM, RISC-V Linux Windows, Linux, BSD, Solaris u.v.m.
QEMU Tipo 2 x86, x86_64, ARM, RISC-V Linux, Windows Windows, Linux, BSD, Solaris u.v.m.
UTM Tipo 2 x86, x86_64, ARM, RISC-V macOS, iOS Windows, Linux, BSD, Solaris u.v.m.
Nota

Las al­te­r­na­ti­vas a Xen están todas di­s­po­ni­bles bajo una licencia abierta, lo que las hace muy populares entre de­sa­rro­lla­do­res y ad­mi­ni­s­tra­do­res. Una ca­ra­c­te­rí­s­ti­ca decisiva es el tipo de hi­pe­r­vi­sor que se usa para la vi­r­tua­li­za­ción:

  • Hi­pe­r­vi­so­res de tipo 1: también llamados hi­pe­r­vi­so­res bare-metal, se ejecutan di­re­c­ta­me­n­te en el hardware del sistema anfitrión.
  • Hi­pe­r­vi­so­res de tipo 2: se ejecutan como una capa de software o apli­ca­ción en el sistema anfitrión co­rre­s­po­n­die­n­te, por lo que se conocen como hi­pe­r­vi­so­res “alojados”.

KVM

KVM (Kernel-based Virtual Machine) es un software de vi­r­tua­li­za­ción basado en Linux que forma parte del núcleo de Linux desde la versión 2.6.20. El software de Red Hat puede co­n­fi­gu­rar­se como hi­pe­r­vi­sor de tipo 1, al igual que Xen, con una in­s­ta­la­ción pe­r­so­na­li­za­da. Sin embargo, funciona por defecto como apli­ca­ción abstraída (tipo 2), por lo que no­r­ma­l­me­n­te KVM se concibe como un hi­pe­r­vi­sor híbrido. Los sistemas huésped que pueden eje­cu­tar­se con esta al­te­r­na­ti­va a Xen son, entre otros, los de BSD (Berkeley Software Di­s­tri­bu­tion), Solaris, Windows, ReactOS y macOS.

Imagen: Captura de pantalla de la web de KVM
Captura de la página oficial de KVM; Fuente: https://linux-kvm.org/page/Main_Page

La in­te­gra­ción directa en el núcleo de Linux garantiza que KVM reciba ac­tua­li­za­cio­nes de seguridad y re­n­di­mie­n­to pe­rió­di­cas. De hecho, este hi­pe­r­vi­sor suele convencer por su excelente paquete de seguridad: combina SELinux y sVirt (vi­r­tua­li­za­ción segura), que se encargan de la seguridad y el ai­s­la­mie­n­to de las máquinas virtuales. Im­ple­me­n­ta­n­do KVM en una de las di­s­tri­bu­cio­nes de Linux co­m­pa­ti­ble como RHEL, puedes ampliar el abanico de funciones y, por ejemplo, mejorar el re­n­di­mie­n­to del sistema o in­te­r­ca­m­biar recursos entre sistemas huéspedes.

Ventajas In­co­n­ve­nie­n­tes
Co­rre­c­ción de errores y ac­tua­li­za­cio­nes di­re­c­ta­me­n­te en Linux Proceso de co­n­fi­gu­ra­ción complejo
Paquete de seguridad excelente Requiere sistemas con soporte de hardware para la vi­r­tua­li­za­ción
Consejo

En nuestro artículo “Xen vs. KVM” exa­mi­na­mos más pro­fu­n­da­me­n­te las si­mi­li­tu­des y di­fe­re­n­cias de ambas apli­ca­cio­nes de vi­r­tua­li­za­ción.

Vi­r­tua­l­Box

La al­te­r­na­ti­va a Xen es ge­s­tio­na­da por la empresa americana Oracle desde 2008. Ori­gi­na­l­me­n­te, este software de vi­r­tua­li­za­ción fue de­sa­rro­lla­do por la empresa InnoTek Sy­s­te­m­be­ra­tu­ng GmbH en Baden-Wu­r­te­m­be­rg. A di­fe­re­n­cia de Xen, Vi­r­tua­l­Box es un hi­pe­r­vi­sor de tipo 2 eje­cu­ta­ble en pla­ta­fo­r­mas de Linux, Windows, macOS y Solaris. En cuanto a los sistemas huéspedes, la apli­ca­ción apenas tiene re­s­tri­c­cio­nes; además de sistemas de Windows y Linux, también permite como anfitrión varias ediciones de Solaris y BSD. De esta manera, Vi­r­tua­l­Box pro­po­r­cio­na una fle­xi­bi­li­dad co­n­si­de­ra­ble y, además, permite la vi­r­tua­li­za­ción de es­cri­to­rios, a di­fe­re­n­cia de Xen.

Imagen: Captura de la página web de VirtualBox
Captura de la web de Oracle Vi­r­tua­l­Box; Fuente: https://www.vi­r­tua­l­box.org/

Sin embargo, la migración de máquinas virtuales ya creadas es menos flexible. En Vi­r­tua­l­Box, no puedes mover máquinas virtuales entre hosts físicos en fu­n­cio­na­mie­n­to sin tiempo de inac­ti­vi­dad. Dado que la migración requiere un proceso manual, esta apli­ca­ción de vi­r­tua­li­za­ción es menos adecuada para proyectos con una demanda de di­s­po­ni­bi­li­dad elevada. Sin embargo, una clara ventaja del software de Oracle es su fácil uso desde el principio. Su interfaz gráfica de usuario hace que puedas gestionar las máquinas virtuales con facilidad sin tener que ser experto, algo que no pasaría si tuvieras que in­tro­du­cir líneas de comando en Xen.

Ventajas In­co­n­ve­nie­n­tes
Idóneo para la vi­r­tua­li­za­ción de es­cri­to­rios No permite acceso directo a los recursos de hardware
Muy fácil de utilizar No permite la migración en vivo de máquinas virtuales

Xvisor

Xvisor (eX­te­n­si­ble Versatile hy­pe­r­vI­SOR) es, al igual que Xen, un hi­pe­r­vi­sor de tipo 1 que se ca­ra­c­te­ri­za por una elevada fle­xi­bi­li­dad y po­r­ta­bi­li­dad. Prueba de ello es la gran cantidad de ar­qui­te­c­tu­ras co­m­pa­ti­bles: además de x86 y x86_64, también soporta ar­qui­te­c­tu­ras de CPU como ARM y RISC-V, entre otras. El código fuente de Xvisor se tra­n­s­fie­re a pla­ta­fo­r­mas de 32 y 64 bits siempre que tengan una unidad de gestión de memoria paginada (PMMU, por sus siglas en inglés) y una versión del co­m­pi­la­dor GNU C (GCC). Esta al­te­r­na­ti­va a Xen da prioridad a la vi­r­tua­li­za­ción total, lo que permite una multitud de sistemas ope­ra­ti­vos huésped no mo­di­fi­ca­dos. Sin embargo, el sistema host está vinculado a una di­s­tri­bu­ción de Linux.

Imagen: Captura de la web de Xvisor
Captura de la página oficial de la al­te­r­na­ti­va a Xen Xvisor; Fuente: https://xh­y­pe­r­vi­sor.org/

La vi­r­tua­li­za­ción con Xvisor es potente y ahorra espacio, aunque eso también se debe a que el software no tiene ninguna mejora de seguridad. Puedes activar la pa­ra­vi­r­tua­li­za­ción con Xen siempre que la ar­qui­te­c­tu­ra que utilizas te lo permita.

Ventajas In­co­n­ve­nie­n­tes
Co­m­pa­ti­ble con múltiples ar­qui­te­c­tu­ras No tiene am­plia­cio­nes de seguridad
Vi­r­tua­li­za­ción para ahorrar espacio

QEMU

QEMU (Quick EMUlator) es una al­te­r­na­ti­va a Xen que puede uti­li­zar­se según sea necesario como emulador o como hi­pe­r­vi­sor de tipo 2. Integrado como hi­pe­r­vi­sor, QEMU consigue prá­c­ti­ca­me­n­te un re­n­di­mie­n­to nativo eje­cu­ta­n­do el código guest di­re­c­ta­me­n­te en la CPU del host. Sin embargo, para ello el software de vi­r­tua­li­za­ción debe recurrir o al hi­pe­r­vi­sor de Xen o al módulo de núcleo de KVM de Linux. En co­m­pa­ra­ción con Xen, QEMU ofrece un eco­si­s­te­ma co­n­si­de­ra­ble­me­n­te mayor y soporta muchas más ar­qui­te­c­tu­ras y sistemas ope­ra­ti­vos. Por este motivo, el programa es apto para usos distintos, además de para de­sa­rro­llar, probar y operar software heredado.

Imagen: Captura de la página de QEMU
Captura de la página oficial de QEMU; Fuente: https://www.qemu.org/

Como hi­pe­r­vi­sor de tipo 2, QEMU no tiene acceso directo a los recursos de hardware, por lo que en re­n­di­mie­n­to realmente no puede competir con Xen. Sin embargo, como co­n­tra­pu­n­to la he­rra­mie­n­ta ofrece una interfaz gráfica de usuario mucho más fácil de utilizar. QEMU tiene una enorme comunidad activa que pro­po­r­cio­na ac­tua­li­za­cio­nes regulares. Además, esta solución de vi­r­tua­li­za­ción está integrada en muchas otras so­lu­cio­nes de vi­r­tua­li­za­ción y pla­ta­fo­r­mas en la nube.

Ventajas In­co­n­ve­nie­n­tes
Soporta múltiples ar­qui­te­c­tu­ras Depende del hi­pe­r­vi­sor Xen o KVM
Apta para diversos proyectos No cuenta con ai­s­la­mie­n­to de la MV

UTM

UTM es una he­rra­mie­n­ta de vi­r­tua­li­za­ción con cuya ayuda se pueden emular diversos sistemas ope­ra­ti­vos en un di­s­po­si­ti­vo Mac, iPhone o iPad (a partir de iOS 11). El software hace uso, entre otros, del marco de vi­r­tua­li­za­ción del hi­pe­r­vi­sor de Apple para ejecutar sistemas ope­ra­ti­vos ARM64 en di­s­po­si­ti­vos con pro­ce­sa­dor de Apple Silicon, gracias a lo cual adquiere un re­n­di­mie­n­to casi nativo. En los Macs más antiguos con pro­ce­sa­dor Intel pueden vi­r­tua­li­zar­se según sean ne­ce­sa­rios sistemas huésped con ar­qui­te­c­tu­ra x86 y x86_64. Además, este hi­pe­r­vi­sor es co­m­pa­ti­ble con otras ar­qui­te­c­tu­ras como ARM32, MIPS, PPC y RISC-V. Por tanto, esta al­te­r­na­ti­va a Xen es una gran opción si quieres operar, por ejemplo, sistemas Windows en tu Mac o di­s­po­si­ti­vo móvil con iOS.

Imagen: Captura de la web de UTM
Captura de la web de UTM, al­te­r­na­ti­va macOS a Xen; Fuente: https://mac.getutm.app/

UTM se basa en QEMU, la solución pre­se­n­ta­da arriba que, aunque es en sí misma muy flexible y potente, al igual que Xen no es una opción fácil de dominar ini­cia­l­me­n­te. En co­m­pa­ra­ción con UTM, Xen y QEMU son difíciles de instalar y co­n­fi­gu­rar, debido a las múltiples opciones de línea de comandos y flags. UTM se de­sa­rro­lló con el objetivo que ofrecer a los usuarios la fle­xi­bi­li­dad de QEMU con la máxima facilidad de uso posible.

Ventajas In­co­n­ve­nie­n­tes
Co­m­pa­ti­ble con múltiples ar­qui­te­c­tu­ras Menor re­n­di­mie­n­to con la mayoría de sistemas invitados
Muy fácil de usar
Ir al menú principal