virtualization - virtualizador - ¿Cuáles son las diferencias entre Xen, QEMU y KVM?
software libre para virtualizar servidores (2)
Las respuestas anteriores son en profundidad, técnicas. Intento ponerlo en términos sencillos.
Qemu es un hipervisor que puede funcionar con KVM o sin él, que es un acelerador (módulo kernel de Linux que permite que la instrucción de invitado se ejecute directamente en la CPU host) lo que convierte a Qemu + KVM en una solución más rápida, a diferencia de la alternativa más lenta de Qemu + TCG.
Xen es un hipervisor bare metal que tiene diferentes modos (tipos de virtualización). Por cierto, bare metal es un término engañoso. Todos los hipervisores Tipo II / hospedado o Tipo I / desnudo necesitan un sistema operativo subyacente. Así que bare metal también tiene un sistema operativo sobre el cual se ejecuta el hipervisor.
Xen PV o Paravirtualized: no se requiere emulación de hardware, el kernel invitado se modifica para que el invitado pueda detectar / ejecutar el hipervisor Xen subyacente.
Xen HVM o completamente virtualizado: se requiere emulación de hardware, solo se logra en CPU que admiten la virtualización Intel-VT, etc., Qemu modificado se usa para la emulación de hardware (disco, red, controladores USB, etc.), el kernel invitado no se modifica.
En general, la virtualización emulada (completa) es más lenta que la virtualización de kernel modificada (para). Al instalar controladores especializados (controladores PV) en kernel invitado, se puede mejorar el rendimiento de los invitados totalmente virtualizados.
Sé que QEMU es usado por Xen, y KVM es una bifurcación de QEMU.
Entonces, ¿KVM incluye que Xen se agrega a QEMU? Cual es el nombre ?
Gracias
QEMU es un poderoso emulador, lo que significa que puede emular una variedad de tipos de procesadores.
Xen usa QEMU para los invitados HVM , más específicamente para el modelo de dispositivo de huésped HVM. El QEMU específico de Xen se llama qemu-dm (abreviatura de modelo de dispositivo QEMU)
QEMU usa emulación; KVM usa extensiones de procesador (HVM) para virtualización.
Tanto Xen como KVM merge sus diversas funcionalidades con QEMU ascendente, de esa manera QEMU aguas arriba se puede usar directamente para lograr la emulación del modelo de dispositivo Xen, etc.
Xen es único en el sentido de que tiene invitados paravirtualized que no requieren virtualización de hardware.
Tanto Xen como KVM tienen controladores de dispositivo paravirtualizados que pueden ejecutarse sobre los invitados de HVM.