Máquina virtual basada en kernel | |
---|---|
Tipo de | virtualización |
Desarrollador | Open Virtualization Alliance (OVA), originalmente ( Qumranet , luego Red Hat ) |
Escrito en | xi |
Sistema operativo | linux |
ultima versión | 1.2.0 ( 5 de septiembre de 2012 ) |
Licencia | Licencia Pública General GNU y Licencia Pública General Menor GNU |
Sitio web | linux-kvm.org |
Archivos multimedia en Wikimedia Commons |
KVM ( máquina virtual basada en kernel ) es una solución de software que proporciona virtualización en un entorno Linux en la plataforma x86 , que admite la virtualización de hardware basada en Intel VT (tecnología de virtualización) o AMD SVM (máquina virtual segura).
El software KVM consta de un módulo de carga del núcleo (llamado kvm.ko ) que proporciona un servicio de virtualización básico, un módulo de carga específico del procesador kvm-amd.ko o kvm-intel.ko y componentes de modo de usuario (modificados por QEMU ). Todos los componentes del software KVM están abiertos . El componente del kernel requerido para que KVM funcione se ha incluido en la rama principal del kernel de Linux desde la versión 2.6.20 (febrero de 2007) [1] . KVM también ha sido portado a FreeBSD como un módulo del kernel [2] . Se está trabajando para incluir las modificaciones necesarias para trabajar con KVM en la sucursal principal de QEMU.
Por sí mismo, KVM no realiza la emulación. En su lugar, el programa de espacio de usuario utiliza la interfaz /dev/kvm para configurar el espacio de direcciones del huésped de la máquina virtual y, a través de él, emula los dispositivos de E/S y el adaptador de video.
KVM permite que las máquinas virtuales utilicen imágenes de disco no modificadas de QEMU , VMware y otros que contengan sistemas operativos. Cada máquina virtual tiene su propio hardware virtual: tarjetas de red , disco , tarjeta de video y otros dispositivos.
El software KVM fue creado, desarrollado y mantenido por Qumranet , que fue comprado por Red Hat por $107 millones el 4 de septiembre de 2008. [3] . Después del trato, KVM (junto con el sistema de administración de virtualización oVirt ) pasó a formar parte de la plataforma de virtualización RHEV .
KVM requiere un procesador compatible con x86 compatible con una de las tecnologías de virtualización de hardware: Intel VT o AMD SVM. En este momento[ aclarar ] KVM puede ejecutar sistemas de 32 y 64 bits basados en el kernel de Linux , Windows y otros sistemas como sistemas operativos invitados[ aclarar ] [4] .
KVM usa QEMU como interfaz y para emular algunos dispositivos [5] . Se está trabajando para optimizar el uso de las capacidades de virtualización de hardware integradas en los procesadores Intel y AMD modernos. El rendimiento de KVM se ha comparado con el de Xen ejecutándose en modo de virtualización de hardware (no paravirtualización ), y bajo ciertos tipos de cargas de trabajo, KVM mostró un mejor rendimiento (pero no en la mayoría de los casos) [6] .