Sortie de l'émulateur QEMU 10.0.0

Le projet QEMU 10.0.0 est disponible. En tant qu'émulateur, QEMU permet d'exécuter un programme conçu pour une plateforme matérielle sur un système d'architecture totalement différente, par exemple une application ARM sur un PC compatible x86. En mode de virtualisation QEMU, les performances d'exécution du code dans un environnement isolé sont proches de celles d'un système physique grâce à l'exécution directe des instructions sur le processeur et à l'utilisation de l'hyperviseur Xen ou du module KVM. Linux, ou le module NVMM dans NetBSD.

Ce projet a été initialement créé par Fabrice Bellard pour permettre l'exécution de fichiers exécutables compilés pour la plateforme x86. Linux sur des architectures autres que x86. Au fil des années de développement, la prise en charge de l'émulation complète a été ajoutée pour 14 architectures matérielles, et le nombre de périphériques matériels émulés a dépassé 400. Lors de la préparation de la version 10.0, plus de 2 200 modifications ont été apportées par 211 développeurs.

Améliorations clés ajoutées dans QEMU 10.0 :

  • Le pilote virtio-scsi fournit un contrôleur SCSI virtuel (adaptateur de bus hôte SCSI) pour machines virtuellesLa prise en charge d'un système de files d'attente multiniveaux (multitiqueue) a été ajoutée, permettant de séparer les files d'attente pour différents périphériques de stockage par blocs afin de prendre en charge l'accès multithread sur les systèmes multicœurs (différentes files d'attente pour un même disque peuvent être traitées par différents threads d'E/S). Comparé au pilote de périphérique de stockage par blocs virtuel (virtio-blk), le contrôleur SCSI virtuel est légèrement moins performant, mais permet l'utilisation de plus de 28 disques.
  • VFIO (Virtual Function I/O) a amélioré la prise en charge du transfert IGD (Integrated Graphics Device) pour les GPU intégrés utilisés dans les processeurs Intel de 11e (Rocket Lake) et 12e (Alder Lake) génération. Prise en charge ajoutée pour les anciens GPU ATI (x550). La prise en charge de base de PCI PM (Power Management) a été implémentée.
  • La documentation du protocole machine QEMU (QMP), qui permet aux applications de contrôler QEMU, a été considérablement révisée et étendue.
  • Ajout d'un nouveau mode de migration en direct « cpr-transfer » (CheckPoint et Restart), permettant de déplacer un système invité vers une nouvelle instance QEMU exécutée sur le même hôte. Le mode minimise le temps de suspension en mappant la mémoire du système invité dans l'espace d'adressage virtuel du nouveau QEMU sans copier le contenu.
  • Ajout des périphériques graphiques « apple-gfx-pci » et « apple-gfx-mmio » qui utilisent le framework ParavirtualizedGraphics fourni dans macOS Pour l'accélération graphique matérielle dans les systèmes invités. Le premier pilote est conçu pour les appareils x86-64 et le second pour ARM64.
  • L'émulateur d'architecture x86 prend désormais en charge les modèles de processeurs Intel Xeon Clearwater Forest et Sierra Forest v2. L'émulation des instructions de manipulation de données de chaîne a été accélérée.
  • L'émulateur d'architecture ARM prend désormais en charge les cartes d'évaluation NPCM8445 et i.MX 8M Plus EVK. Ajout de l'émulation des extensions FEAT_AFP, FEAT_RPRES et FEAT_XS, ainsi que des minuteries physiques et virtuelles EL2. Prise en charge obsolète des processeurs Arm PXA2xx et de l'émulation des instructions iwMMXt.
  • L'émulateur d'architecture RISC-V implémente l'émulation des cartes Microblaze V, du processeur Ascalon et du processeur RV64 Xiangshan Nanhu. Ajout de la prise en charge des extensions d'architecture de jeu de commandes « svukte », « ssstateen », « smrnmi », « smdbltrp »/« ssdbltrp », « supm », « sspm », ainsi que des balises de traduction IOMMU et des périphériques riscv-iommu-sys.
  • L'émulateur d'architecture HPPA fournit une émulation des cartes Diva GSP BMC. Le firmware SeaBIOS-hppa a été mis à jour vers la version 18. Vitesse de diffusion augmentée. Code amélioré pour la réinitialisation du processeur virtuel. Sur les systèmes 64 bits, l'émulation de configurations avec des tailles de mémoire allant jusqu'à 256 Go est fournie.
  • L'émulateur d'architecture LoongArch prend désormais en charge le branchement à chaud du processeur. Une interruption interprocesseur paravirtualisée (IPI) a été implémentée. Le suivi des délais d'expiration d'allocation des ressources de l'hyperviseur a été implémenté. KVMAjout de la prise en charge du routage virtuel des interruptions externes (extioi).
  • L'émulateur d'architecture s390x ajoute la prise en charge de la 17e génération de processeurs mainframe et implémente la prise en charge virtio-mem. Pour améliorer les performances, la possibilité d'interagir avec les périphériques PCI en contournant l'IOMMU a été ajoutée.

Source: opennet.ru

Achetez un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Achetez un hébergement web fiable avec protection DDoS, serveurs VPS et VDS | ProHoster