Veröffentlichung des Emulators QEMU 5.0

Präsentiert Projekt-Releases QEMU 5.0. Als Emulator ermöglicht QEMU das Ausführen von Programmen, die für eine bestimmte Hardwareplattform erstellt wurden, auf einem System mit völlig anderer Architektur, zum Beispiel die Ausführung einer Anwendung für ARM auf einem x86-kompatiblen PC. Im Virtualisierungsmodus erreicht die Codeausführung in einer isolierten Umgebung eine nahezu native Systemleistung durch die direkte Ausführung von Instruktionen auf der CPU und die Nutzung des Hypervisors Xen oder des KVM-Moduls.

Das Projekt wurde ursprünglich von Fabrice Bellard ins Leben gerufen, um die Ausführung von für die x86-Plattform kompilierten Linux-Programmen auf anderen Architekturen zu ermöglichen. Im Laufe der Jahre wurden vollständige Emulatorunterstützung für 14 Hardware-Architekturen hinzugefügt, und die Zahl der emulierten Hardwaregeräte überstieg 400. Für die Version 5.0 wurden über 2800 Änderungen von 232 Entwicklern vorgenommen.

Schlüssige Verbesserungen, die in QEMU 5.0 hinzugefügt wurden:

  • Die Möglichkeit, Teile des Dateisystems der Host-Umgebung in das Gast-System durch virtiofsdeinzublenden. Das Gast-System kann ein Verzeichnis, das zur Veröffentlichung auf der Host-Seite markiert ist, einbinden, was die gemeinsame Nutzung von Verzeichnissen in Virtualisierungssystemen erheblich vereinfacht. Im Gegensatz zur Verwendung von Netzwerkdateisystemen wie NFS und virtio-9P ermöglicht virtiofs eine Leistung, die der der lokalen Dateisysteme nahekommt;
  • Support Live-Migration von Daten externer Prozesse, die den QEMU D-Bus verwenden;
  • Möglichkeit der Nutzung Speicher-Backends um den Betrieb des Hauptarbeitsspeichers des Gast-Systems sicherzustellen. Das Backend wird mit der Option "-machine memory-backend" festgelegt;
  • Neuer Filter „compress“, der zur Erstellung komprimierter Backups von Images verwendet werden kann;
  • Der Befehl „qemu-img measure“ kann jetzt mit LUKS-Images arbeiten, und dem Befehl „qemu-img convert“ wurde die Option „—target-is-zero“ hinzugefügt, um das Nullsetzen des Zielformats zu überspringen;
  • Experimentelle Unterstützung für den Prozess qemu-storage-daemon wurde hinzugefügt, um Zugriff auf die Blockebene von QEMU und QMP-Befehlen zu ermöglichen, einschließlich der Arbeit mit Blockgeräten und einem integrierten NBD-Server, ohne eine vollständige virtuelle Maschine starten zu müssen;
  • Im ARM-Architektur-Emulator wurde die Möglichkeit zur Emulation der CPU Cortex-M7 hinzugefügt, und die Unterstützung für die Platten tacoma-bmc, Netduino Plus 2 und Orangepi PC ist gewährleistet. In den emulierten „virt“-Maschinen wurde die Unterstützung für die Geräte vTPM und virtio-iommu hinzugefügt. Die Verwendung von AArch32-Host-Systemen zum Starten von KVM-Gastumgebungen wurde als veraltet erklärt. Die Emulation der folgenden Architekturmerkmale wurde implementiert:
    • ARMv8.1: VHE, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • Im HPPA-Architektur-Emulator wurde die Unterstützung für die grafische Konsole mit dem grafischen Gerät HP Artist hinzugefügt;
  • Im MIPS-Architektur-Emulator wurde die Unterstützung für den Befehl GINVT (Global Invalidation TLB) hinzugefügt;
  • Im PowerPC-Architektur-Emulator für ‘powernv’-Maschinen wurde die Emulation von KVM-Hardwarebeschleunigungsmitteln zur Ausführung von Gastsystemen hinzugefügt;
    KVM mit klassischem TCG (Tiny Code Generator). Zur Emulation des nichtflüchtigen Speichers wurde die Unterstützung für in Datei reflektierte NVDIMM hinzugefügt. Für ‘pseries’-Maschinen wurde die Notwendigkeit einer Neuinstallation zur Synchronisierung der Funktion der Interrupt-Controller XIVE/XICS im Modus ‘ic-mode=dual’ entfernt;
  • Im RISC-V-Architektur-Emulator für ‘virt’- und ‘sifive_u’-Platten wurde die Unterstützung für Standard-Driversyscon in Linux zur Stromversorgung und zum Neustart implementiert. Für die ‘virt’-Platine wurde die Unterstützung für Goldfish RTC hinzugefügt. Experimentelle Implementierung von Hypervisor-Erweiterungen hinzugefügt;
  • Im s390-Architektur-Emulator wurde die Unterstützung für AIS (Adapter Interrupt Suppression) im KVM-Modus hinzugefügt.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster