3.2. Como a virtualização no IBM POWER difere da AMD64 e Intel 64
A virtualização da KVM na RHEL 8 em sistemas IBM POWER é diferente da KVM em sistemas AMD64 e Intel 64 em uma série de aspectos, notadamente:
- Requisitos de memória
- As VMs na IBM POWER consomem mais memória. Portanto, a alocação mínima recomendada de memória para uma máquina virtual (VM) em um host IBM POWER é de 2GB de RAM.
- Protocolos de exibição
O protocolo SPICE não é suportado nos sistemas IBM POWER. Para exibir a saída gráfica de uma VM, use o protocolo
VNC
. Além disso, somente os seguintes dispositivos de placas gráficas virtuais são suportados:-
vga
- suportado apenas no modo-vga std
e não no modo-vga cirrus
. -
virtio-vga
-
virtio-gpu
-
- SMBIOS
- A configuração do SMBIOS não está disponível.
- Erros de alocação de memória
POWER8 VMs, incluindo VMs em modo de compatibilidade, podem falhar com um erro semelhante a:
qemu-kvm: Falha na alocação do KVM HPT da ordem 33 (tente um maxmem? menor): Não é possível alocar memória
Isto é significativamente mais provável que ocorra em VMs que usam RHEL 7.3 e anteriores como sistema operacional convidado.
Para solucionar o problema, aumente o pool de memória CMA disponível para a tabela de páginas de hashed do convidado (HPT), acrescentando
kvm_cma_resv_ratio=memory
para a linha de comando do kernel do host, onde memory é a porcentagem da memória do host que deve ser reservada para o pool CMA (padrão a 5).- Grandes páginas
Páginas enormes transparentes (THPs) não oferecem nenhum benefício notável de desempenho em VMs IBM POWER8. Entretanto, as VMs IBM POWER9 podem se beneficiar dos THPs, como esperado.
Além disso, o tamanho das páginas enormes estáticas nos sistemas IBM POWER8 são 16 MiB e 16 GiB, em oposição a 2 MiB e 1 GiB no AMD64, Intel 64, e IBM POWER9. Como conseqüência, para migrar uma VM configurada com páginas enormes estáticas de um host IBM POWER8 para um host IBM POWER9, você deve primeiro configurar 1GiB de páginas enormes na VM.
- kvm-clock
-
O serviço
kvm-clock
não tem que ser configurado para gerenciamento de tempo em VMs no IBM POWER9. - pvpanic
Os sistemas IBM POWER9 não suportam o dispositivo
pvpanic
. Entretanto, uma funcionalidade equivalente está disponível e ativada por padrão nesta arquitetura. Para ativá-la em uma VM, use o elemento de configuração<on_crash>
XML com o valorpreserve
.Além disso, certifique-se de remover o elemento
<panic>
da seção<devices>
, pois sua presença pode levar a VM a falhar no boot em sistemas IBM POWER.- Hospedeiro com uma única rosca
- Nos sistemas IBM POWER8, a máquina host deve rodar em single-threaded mode para suportar as VMs. Isto é configurado automaticamente se os pacotes qemu-kvm forem instalados. Entretanto, as VMs rodando em hosts com rosca única ainda podem usar várias roscas.
- Dispositivos periféricos
Vários dispositivos periféricos suportados em sistemas AMD64 e Intel 64 não são suportados em sistemas IBM POWER, ou um dispositivo diferente é suportado como um substituto.
-
Os dispositivos utilizados na hierarquia PCI-E, incluindo
ioh3420
exio3130-downstream
, não são suportados. Esta funcionalidade é substituída por múltiplas pontes de raiz independentes da PCI fornecidas pelo dispositivospapr-pci-host-bridge
. - Os controladores UHCI e EHCI PCI não são suportados. Use controladores OHCI e XHCI em seu lugar.
-
Os dispositivos IDE, incluindo o CD-ROM IDE virtual (
ide-cd
) e o disco IDE virtual (ide-hd
), não são suportados. Utilize os dispositivosvirtio-scsi
evirtio-blk
em seu lugar. -
Os PCIs emulados (
rtl8139
) não são suportados. Use o dispositivovirtio-net
em seu lugar. -
Os dispositivos de som, incluindo
intel-hda
,hda-output
, eAC97
, não são suportados. -
Os dispositivos de redirecionamento USB, incluindo
usb-redir
eusb-tablet
, não são suportados.
-
Os dispositivos utilizados na hierarquia PCI-E, incluindo
- v2v e p2v
-
Os utilitários
virt-v2v
evirt-p2v
são suportados somente na arquitetura AMD64 e Intel 64, e não são fornecidos no IBM POWER.
Fontes adicionais
- Para uma comparação de recursos selecionados de virtualização suportados e não suportados em arquiteturas de sistema suportadas pela Red Hat, veja Seção 20.5, “Uma visão geral dos recursos de apoio à virtualização”.