QEMU 5.2 enthält Verbesserungen für RISC-V, Compilerwechsel und mehr

QEMU

QEMU 5.2 wurde bereits veröffentlicht und in dieser neuen Version in der Vorbereitung Mehr als 3200 Änderungen wurden von 216 Entwicklern vorgenommen Davon finden wir Live-Migrationsunterstützung für RISC-V sowie experimentelle Unterstützung für den RISC-V-Hypervisor, Unterstützung für mehr Boards und vieles mehr.

Für diejenigen, die mit QEMU nicht vertraut sind, sollten sie wissen, dass es sich um einen Emulator handelt Mit dieser Option können Sie ein für eine Hardwareplattform erstelltes Programm auf einem System mit einer völlig anderen Architektur ausführenBeispiel: Ausführen einer ARM-Anwendung auf einem x86-kompatiblen PC.

Im Virtualisierungsmodus in QEMU liegt die Leistung beim Ausführen von Code in einer isolierten Umgebung aufgrund der direkten Ausführung von Anweisungen auf der CPU und der Verwendung des Xen-Hypervisors oder des KVM-Moduls nahe am Hardwaresystem.

Hauptnachrichten von QEMU 5.2

Das Kompilierungssystem hat sich geändert, Zum Kompilieren von QEMU muss jetzt das Ninja-Toolkit installiert sein.

Unterstützung für hinzugefügt der Blockgerätetreiber, um den Prozess zu verwenden qemu-storage-daemon im hintergrund als backend für vhost-user-blk, sowie einen neuen QMP-Befehl 'block-export-add', der den Befehl 'nbd-server-add' ersetzt und 'qemu-storage-daemon' unterstützt.

Für qcow2-Images wurde die Unterstützung für erweiterte L2-Register hinzugefügt. Dadurch kann der Speicherplatz von unvollständigen Gruppen (Subclustern) zugewiesen werden. Um L2 beim Erstellen eines Bildes zu aktivieren, müssen Sie die Option "extended_l2 = on" angeben.

Auch der verbesserte Unterstützung für die Verwendung von qemu als NBD-Client, Die Anzahl der Situationen, die zu Wartezeiten beim Datenaustausch über das Netzwerk führen, wurde verringert, was zu einer Blockierung des Gasts führt. Qemu-nbd bietet die Möglichkeit, mehrere Optionen '-B name' anzugeben, um mehrere verschmutzte Bitmaps gleichzeitig anzugeben.

Eine weitere wichtige Änderung ist die neuer Hochleistungsmigrationsmodus mit verschlüsselter Datenübertragung über TLS und Multifd. Das Standardlimit für die Migrationsbandbreite wurde auf 1 Gbit / s erhöht.

Migrationsparameter hinzugefügt 'Block-Bitmap-Mapping', das eine genauere Kontrolle darüber ermöglicht, welche Bitmaps während der Migration übertragen werden. Der Parameter funktioniert auch dann, wenn sich die Hostnamen von der Quelle auf der Empfangsseite unterscheiden.

Außerdem wurden neue Anrufe hinzugefügt 'Calc-Dirty-Rate' und 'Query-Dirty-Rate' zur Vorhersage der Aktualisierungsrate während der Migration unter Berücksichtigung der mit Operationen im RAM verbundenen Last.

auch wir können die Unterstützung für die Platten finden mp2-an386, mp2-an500, raspi3ap (Raspberry Pi 3 Modell A +), raspi0 (Raspberry Pi Zero), raspi1ap (Raspberry Pi A +) und npcm750-evb / quanta-gsj.

Für die AArch32-Architektur wird die Unterstützung für die Erweiterungen ARMv8.2 FEAT_FP16 (Flaoting Point mittlerer Genauigkeit) implementiert.

Schließlich werden auch n erwähntNeue Optionen für virtiofsd zur Steuerung des Renderns von xattr-Attributnamen Erweitert auf dem Gastsystem die separate Verbindung von Partitionen mit verschiedenen Mountpunkten auf dem Hostsystem sowie die Angabe eines Sandbox-Isolationsmechanismus, der eine Alternative zu pivot_root darstellt.

Y Unterstützung der Live-Migration zum RISC-V-Architekturemulator, sowie experimentelle Hypervisor-Unterstützung für RISC-V, aktualisiert auf Version 0.6.1. Unterstützung für NUMA-Sockets auf virt / Spike-Systemen hinzugefügt.

Von den anderen Änderungen, die auffallen dieser neuen Version:

  • Die Befehle guest-get-device, guest-get-disks und guest-ssh- {get, add-remove} -authorized-keys wurden dem QEMU-Gastagenten (qemu-ga) hinzugefügt.
  • Unterstützung für kvm-Steal-Time-basierte Buchhaltung hinzugefügt.
  • Der Emulator für die HPPA-Architektur unterstützt das Booten von NetBSD und sehr alten Linux-Distributionen wie Debian 0.5 und 0.6.1.
  • Der Emulator der PowerPC-Architektur hat die Unterstützung für benutzerdefinierte Abstände für die NUMA-Topologie verbessert.
  • Der Emulator für die s390-Architektur für KVM bietet Unterstützung für 0x318-Diagnoseanweisungen.
  • Der klassische Codegenerator TCG (Tiny Code Generator) unterstützt zusätzliche z14-Anweisungen.
  • Auf vfio-pci-Geräten werden anstelle der emulierten Funktionen Informationen zur tatsächlichen Computerfunktionalität bereitgestellt.
  • Der Emulator der Xtensa-Architektur unterstützt den DFPU-Coprozessor mit Gleitkomma-Opcodes mit einfacher und doppelter Genauigkeit.

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.