Capítulo 8. Virtualización

8.1. KVM

virtio-SCSI

La pila de almacenamiento de virtualización de KVM ha sido mejorada con la adición de funcionalidades virtio-SCSI (una arquitectura de almacenamiento para KVM basada en SCSI). Virtio-SCSI proporciona la capacidad de conectar directamente para LUN de SCSI y mejora la escalabilidad de forma significativa comparada con virtio-blk. La ventaja de virtio-SCSI es que puede manejar cientos de dispositivos en comparación con virtio-blk que solamente maneja 25 dispositivos y amortigua ranuras PCI.
Virtio-SCSI puede ahora heredar el conjunto de funcionalidades establecidas como el dispositivo de destino con la capacidad de:
  • colocar un disco duro virtual o CD mediante el controlador virtio-scsi,
  • pasa a través de un dispositivo SCSI físico del host al invitado a través del dispositivo de bloque scsi QEMU,
  • y permite el uso de cientos de dispositivos por huéspedes; una mejora del límite de dispositivo ~25 de virtio-blk.
virtio-scsi se introdujo en Red Hat Enterprise Linux 6.3 como Muestra de tecnología y ahora cuenta con soporte total en Red Hat Enterprise Linux 6.4. Los huéspedes de Windows (a excepción de Windows XP) también tienen soporte con los controladores virtio-win más recientes.

Soporte para el procesador Intel core de siguiente generación

Red Hat Enterprise Linux 6.4 añade soporte para el procesador de siguiente generación de Intel core para qemu-kvm a fin de que los huéspedes KVM puedan utilizar las nuevas funcionalidades que dicho procesador ofrece, las más importantes son: Extensiones vectoriales avanzadas 2 (AVX2), Instrucciones de manipulación de bits 1 (BMI1), Instrucciones de manipulación de bits 2 (BMI2), Omisión de bloqueo de hardware (HLE), Memoria transaccional restringida (RTM), Identificador Proceso-Contexto (PCID), Invalidar identificador proceso-contexto (INVPCID), Fusión de multiplicación y suma (FMA), Big-Endian Move Instruction (MOVBE), Instrucción de base de segmento F y segmento G (FSGSBASE), Prevención de ejecución de modo supervisor (SMEP), Enhanced REP MOVSB/STOSB (ERMS).

Soporte para CPU series 4xxx AMD Opteron

El procesador AMD Opteron series 4xxx ahora está soportado por qemu-kvm. Esto le permite a las nuevas funcionalidades de estas series de procesador ser expuestas a los huéspedes de KVM, como por ejemplo: el conjunto de instrucciones F16C, Manipulación de arrastre de bits, funciones para diezmar Instrucciones de manipulación de bits 1 (BMI1), y el conjunto de instrucciones para Fusión de multiplicación y suma (FMA).

Migración de huéspedes en vivo mediante reenvío de USB vía SPICE

En Red Hat Enterprise Linux 6.4, KVM soporta migración de huéspedes en vivo mediante reenvío de USB vía SPICE, mientras mantiene la redirección del dispositivo USB para todos los dispositivos configurados.

Migración de huéspedes en vivo mediante dispositivos USB

En Red Hat Enterprise Linux 6.4, KVM soporta migración de huéspedes en vivo con dispositivos USB. Los siguientes dispositivos están soportados: Interfaz de controlador de host mejorada (EHCI) y el paso local de la Interfaz de controlador de host universal (UHCI) y los dispositivos emulados tales como, ratones, teclados, hubs, y otros.

Agente de huéspedes QEMU actualizado

El agente de huéspedes QEMU (provisto por el paquete qemu-guest-agent) ahora está soportado totalmente en Red Hat Enterprise Linux 6.4. Ha sido actualizado a la versión de la línea de desarrollo principal versión 1.1, e incluye las siguientes mejoras y correcciones de errores importantes:
  • Los comandos guest-suspend-disk y guest-suspend-ram ahora pueden utilizarse para suspender a RAM o a disco en un sistema Windows.
  • El comando guest-network-get-interfaces puede utillizarse para adquirir información de interfaz de red en Linux.
  • Esta actualización proporciona mejoras de soporte de congelamiento de sistema de archivos y corrección de errores.
  • Esta actualización incluye varias correcciones de errores y pequeñas mejoras.

Indicación de fin de interrupción paravirtualizada (PV-EOI)

Los hosts y huéspedes que ejecutan Red Hat Enterprise Linux 6.3 y anteriores requieren dos VM (interruptores de contexto de VM a hipervisor) para cada interrupción: una para inyectar la interrupción, y otra para señalar el fin de la interrupción. Con ambos sistemas de host actualizados para Red Hat Enterprise Linux 6.4 o más reciente, puede negociar una funcionalidad paravirtualizada de fin de interrupción y solo requiere un interruptor para detenerlo. Por consiguiente, a través de Red Hat Enterprise Linux 6.4 o más reciente para host y huésped, el número de salidas se reduce a la mitad para cargas de interrupción intensiva, tales como un tráfico con un dispositivo de red virtio. Esto conduce a una reducción significativa en la utilización de CPU de host para dichas cargas. Observe que solo las interrupciones de margen son mejoradas: Por ejemplo la red e1000 usa niveles de interrupciones y no fue mejorada.

Paso de sonido configurable

Ahora se puede detectar un dispositivo de sonido como un micrófono o un altavoz en el sistema de huésped (además se detecta como línea de entrada y línea de salida). Los dispositivos de sonido ahora pueden funcionar correctamente en aplicaciones de huéspedes que aceptan únicamente ciertos tipos de salida para voz, grabación y audio.

8.2. Hyper-V

Inclusión y soporte de instalación de huésped para controladores Hyper-V-D de Microsoft

La instalación de huésped integrado de Red Hat Enterprise Linux y el soporte del dispositivo paravirtualizado Hyper-V en Red Hat Enterprise Linux 6.4 - Microsoft Hyper-V permite a los usuarios ejecutar Red Hat Enterprise Linux 6.4 como un huésped por encima de hipervisores Hyper-V de Microsoft. Los siguientes controladores Hyper-V y una fuente de reloj han sido agregadas al kernel que se distribuye con Red Hat Enterprise Linux 6.4:
  • Un controlador de red (hv_netvsc)
  • Un controlador de almacenaje hv_storvsc)
  • Un controlador de ratón compatible con HID (hid_hyperv)
  • Un controlador VMbus (hv_vmbus)
  • Un controlador 'util' (hv_util)
  • Un controlador de disco IDE (ata_piix)
  • Una fuente de reloj (i386, AMD64/Intel 64: hyperv_clocksource)
Red Hat Enterprise Linux 6.4 también incluye soporte para Hyper-V como una fuente de reloj y un demonio Par clave-valor (KVP) Hyper-V de huésped (hypervkvpd) que pasa información básica, tal como el IP de huésped, el FQDN, el nombre de SO, y el número de lanzamiento del SO al host a través de VMbus.

8.3. VMware ESX

Controladores PV VMware

Los controladores VMware paravirtualizados han sido actualizados para proporcionar una perfecta experiencia fuera de la caja cuando se ejecuta Red Hat Enterprise Linux 6.4 en VMware ESX. El instalador Anaconda también ha sido actualizado para listar los controladores durante el proceso de instalación. Los siguientes controladores han sido actualizados:
  • Un controlador de red (vmxnet3)
  • Un controlador de almacenaje (vmw_pvscsi)
  • Un controlador de englobamiento de memoria (vmware_balloon)
  • Un controlador de ratón (vmmouse_drv)
  • Un controlador de vídeo (vmware_drv)