Le Site de TuxLibre

Linux of course ! LinuxMint - Ubuntu - Photographie - Astuces Linux - Vidéos - Musiques

QEMU 6.2 : Une mise à jour pleine de nouveautés pour la virtualisation sous Linux

Publié le 28 Janvier 2022 par TUXLIBRE in VIRTUALISATION

QEMU 6.2 : Une mise à jour pleine de nouveautés pour la virtualisation sous Linux

Plus de 2300 modifications ont été apportées par 189 développeurs ont été apportées à cette nouvelle version de de QEMU.

QEMU agit comme un émulateur, pour installer des machine virtuelle en fournissant tous les utilitaires matériels pour la plus part des architectures. Vous pouvez par exemple faire fonctionner un système initialement prévu pour ARM sur un PC x86_64.


En mode virtualisation dans QEMU, les performances d'exécution de code dans l'environnement sandbox sont proches du système matériel en raison de l'exécution directe des instructions sur le CPU et de l'utilisation de l'hyperviseur Xen ou du module KVM.

Le projet a été créé à l'origine par Fabrice Bellard pour permettre aux binaires Linux construits sur x86 de fonctionner sur des architectures non x86. Au fil des ans, une prise en charge complète de l'émulation a été ajoutée pour 14 architectures matérielles, le nombre de périphériques matériels émulés a dépassé les 400.

Principales nouveautés de QEMU 6.2 :


Dans cette nouvelle version de QEMU 6.2 dans le mécanisme virtio-mem, qui permet de connecter et déconnecter la mémoire des machines virtuelles, la prise en charge complète des vidages sur incident invités a été ajoutée, opérations de copie avant et après la migration de l'environnement (pré-copie / post-copie) et création de snapshots du système invité en arrière-plan.

Un autre des changements qui se démarque est dans QMP (Protocole machine QEMU) implémenter la gestion des erreurs DEVICE_UNPLUG_GUEST_ERROR se produisant du côté de l'invité en cas d'échec lors des opérations d'enfichage à chaud.

Il est également souligné que la syntaxe des arguments de démarrage traités a été étendue Dans les plugins pour le générateur de code classique TCG (Tiny Code Generator), ainsi que la prise en charge des systèmes multicœurs ont été ajoutés au plugin "cache".

 

Ces articles pourraient vous intéresser :

 

Virt-Manager : La bonne façon de virtualiser vos distributions
Virt-Manager : Installer une machine virtuelle

 

Dans le émulateur x86 Prend en charge le modèle de processeur Intel Snowridge-v4, prise en charge supplémentaire de l'accès aux enclaves Intel SGX (Software Guard eXtensions) des invités utilisant le périphérique / dev/sgx_vepc côté hôte et le backend "memory-backend-epc" dans QEMU. Pour les systèmes invités protégés par la technologie AMD SEV (virtualisation cryptée sécurisée), possibilité supplémentaire de vérifier le lancement direct du noyau (sans utiliser de chargeur de démarrage) (activé en définissant le paramètre 'kernel-hashes = on' sur 'sev-guest').

Dans l'émulateur ARM sur les systèmes hôtes Apple Silicon prend en charge le mécanisme d'accélération matérielle "hvf" lors du démarrage des systèmes invités basés sur AArch64.

D'autres changements qui se démarquent de la nouvelle version :

  • Un nouveau type de machines émulées "kudo-mbc" a été implémenté.
  • Pour les machines « virt », ajout de la prise en charge de l'émulation ITS (Interrupt Translation Service) et de la possibilité d'utiliser plus de 123 processeurs en mode émulation.
  • Ajout de la prise en charge des périphériques BBRAM et eFUSE pour les machines émulées "xlnx-zcu102" et "xlnx-versal-virt".
  • Pour les systèmes basés sur la puce Cortex-M55, une prise en charge est fournie pour le profil de roulement des extensions de processeur MVE.
  • La prise en charge initiale du modèle de processeur POWER10 DD2.0 a été ajoutée à l'émulateur d'architecture PowerPC.
  • La prise en charge de l'architecture POWER10 a été améliorée pour les machines émulées « powernv » et les descriptions FORM2 PAPR NUMA ont été ajoutées pour les machines « pseries ».
  • La prise en charge des extensions de jeu d'instructions Zb [abcs] a été ajoutée à l'émulateur d'architecture RISC-V. Les options "host-user" et "numa mem" sont autorisées pour toutes les machines émulées.
  • Ajout de la prise en charge de SiFive PWM (modulateur de largeur d'impulsion).
  • L'émulateur 68k améliore la compatibilité avec le NuBus proposé par Apple, y compris la possibilité de charger des images ROM et la prise en charge des slots d'interruption.
  • Ajout de la prise en charge de l'émulation du modèle de processeur Fujitsu A64FX.
  • Le périphérique de bloc qemu-nbd a le mode de mise en cache d'écriture activé par défaut ("lazy write" au lieu de "direct write") pour correspondre au comportement de qemu-img.
  • Ajout de l'option "–selinux-label" pour étiqueter les sockets SELinux Unix.

Enfin si vous souhaitez en savoir plus des changements et nouveautés qui sont présentés dans cette nouvelle version de QEMU 6.2, vous pouvez vérifier les détails et plus dans le lien suivant.

Pour installer QEMU 6.2, pas d'autres solutions pour l'instant que de passer par les sources du logiciels en suivant la procédure donnée sur le site du logiciel.

 

Pour télécharger et installer QEMU 6.2.0 avec wget :

wget https://download.qemu.org/qemu-6.2.0.tar.xz
tar xvJf qemu-6.2.0.tar.xz
cd qemu-6.2.0
./configure
make

 

Pour télécharger et installer QEMU 6.2.0 avec git :

git clone https://gitlab.com/qemu-project/qemu.git
cd qemu
git submodule init
git submodule update --recursive
./configure
make

Ressource

Commenter cet article