Chapitre 7. Virtualisation
7.1. KVM
Les améliorations de l'évolutivité de KVM dans Red Hat Enterprise Linux 6.3 incluent :
- La taille maximum prise en charge d'invité virtuel a été augmentée de 64 à 160 processeurs virtuels (vCPU).
- La taille de mémoire maximum prise en charge dans un invité KVM a augmentée de 512 Go à 2 To. BZ#748946
KVM dans Red Hat Enterprise Linux 6.3 inclut la prise en charge de :
- Intel Core i3, i5, i7 et autres processeurs anciennement répondants au nom de code « Sandy Bridge »,
- La nouvelle gamme de processeurs AMD 15h (nom de code « Bulldozer »).
Steal time est le laps de temps pendant lequel un CPU virtuel attend un CPU réel tandis que l'hyperviseur s'occupe d'un autre processeur virtuel. Les machines virtuelles KVM peuvent maintenant calculer et rapporter le « steal time », qui est visible grâce à des outils tels que top et vmstat, qui fournissent à l'invité des données précises sur l'utilisation du CPU.
KVM dans Red Hat Enterprise Linux 6.3 améliore l'accès aux images disques qcow2
(qcow2
est le format par défaut) en le rendant plus asynchrone, évitant ainsi de faire caler les vCPU et améliorant la performance générale pendant les E/S de disque. BZ#783950
qemu-kvm possède un nouveau sous-paquetage nommé qemu-guest-agent. Lors de l'exécution d'invités Red Hat Enterprise Linux 6.3 avec ce paquetage installé et correctement configuré, les hôtes Red Hat Enterprise Linux 6.3 peuvent envoyer de nouvelles commandes à l'invité, telles que : guest-sync
, guest-ping
, guest-info
, guest-shutdown
et guest-suspend-*
.
KVM peut maintenant virtualiser une unité de surveillance de la performance (vPMU) pour permettre aux machines virtuelles d'utiliser la surveillance de la performance. En outre, KVM prend en charge l'unité de surveillance de la performance architecturale d'Intel (« architectural PMU »), qui peut être migrée live sur différentes versions de CPU hôte, à l'aide de l'indicateur hôte -cpu
.
KVM sur Red Hat Enterprise Linux 6.3 prend maintenant en charge l'allocation dynamique de CPU virtuel, aussi nommé vCPU hotplug (enfichage vCPU à chaud), pour gérer dynamiquement la capacité et réagir à des augmentations de charge inattendues sur leurs plate-formes pendant les heures creuses.
La pile de stockage de KVM Virtualization a été améliorée avec l'ajout de capacités virtio-SCSI (une architecture de stockage pour KVM basée sur SCSI). Virtio-SCSI fournit la capacité de se connecter directement à des LUN SCSI et améliore de manière significative l'évolutivité, comparé à virtio-blk. L'avantage de virtio-SCSI réside dans sa capacité à gérer des centaines de périphériques comparé à virtio-blk, qui peut uniquement gérer 28 périphériques et épuise les emplacements PCI.
- attacher un disque dur virtuel ou un CD via le contrôleur virtio-SCSI,
- passer à travers un périphérique SCSI physique depuis l'hôte vers l'invité via le périphérique bloc SCSI QEMU,
- et permettre l'utilisation de centaines de périphériques par invité ; une amélioration par rapport à la limite de 28 périphériques de virtio-blk.
Les fonctionnalités de gestion de l'alimentation de KVM ont été étendues afin d'inclure le support natif pour l'état S4 (« suspend to disk », ou hibernation) et pour l'état S3 (« suspend to RAM », ou état de sommeil profond) dans la machine virtuelle, accélérant la restauration des invités depuis l'un de ces états de faible alimentation. Dans les implémentations plus anciennes, les invités étaient enregistrés ou restaurés sur ou depuis un disque ou une mémoire externe à l'invité, ce qui causait de la latence.
/usr/share/seabios/bios-pm.bin
pour le BIOS de la VM au lieu du fichier par défaut /usr/share/seabios/bios.bin
.
Red Hat Enterprise Linux 6.3 présente la prise en charge SR-IOV pour les contrôleurs d'interfaces réseau. Cette fonctionnalité permet à un NIC sur un hôte KVM d'être partagé par des invités KVM. Pour obtenir davantage d'informations sur SR_IOV, veuillez vous reporter au Chapitre 13. SR-IOV dans le Guide de configuration d'hôtes et installation d'invités de virtualisation. Pour obtenir des informations sur SR-IOV sur le pilote be2net
, veuillez vous reporter à Chapitre 2, Pilotes de périphériques.
Red Hat Enterprise Linux 6.3 offre le support de la mise à l'échelle TSC (« Time Stamp Counter ») sur KVM pour la virtualisation AMD (AMD-V). Cette fonctionnalité est capable d'émuler une fréquence TSC sur un invité KVM. BZ#634293
La prise en charge de l'outil perf-kvm, qui offre la possibilité de surveiller la performance de l'invité depuis l'hôte a été ajoutée. Pour obtenir davantage d'informations, veuillez vous référer à la page man perf-kvm. BZ#632768
7.2. SPICE
Spice se crée sur la prise en charge de l'émulation d'adaptateur d'hôte KVM USB 2.0 et active le support de redirection USB distant qui permet aux machines virtuelles exécutées sur des serveurs d'utiliser les périphériques USB branchés à distance du le côté client. BZ#758104
7.3. libvirt
libvirt est maintenant en mesure de contrôler l'état (up ou down) d'un lien des interfaces réseau de l'invité virtuel. Ceci permet aux utilisateurs d'effectuer des tests et simulations comme si le câble réseau de l'interface était branché et débranché. Cette fonctionnalité permet aussi aux utilisateurs d'isoler les invités au cas où un problème se produirait. BZ#643373
Dans Red Hat Enterprise Linux 6.3, libvirt a été mis à jour afin d'inclure le support pour les processeurs Intel Core i3, i5, i7 et d'autres récents processeurs d'Intel, mais aussi pour la gamme de processeurs AMD à micro-architecture 15h. Grâce à cette mise à jour, libvirt utilise maintenant les nouvelles fonctionnalités offertes par ces processeurs. BZ#767364, BZ#761005