3.2. En qué se diferencia la virtualización en IBM POWER de la de AMD64 e Intel 64
La virtualización KVM en RHEL 8 en sistemas IBM POWER es diferente de KVM en sistemas AMD64 e Intel 64 en varios aspectos, especialmente:
- Requisitos de memoria
- Las máquinas virtuales en IBM POWER consumen más memoria. Por lo tanto, la asignación de memoria mínima recomendada para una máquina virtual (VM) en un host IBM POWER es de 2 GB de RAM.
- Protocolos de visualización
El protocolo SPICE no es compatible con los sistemas IBM POWER. Para mostrar la salida gráfica de una VM, utilice el protocolo
VNC
. Además, sólo se admiten los siguientes dispositivos de tarjetas gráficas virtuales:-
vga
- sólo se admite en el modo-vga std
y no en el modo-vga cirrus
. -
virtio-vga
-
virtio-gpu
-
- SMBIOS
- La configuración de SMBIOS no está disponible.
- Errores de asignación de memoria
Las máquinas virtuales POWER8, incluidas las del modo de compatibilidad, pueden fallar con un error similar al siguiente:
qemu-kvm: No se ha podido asignar el HPT de KVM de orden 33 (intente con un maxmem menor): No se puede asignar memoria
Esto es mucho más probable que ocurra en las máquinas virtuales que utilizan RHEL 7.3 y anteriores como sistema operativo invitado.
Para solucionar el problema, aumente la reserva de memoria CMA disponible para la tabla de páginas hash (HPT) del huésped añadiendo
kvm_cma_resv_ratio=memory
a la línea de comandos del kernel del huésped, donde memory es el porcentaje de la memoria del huésped que debe reservarse para el pool de CMA (por defecto es 5).- Páginas enormes
Las páginas enormes transparentes (THP) no proporcionan ninguna ventaja de rendimiento notable en las máquinas virtuales IBM POWER8. Sin embargo, las máquinas virtuales IBM POWER9 pueden beneficiarse de las THP como se esperaba.
Además, el tamaño de las páginas enormes estáticas en los sistemas IBM POWER8 es de 16 MiB y 16 GiB, frente a 2 MiB y 1 GiB en AMD64, Intel 64 e IBM POWER9. Como consecuencia, para migrar una VM configurada con páginas enormes estáticas desde un host IBM POWER8 a un host IBM POWER9, primero debe configurar páginas enormes de 1 GiB en la VM.
- kvm-reloj
-
El servicio
kvm-clock
no tiene que ser configurado para la gestión del tiempo en las máquinas virtuales en IBM POWER9. - pvpanic
Los sistemas IBM POWER9 no soportan el dispositivo
pvpanic
. Sin embargo, una funcionalidad equivalente está disponible y activada por defecto en esta arquitectura. Para activarla en una VM, utilice el elemento de configuración XML<on_crash>
con el valorpreserve
.Además, asegúrese de eliminar el elemento
<panic>
de la sección<devices>
, ya que su presencia puede hacer que la máquina virtual no arranque en los sistemas IBM POWER.- Host de un solo hilo
- En los sistemas IBM POWER8, la máquina anfitriona debe ejecutarse en single-threaded mode para soportar las máquinas virtuales. Esto se configura automáticamente si se instalan los paquetes qemu-kvm. Sin embargo, las máquinas virtuales que se ejecutan en hosts de un solo hilo pueden seguir utilizando varios hilos.
- Dispositivos periféricos
Varios dispositivos periféricos admitidos en los sistemas AMD64 e Intel 64 no son compatibles con los sistemas IBM POWER, o bien se admite un dispositivo diferente como sustitución.
-
Los dispositivos utilizados para la jerarquía PCI-E, incluidos
ioh3420
yxio3130-downstream
, no son compatibles. Esta funcionalidad se sustituye por múltiples puentes raíz PCI independientes proporcionados por el dispositivospapr-pci-host-bridge
. - Los controladores PCI UHCI y EHCI no son compatibles. Utilice en su lugar las controladoras OHCI y XHCI.
-
Los dispositivos IDE, incluyendo el CD-ROM virtual IDE (
ide-cd
) y el disco virtual IDE (ide-hd
), no son compatibles. Utilice en su lugar los dispositivosvirtio-scsi
yvirtio-blk
. -
Los NIC PCI emulados (
rtl8139
) no son compatibles. Utilice el dispositivovirtio-net
en su lugar. -
Los dispositivos de sonido, incluyendo
intel-hda
,hda-output
, yAC97
, no son compatibles. -
Los dispositivos de redirección USB, incluyendo
usb-redir
yusb-tablet
, no son compatibles.
-
Los dispositivos utilizados para la jerarquía PCI-E, incluidos
- v2v y p2v
-
Las utilidades
virt-v2v
yvirt-p2v
sólo son compatibles con la arquitectura AMD64 e Intel 64, y no se proporcionan en IBM POWER.
Fuentes adicionales
- Para una comparación de las características de virtualización soportadas y no soportadas en las arquitecturas de sistema soportadas por Red Hat, consulte Sección 20.5, “Una visión general de la compatibilidad con las funciones de virtualización”.