Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

Capítulo 7. Virtualización

7.1. KVM

Mejoras de escalabilidad KVM

Mejoras de escalabilidad KVM en Red Hat Enterprise Linux 6.3

  • El tamaño máximo de huésped virtual con soporte aumentó de 64 a 160 CPU virtuales. (vCPUs).
  • La memoria máxima soportada en el huésped KVM aumentó de 512 GB a 2 TB. BZ#748946
El soporte KVM para nuevos procesadores Intel y AMD

KVM en Red Hat Enterprise Linux 6.3 incluye soporte para:

  • Intel Core i3, i5, i7 y otros procesadores anteriormente se codificaban como Sandy Bridge,
  • y nueva familia de procesadores AMD 15h (nombre en clave Bulldozer).
Las nuevas definiciones de modelo de CPU en KVM ofrecen la habilitación del nuevo procesador para host de KVM y los huéspedes virtuales. Se garantiza así que la virtualización de KVM se derive de los beneficios de rendimiento asociados con los nuevos procesadores, y se aprovechan las nuevas instrucciones en las CPU más recientes. BZ#760953, BZ#767302
Soporte de KVM Steal Time

Robar tiempo (Steal time) es el tiempo que una CPU virtual debe esperar por una CPU real cuando el hipervisor está sirviendo a otro procesador virtual. Las máquinas virtuales de KVM ahora pueden calcular y reportar dicho tiempo de forma visible a través de herramientas tales como top y vmstat, la cual proporciona un huésped con datos precisos de utilización de CPU.

La funcionalidad de Robar tiempo de KVM proporciona datos precisos para un huésped con respecto a la utilización de CPU y rendimiento de la máquina virtual. Grandes cantidades de tiempo indican que el rendimiento de la máquina virtual es reducido por el tiempo de la CPU asignado al huésped por el hipervisor. El usuario puede mitigar los problemas de rendimiento causados por la contención de CPU al ejecutar pocos huéspedes en el host o al aumentar la prioridad de CPU del huésped. El valor de 'steal time' de KVM proporciona a los usuarios datos para permitirles ir al siguiente paso en mejorar su rendimiento de aplicación en tiempo de ejecución. BZ#612320
Acceso mejorado para imágenes de discos qcow2

KVM en Red Hat Enterprise Linux 6.3 mejoró el acceso a imágenes de disco qcow2 (qcow2 es el formato predeterminado) al crearlo asíncrono, evitando así los puestos de CPUv y mejorando el rendimiento total durante la E/S de disco. BZ#783950

Nuevo sub-paquete de qemu-guest-agent

El sub-paquete qemu-kvm tiene un nuevo sub-paquete llamado qemu-guest-agent. Al ejecutar huéspedes de Red Hat Enterprise Linux 6.3 con este paquete instalado, correctamente configurado los hosts de Red Hat Enterprise Linux 6.3 hosts pueden enviar nuevos comandos al huésped tal como: guest-sync, guest-ping, guest-info, guest-shutdown, y guest-suspend-*.

Para obtener un ejemplo de cómo configurar el host para que se comunique con el agente de huéspedes, consulte http://lists.nongnu.org/archive/html/qemu-devel/2011-07/msg00370.html.
Monitorización de rendimiento para huéspedes de KVM

Ahora KVM puede virtualizar unidad de monitorización de rendimiento (vPMU) para permitir que máquinas virtuales usen monitorización de rendimiento. Además, soporta PMU arquitectural de Intel, el cual puede ser migrado en vivo a través de diferentes versiones de CPU, mediante el indicador de host -cpu.

Con esta funcionalidad, los usuarios de virtualización de Red Hat ahora pueden utilizar sin problemas monitorización de rendimiento en huéspedes KVM. La funcionalidad de monitorización de rendimiento virtual identificar fuentes de problemas de rendimiento en sus huéspedes, mediante sus herramientas de perfilado preexistentes preferidas que funcionan tanto en el host como en el huésped. Esta es una adición a la capacidad para perfilar un huésped KVM desde el host.
Esta funcionalidad es una Muestra de tecnología en Red Hat Enterprise Linux 6.3. BZ#645365
Asignación dinámica de CPU virtual

Ahora, KVM en Red Hat Enterprise Linux 6.3 soporta la asignación dinámica de CPU virtual, conocida también como vCPU en caliente, para administrar de forma dinámica la capacidad y reaccionar a incremento de cargas inesperado en sus plataformas durante las horas no pico.

La funcionalidad de CPU virtual en caliente proporciona a los administradores de sistemas la capacidad de ajustar de forma dinámica los recursos de CPU en un huésped. Puesto que un huésped ya no tiene que desconectarse para ajustar los recursos de CPU, la disponibilidad del huésped ha aumentado.
Esta funcionalidad es una Muestra de tecnología en Red Hat Enterprise Linux 6.3. Actualmente, solamente la funcionalidad de vCPU en caliente funciona. La funcionalidad de la vCPU en caliente desconectada todavía no se implementa. BZ#562886
Opciones 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 e 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 solamante maneja 28 dispositivos y amortigua ranuras PCI.

Virtio-SCSI ahora puede heredar las funcionalidades del dispositivo de destino con la capacidad para:
  • conectar una disco duro virtual o CD a través del controlador virtio-scsi,
  • pasar por el dispositivo físico SCSI del host al huésped a través del dispositivo de bloque QEMU SCSI,
  • y permitir el uso de cientos de dispositivos por huésped; una mejora del límite de 28 dispositivos de virtio-blk.
Esta funcionalidad es una Muestra de tecnología en Red Hat Enterprise Linux 6.3. BZ#782029
Soporte para estados en-huésped S4/S3

Las funcionalidades de energía de KVM se han extendido para incluir soporte nativo para los estados S4 (suspensión a disco) y S3 (suspensión a RAM) dentro de la máquina virtual, agilizando la restauración de huésped desde uno de los estados bajos de energía. En implementaciones anteriores se guardaban o almacenaban de un disco o memoria externos al huésped que introducían latencia.

Además, los huéspedes pueden despertarse del estado S3 con eventos desde un teclado remoto a través de SPICE.
Esta funcionalidad es una Muestra de tecnología y se inhabilita de forma predeterminada en Red Hat Enterprise Linux 6.3. Para habilitarla, seleccione el archivo /usr/share/seabios/bios-pm.bin para el BIOS de MV en lugar del predeterminado del archivo /usr/share/seabios/bios.bin.
Las funcionalidades de administración de energía en huésped S4 (suspensión a disco) y S3 (suspensión a RAM) soportan la capacidad para suspender las funciones a disco y a RAM en el huésped (contrario al host), reduciendo así el tiempo necesario para restaurar un huésped con un simple ingreso de teclado. De esta manera también se elimina la necesidad de mantener un archivo de memoria externa. Esta capacidad está soportada en huéspedes de Red Hat Enterprise Linux 6.3 y huéspedes de Windows ejecutándose en cualquier hipervisor capaz de soportar S3 y S4. BZ#809797
Soporte para NIC SR-IOV

Red Hat Enterprise Linux 6.3 introduce soporte SR-IOV para controladores de interfaz de red. Esta funcionalidad permite compartir un NIC en un host KVM host con huéspedes de KVM. Para obtener mayor información sobre SR-IOV, consulte el Capítulo 13. SR-IOV en Virtualization Host Configuration y Guest Installation Guide. Para más información sobre SR-IOV en el controlador be2net, consulte el Capítulo 2, Controladores de dispositivo.

Escalabilidad TSC en KVM para AMD-V

Red Hat Enterprise Linux 6.3 añade soporte para escalabilidad de temporizador de marca de tiempo (TSC) a KVM para Virtualización de AMD (AMD-V). Esta funcionalidad puede emular una determinada frecuencia TSC en un huésped KVM. BZ#634293

Soporte para perf-kvm

Ha sido añadido, soporte para la herramienta perf-kvm, la cual proporciona la capacidad de monitorizar el rendimiento de huésped desde el host. Para obtener mayor información, consulte la página de manual perf-kvm. BZ#632768

7.2. SPICE

Soporte de redirección de USB 2.0

Spice se basa en soporte de emulación de adaptador de host KVM USB 2.0 y permite soporte de redirección de USB remoto que permite a las máquinas virtuales ejecutar en servidores para usar dispositivos USB conectados de forma remota al lado del cliente. BZ#758104

7.3. libvirt

Control de los estados de enlace de arriba y abajo

Ahora, libvirt puede controlar el estado (arriba o abajo) de un enlace de interfaces de red de huéspedes virtuales. Esto le permite a los usuarios realizar pruebas y simulaciones tales como conectar o desconectar el cable de redes de la interfaz. Esta funcionalidad también le permite a los usuarios aislar huéspedes en caso de que surjan problemas. BZ#643373

Se añadió soporte para los procesadadores Intel y AMD más recientes

En Red Hat Enterprise Linux 6.3, libvirt ha sido actualizada con el fin de añadir soporte para los procesadores Intel Core i3, i5, i7 y otros y para la familia de procesadores AMD de micro arquitectura 15h. Con esta actualización, libvirt ahora utiliza las nuevas funcionalidades que incluyen dichos procesadores. BZ#767364, BZ#761005