Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

Chapitre 7. Virtualisation

7.1. KVM

Améliorations de l'évolutivité de 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
Prise en charge KVM pour de nouveau processeurs Intel et AMD

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 »).
Les nouvelles définitions de modèle CPU dans KVM fournissent l'activation du nouveau processeur nécessaire à l'hôte KVM et aux invités virtuels. Ceci assure que la virtualisation KVM dérive les bénéfices de performance associés aux nouveaux processeurs, et tire profit des nouvelles instructions dans les processeurs les plus récents. BZ#760953, BZ#767302
Prise en charge de KVM « Steal Time »

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.

La fonctionnalité « steal time » de KVM fournit des données précises concernant l'utilisation du processeur et la performance de la machine virtuelle à un invité. De grandes quantités de « steal time » indiquent que la performance de la machine virtuelle est restreinte par le temps CPU assigné à l'invité par l'hyperviseur. L'utilisateur peut soulager les problèmes de performance causés par la contention du processeur en exécutant moins d'invités sur l'hôte ou en augmentant la priorité CPU de l'invité. La valeur « steal time » KVM fournit aux utilisateurs des données leur permettant de passer à l'étape suivante d'amélioration de la performance du runtime d'application. BZ#612320
Amélioration de l'accès aux images disque qcow2

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

Nouveau sous-paquetage qemu-guest-agent

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-*.

Pour voir un exemple de configuration de l'hôte afin qu'il puisse communiquer avec l'agent invité, veuillez vous référer à http://lists.nongnu.org/archive/html/qemu-devel/2011-07/msg00370.html.
Surveillance de la performance des invités KVM

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.

Avec cette fonctionnalité, les clients de Red Hat Virtualization sont maintenant en mesure de surveiller la performance des invités KVM de façon continue. La fonctionnalité de surveillance de la performance virtuelle permet aux utilisateurs de machines virtuelles d'identifier les sources des problèmes de performance de leurs invités, en utilisant leurs outils de profilage pré-existants favoris, qui fonctionnent sur l'hôte et sur l'invité. Ceci est un ajout à la capacité existante de profiler un invité KVM depuis l'hôte.
Cette fonctionnalité est un aperçu technologique dans Red Hat Enterprise Linux 6.3. BZ#645365
Allocation dynamique des CPU virtuels

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 fonctionnalité d'enfichage à chaud de CPU virtuels offre aux administrateurs systèmes la possibilité d'ajuster dynamiquement les ressources CPU chez un invité. Comme un invité n'a plus besoin d'être mis hors-ligne pour ajuster les ressources CPU, la disponibilité de l'invité est augmentée.
Cette fonctionnalité est un aperçu technologique dans Red Hat Enterprise Linux 6.3. Actuellement, seule la fonctionnalité d'enfichage à chaud vCPU fonctionne. La fonctionnalité de désenfichage à chaud vCPU n'est pas encore implémentée. BZ#562886
Capacités Virtio-SCSI

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.

Virtio-SCSI est maintenant capable d'hériter l'ensemble de fonctionnalités du périphérique cible avec la capacité de :
  • 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.
Cette fonctionnalité est un aperçu technologique dans Red Hat Enterprise Linux 6.3. BZ#782029
Prise en charge des états d'invités S4/S3

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.

En outre, les invités peuvent être réveillés de l'état S3 avec des événements depuis un clavier distant via SPICE.
Cette fonctionnalité est un aperçu technologique et est désactivé par défaut dans Red Hat Enterprise Linux 6.3. Pour l'activer, veuillez sélectionner le fichier /usr/share/seabios/bios-pm.bin pour le BIOS de la VM au lieu du fichier par défaut /usr/share/seabios/bios.bin.
Les fonctionnalités natives de gestion de l'alimentation d'invité S4 (« suspend to disk », ou hibernation) et S3 (« suspend to RAM », ou état de sommeil profond) prennent en charge la capacité d'effectuer des fonctions d'hibernation et de sommeil profond dans l'invité (et non sur l'hôte), réduisant ainsi le temps nécessaire à la restauration d'un invité en répondant à une simple saisie du clavier. Ceci supprime aussi le besoin de maintenir un fichier d'état-mémoire externe. Cette capacité est prise en charge sur les invités Red Hat Enterprise Linux 6.3 et les invités Windows exécutés sur tout hyperviseur capable de prendre en charge S3 et S4. BZ#809797
Prise en charge SR-IOV sur NIC

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.

Mise à l'échelle TSC dans KVM pour AMD-V

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

Prise en charge de perf-kvm

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

Prise en charge de la redirection USB 2.0

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

Contrôle des états de liens up/down

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

Ajout de la prise en charge des processeurs Intel et AMD les plus récents

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