24.5. Comment la virtualisation sur IBM Z diffère de celle sur AMD64 et Intel 64
La virtualisation KVM dans RHEL 9 sur les systèmes IBM Z diffère de KVM sur les systèmes AMD64 et Intel 64 pour les raisons suivantes :
- Dispositifs PCI et USB
Les périphériques virtuels PCI et USB ne sont pas pris en charge sur IBM Z. Cela signifie également que les périphériques PCI et USB ne sont pas pris en charge et que les périphériques USB ne sont pas pris en charge
virtio-*-pci
ne sont pas pris en charge et que les périphériquesvirtio-*-ccw
doivent être utilisés à la place. Par exemple, utilisezvirtio-net-ccw
au lieu devirtio-net-pci
.Notez que la connexion directe de périphériques PCI, également connue sous le nom de PCI passthrough, est prise en charge.
- Système d'exploitation invité pris en charge
- Red Hat ne prend en charge les VM hébergées sur IBM Z que si elles utilisent RHEL 7, 8 ou 9 comme système d'exploitation invité.
- Ordre de démarrage du dispositif
IBM Z ne prend pas en charge l'élément de configuration
<boot dev='device'>
XML. Pour définir l'ordre de démarrage du périphérique, utilisez l'élément<boot order='number'>
dans la section<devices>
du XML.En outre, vous pouvez sélectionner l'entrée d'amorçage requise en utilisant l'attribut
loadparm
spécifique à l'architecture dans l'élément<boot>
. Par exemple, l'exemple suivant détermine que le disque doit être utilisé en premier dans la séquence de démarrage et que si une distribution Linux est disponible sur ce disque, il sélectionnera la deuxième entrée de démarrage :<disk type='file' device='disk'> <driver name='qemu' type='qcow2'/> <source file='/path/to/qcow2'/> <target dev='vda' bus='virtio'/> <address type='ccw' cssid='0xfe' ssid='0x0' devno='0x0000'/> <boot order='1' loadparm='2'/> </disk>
NoteL'utilisation de
<boot order='number'>
pour la gestion de l'ordre de démarrage est également préférable sur les hôtes AMD64 et Intel 64.- Mémoire hot plug
- L'ajout de mémoire à une VM en cours d'exécution n'est pas possible sur IBM Z. Notez que la suppression de la mémoire d'une VM en cours d'exécution (memory hot unplug) n'est pas non plus possible sur IBM Z, ainsi que sur AMD64 et Intel 64.
- Topologie NUMA
-
La topologie NUMA (Non-Uniform Memory Access) pour les CPU n'est pas prise en charge par
libvirt
sur IBM Z. Par conséquent, il n'est pas possible de régler les performances des vCPU en utilisant NUMA sur ces systèmes. - Dispositifs GPU
- L'attribution de périphériques GPU n'est pas prise en charge sur les systèmes IBM Z.
- vfio-ap
- Les machines virtuelles sur un hôte IBM Z peuvent utiliser le dispositif cryptographique vfio-ap, qui n'est pris en charge sur aucune autre architecture.
- vfio-ccw
- Les machines virtuelles sur un hôte IBM Z peuvent utiliser le périphérique de disque vfio-ccw, qui n'est pris en charge sur aucune autre architecture.
- SMBIOS
- La configuration SMBIOS n'est pas disponible sur IBM Z.
- Dispositifs de surveillance
Si vous utilisez des périphériques de surveillance dans votre VM sur un hôte IBM Z, utilisez le modèle
diag288
. Par exemple :<devices> <watchdog model='diag288' action='poweroff'/> </devices>
- horloge kvm
-
Le service
kvm-clock
est spécifique aux systèmes AMD64 et Intel 64, et ne doit pas être configuré pour la gestion du temps des VM sur IBM Z. - v2v et p2v
-
Les utilitaires
virt-v2v
etvirt-p2v
ne sont pris en charge que sur les architectures AMD64 et Intel 64, et ne sont pas fournis sur IBM Z. - Migrations
Pour migrer avec succès vers un modèle d'hôte plus récent (par exemple d'IBM z14 à z15) ou pour mettre à jour l'hyperviseur, utilisez le mode d'unité centrale
host-model
. Les modes CPUhost-passthrough
etmaximum
ne sont pas recommandés, car ils ne sont généralement pas sûrs pour la migration.Si vous souhaitez spécifier un modèle de CPU explicite dans le mode CPU
custom
, suivez les instructions suivantes :-
N'utilisez pas les modèles de CPU qui se terminent par
-base
. -
Ne pas utiliser le modèle de CPU
qemu
,max
ouhost
.
Pour migrer avec succès vers un modèle d'hôte plus ancien (par exemple de z15 à z14), ou vers une version antérieure de QEMU, KVM ou du noyau RHEL, utilisez le type de CPU du plus ancien modèle d'hôte disponible sans
-base
à la fin.-
Si l'hôte source et l'hôte de destination sont tous deux en cours d'exécution, vous pouvez utiliser la commande
virsh hypervisor-cpu-baseline
sur l'hôte de destination pour obtenir un modèle de CPU approprié. Pour plus d'informations, voir Vérifier la compatibilité du CPU de l'hôte pour la migration de la machine virtuelle. - Pour plus d'informations sur les types de machines pris en charge dans RHEL 9, voir Fonctionnalités recommandées dans la virtualisation RHEL 9.
-
N'utilisez pas les modèles de CPU qui se terminent par
- Installation et démarrage PXE
Lorsque vous utilisez PXE pour exécuter une VM sur IBM Z, une configuration spécifique est requise pour le fichier
pxelinux.cfg/default
. Par exemple :# pxelinux default linux label linux kernel kernel.img initrd initrd.img append ip=dhcp inst.repo=example.com/redhat/BaseOS/s390x/os/
- Exécution sécurisée
-
Vous pouvez démarrer une VM avec une image d'invité sécurisée préparée en définissant
<launchSecurity type="s390-pv"/>
dans la configuration XML de la VM. Cela permet de crypter la mémoire de la VM afin de la protéger contre tout accès indésirable de l'hyperviseur.
Notez que les fonctionnalités suivantes ne sont pas prises en charge lors de l'exécution d'une VM en mode sécurisé :
-
Passage d'un dispositif à l'autre en utilisant
vfio
-
Obtenir des informations sur la mémoire en utilisant
virsh domstats
etvirsh memstat
-
Les dispositifs virtuels
memballoon
etvirtio-rng
- Sauvegarde de la mémoire par l'utilisation de grandes pages
- Migrations de machines virtuelles en direct et en différé
- Sauvegarde et restauration des machines virtuelles
-
Les instantanés de VM, y compris les instantanés de mémoire (à l'aide de l'option
--memspec
) -
Vidages complets de la mémoire. Au lieu de cela, spécifiez l'option
--memory-only
pour la commandevirsh dump
. - 248 vCPUs ou plus. La limite de vCPU pour les invités sécurisés est de 247.
Ressources supplémentaires