1.3. Les composants de la machine virtuelle et leur interaction


La virtualisation dans RHEL 9 est constituée des principaux composants logiciels suivants :

Hypervisor

La base de la création de machines virtuelles (VM) dans RHEL 9 est hypervisor, une couche logicielle qui contrôle le matériel et permet d'exécuter plusieurs systèmes d'exploitation sur une machine hôte.

L'hyperviseur comprend le module Kernel-based Virtual Machine (KVM) et les pilotes du noyau de virtualisation. Ces composants garantissent que le noyau Linux de la machine hôte fournit aux logiciels de l'espace utilisateur les ressources nécessaires à la virtualisation.

Au niveau de l'espace utilisateur, l'émulateur QEMU simule une plate-forme matérielle virtualisée complète dans laquelle le système d'exploitation invité peut s'exécuter, et gère la manière dont les ressources sont allouées sur l'hôte et présentées à l'invité.

En outre, la suite logicielle libvirt sert de couche de gestion et de communication, facilitant l'interaction avec QEMU, appliquant les règles de sécurité et fournissant un certain nombre d'outils supplémentaires pour la configuration et l'exécution des machines virtuelles.

Configuration XML

Un fichier de configuration XML basé sur l'hôte (également connu sous le nom de fichier domain XML ) détermine tous les paramètres et périphériques d'une VM spécifique. La configuration comprend

  • Métadonnées telles que le nom de la VM, le fuseau horaire et d'autres informations sur la VM.
  • Description des dispositifs de la VM, y compris les unités centrales virtuelles (vCPUS), les dispositifs de stockage, les dispositifs d'entrée/sortie, les cartes d'interface réseau et d'autres matériels, réels et virtuels.
  • Paramètres de la VM tels que la quantité maximale de mémoire qu'elle peut utiliser, les paramètres de redémarrage et d'autres paramètres relatifs au comportement de la VM.

Pour plus d'informations sur le contenu d'une configuration XML, voir Exemple de configuration XML de machine virtuelle.

Interaction des composants

Lorsqu'une VM est démarrée, l'hyperviseur utilise la configuration XML pour créer une instance de la VM en tant que processus de l'espace utilisateur sur l'hôte. L'hyperviseur rend également le processus VM accessible aux interfaces basées sur l'hôte, telles que les utilitaires virsh, virt-install, et guestfish, ou l'interface graphique de la console web.

Lorsque ces outils de virtualisation sont utilisés, libvirt traduit leurs données en instructions pour QEMU. QEMU communique les instructions à KVM, qui s'assure que le noyau attribue correctement les ressources nécessaires à l'exécution des instructions. Par conséquent, QEMU peut exécuter les changements correspondants dans l'espace utilisateur, tels que la création ou la modification d'une VM, ou l'exécution d'une action dans le système d'exploitation invité de la VM.

Note

Bien que QEMU soit un composant essentiel de l'architecture, il n'est pas destiné à être utilisé directement sur les systèmes RHEL 9, pour des raisons de sécurité. Par conséquent, les commandes qemu-* ne sont pas prises en charge par Red Hat, et il est fortement recommandé d'interagir avec QEMU en utilisant libvirt.

Pour plus d'informations sur les interfaces basées sur l'hôte, voir Outils et interfaces pour la gestion de la virtualisation.

Figure 1.1. Architecture de virtualisation RHEL 9

virt architecture
Red Hat logoGithubRedditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez leBlog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

© 2024 Red Hat, Inc.