Capítulo 9. Virtualización
9.1. Virtualización basada en kernel
Rendimiento mejorado de Bloque de E/S mediante virtio-blk-data-plane
En Red Hat Enterprise Linux 7.0, la funcionalidad de virtualización de E/S de
virtio-blk-data-plane
está disponible como una muestra previa de tecnología. Esta funcionalidad extiende a QEMU para realizar E/S de disco en un hilo dedicado que se optimiza para rendimiento de E/S.
Puente PCI
QEMU soportaba anteriormente hasta 32 ranuras de PCI. Red Hat Enterprise Linux 7.0 introduce el puente PCI, el cual permite a los usuarios configurar más de 32 dispositivos de PCI. Observe que la conexión en caliente de los dispositivos detrás del puente no tiene soporte.
Entorno de prueba QEMU
Red Hat Enterprise Linux 7.0 introduce seguridad de virtualización KVM mejorada mediante el uso de filtraje de llamada del sistema de kernel, el cual mejora el aislamiento entre el sistema host y el huésped.
Adición de soporte para CPU virtual en caliente de QEMU
QEMU en Red Hat Enterprise Linux 7.0 introduce el soporte de CPU virtual(vCPU) en caliente. Las CPU virtuales (vCPU) se pueden añadir a la máquina virtual en ejecución para cumplir ya sea con las demandas de carga de trabajo o para mantener el Acuerdo a nivel de servicio (SLA) asociado con la carga de trabajo. Observe que la conexión en caliente de vCPU está unicamente soportada en máquinas virtuales con el tipo de máquina
pc-i440fx-rhel7.0.0
, el predeterminado en Red Hat Enterprise Linux 7.0.
Múltiples colas de NIC
virtio_net de múltiples colas proporciona mejor escalabilidad; cada CPU virtual tiene una cola de transmisión o recepción e interrupciones independientes que pueden utilizarse sin influir en otras CPU virtuales.
virtio_scsi de múltiples cola
virtio_scsi de múltiples cola proporciona una mejor escalabilidad; cada CPU virtual puede tener una cola separada e interrupciones que pueden servir para influir a otras CPU virtuales.
Compresión Delta de página para migración en vivo
La funcionalidad KVM de migración en vivo ha sido mejorada al comprimir paginas de memoria del huéspedes y reducir el tamaño de los datos de migración transferidos. Esta funcionalidad permite que la migración se converja de una forma más rápida.
HyperV Enlightenment en KVM
KVM ha sido actualizada con varias funciones de Microsoft Hyper-V; por ejemplo, soporte para Unidad de administración de memoria (MMU) y Controlador de interrupción virtual. Microsoft proporciona una API paravirtualizada entre el huésped y el host, al implementar partes de esta funcionalidad en el host, y exponerlo según las especificaciones de Microsoft, los huéspedes de Microsoft Windows pueden mejorar su rendimiento.
Aceleración EOI para E/S de alto ancho de banda
Red Hat Enterprise Linux 7.0 utiliza mejoras Intel y mejoras de AMD para que el Controlador de interrupción virtual(APIC) acelere el final del procesamiento de interrupciones (EOI). Para otros chipsets, Red Hat Enterprise Linux 7.0 proporciona opciones de paravirtualización para aceleración EOI.
Soporte de USB 3.0 para huéspedes KVM
Red Hat Enterprise Linux 7.0 introduce soporte de USB mejorado al adicionar emulación del adaptador de host de USB 3.0 (xHCI) como una muestra previa de tecnología.
Windows 8 y Soporte para huésped del servidor: Windows Server 2012
Red Hat Enterprise Linux 7.0 soporta huéspedes de Windows 8 y Windows Server 2012 ejecutándose en máquinas virtuales K o KVM.
Control de E/S para huéspedes QEMU
Esta funcionalidad de E/S ofrece control o límites para huéspedes de dispositivos de bloques QEMU. El control de E/S disminuye el procesamiento de solicitudes de E/S de memoria. Ralentiza el sistema, pero evita fallos. Observe que no es posible controlar planos de datos.
Integración de las páginas gigantes y de globos
Las páginas gigantes transparentes y de globos se integran mejor en Red Hat Enterprise Linux 7.0. Las páginas de globos pueden desplazarse y compactarse para que se pueden convertir en páginas gigantes.
Extracción de entropía de sistema desde el host
Un nuevo dispositivo,
virtio-rng
, puede configurarse para huéspedes, los cuales hacen que entropía esté disponible para huéspedes desde el host. Esta información se obtiene de forma predeterminada del archivo de host /dev/random
, pero los generadores de número aleatorio (RNG) disponibles en hosts también pueden servir.
Transmisión de puente de cero copia
Transmisión de puente de cero copia es una funcionalidad para mejorar el procesamiento de grandes mensajes de CPU. La Transmisión de puente de cero copia mejora el rendimiento del huésped desde el tráfico externo de huésped a usar un puente.
Soporte de migración en vivo
La migración en vivo de un huésped desde un host de Red Hat Enterprise Linux 6.5 a un host de Red Hat Enterprise Linux 7.0 está soportada.
Soporte de descarte en qemu-kvm
Soporte de descarte, mediante el comando
fstrim
o mount -o discard
, funciona en un huésped después de adicionar discard='unmap'
al elemento <driver>
en la definición del dominio. Por ejemplo:
<disk type='file' device='disk'> <driver name='qemu' type='raw' discard='unmap'/> <source file='/var/lib/libvirt/images/vm1.img'> ... </disk>
Asignación de dispositivos GPU NVIDIA
Red Hat Enterprise Linux 7.0 soporta la asignación de dispositivos de los dispositivos gráficos de series profesionales de NVIDIA (GRID y Quadro) como un dispositivo de gráficas secundarias de VGA emulado.
Ticketlocks paravirtualizados
Red Hat Enterprise Linux 7.0 soporta ticketlocks paravirtualizados o pvticketlocks, que mejoran rendimiento de máquinas virtuales de huesped de Red Hat Enterprise Linux 7.0 ejecutándose en máquína virtuales de hosts de Red Hat Enterprise Linux 7.0 con CPU sobresuscritas.
Manejo de errores en dispositivos asignados PCI
Si un reporte de errores avanzado(AER) encuentra un error cuando se asigne a un huésped, el huésped afectado se cae sin impactar otro huésped o host en ejecución. Los huéspedes pueden subir después de que el controlador de host se recupere del error.
Q35 Chipset, PCI Express Bus y AHCI Bus Emulation
El tipo de máquina Q35, requerido para soporte de bus express PCI en máquinas de huésped virtual KVM, está disponible como una muestra previa de tecnología en Red Hat Enterprise Linux 7.0. Un bus AHCI está únicamente soportado para inclusión con el tipo de máquina Q35 y solo está disponible como una muestra previa de tecnología Red Hat Enterprise Linux 7.0.
Asignación de dispositivos de PCI basados en FIO
La interfaz de controlador de espacio de usuario de la Función virtual de E/S (VFIO) provee máquinas virtuales de huésped KVM con una solución de asignación de dispositivo mejorado PCI. VFIO proporciona implementación de kernel de aislamiento de dispositivos, mejora seguridad de acceso de dispositivos y es compatible con funcionalidades tales como arranque seguro. VFIO remplaza el mecanismo de asignación de dispositivos KVM utilizado en Red Hat Enterprise Linux 6.
Grandes páginas de Intel VT-d
Al usar la función de asignación de E/S virtual (VFIO) con la máquina virtual de huésped KVM en Red Hat Enterprise Linux 7.0, 2MB páginas son utilizadas por la unidad de administración de memoria de entrada y salida (IOMMU), reduciendo de este modo la sobrecarga del búfer de traducción Lookaside (TLB) para operaciones de E/S. Soporte de página de 1GB se planea para Red Hat Enterprise Linux 7.0. La funcionalidad de páginas grandes de VT-d tiene soporte únicamente para algunas plataformas Intel recientes.
KVM Clock Get Time Performance
En Red Hat Enterprise Linux 7.0 el mecanismo de
vsyscall
fue mejorado para soportar lectura rápida de reloj desde espacio de usuario para huéspedes de KVM. Una máquina virtual ejecutándose en Red Hat Enterprise Linux 7.0 en un host de Red Hat Enterprise Linux 7.0 observará rendimiento mejorado para aplicaciones que leen con frecuencia la hora del día.
Formato QCOW2 Version 3 Image
Red Hat Enterprise Linux 7.0 añade soporte para formato QCOW2 version 3 Image.
Mejoró las estadísticas de migración en vivo
La información sobre la migración en vivo está ahora disponible para analizar y ajustar el rendimiento. Se mejoraron las estadísticas incluida la información sobre tiempo esperado de inactividad, tasa de inactividad o páginas sucias.
Hilos de migración en vivo
La funcionalidad de migración en vivo de KVM ha sido mejorada para soportar el procesamiento.
Conexión en caliente de dispositivos de caracteres y puertos seriales
Nuevos puertos seriales de conexión en caliente con nuevos dispositivos de caracteres ahoran tienen soporte en Red Hat Enterprise Linux 7.0.
Emulación de AMD Opteron G5
KVM ahora puede emular los procesadores AMD Opteron G5.
Soporte de New Intel Instructions en huéspedes de KVM
Los huéspedes de KVM ahora pueden utilizar nueva instrucciones soportadas por procesadores Intel 22nm. Estos incluyen:
- El punto flotante Fused Multiply-Add,
- Vectores de enteros de 256 bits
- Soporte para Instrucción de movimiento Big-endian (MOVBE),
- o HLE/HLE+.
Formatos de archivos VPC y VHDX
KVM en Red Hat Enterprise Linux 7.0 incluye soporte para Microsoft Virtual PC (VPC) y formatos de archivos de discos duros virtuales de Microsoft Hyper-V virtual (VHDX).
Nuevas funcionalidades en libguestfs
libguestfs es una serie de herramientas para acceder y modificar las imágenes de disco de máquinas virtuales. libguestfs incluidas en Red Hat Enterprise Linux 7.0 junto con un número de mejoras entre las cuales, las más sobresalientes son:
- Virtualización segura mediante SELinux, o protección sVirt, las cuales garantizan seguridad mejorada contra imágenes de discos maliciosas o incorrectas.
- Discos remotos pueden ser examinados y modificados, inicialmente mediante el dispositivo de bloque de red (NBD).
- Los discos pueden ser conectados en caliente para más rendimiento en algunas aplicaciones.
Controladores WHQL-Certified virtio-win
Red Hat Enterprise Linux 7.0 incluye controladores Windows Hardware Quality Labs (WHQL) certificados
virtio-win
para los huéspedes más recientes de Microsoft Windows, a saber, Microsoft Window 8, 8.1, 2012 y 2012 R2.