Verëffentlechung vum QEMU 5.0 Emulator

Agefouert Projet Verëffentlechung QEMU 5.0. Als Emulator erlaabt QEMU Iech e Programm ze lafen deen fir eng Hardwareplattform op engem System mat enger komplett anerer Architektur kompiléiert ass, zum Beispill eng ARM-Applikatioun op engem x86-kompatibele PC lafen. Am Virtualiséierungsmodus am QEMU ass d'Performance vun der Code Ausféierung an engem isoléierten Ëmfeld no dem gebiertege System wéinst der direkter Ausféierung vun Instruktiounen op der CPU an der Notzung vum Xen Hypervisor oder KVM Modul.

De Projet gouf ursprénglech vum Fabrice Bellard erstallt fir datt Linux Ausféierbar fir d'x86 Plattform gebaut gouf fir op net-x86 Architekturen ze lafen. Iwwert d'Jore vun der Entwécklung ass voll Emulatioun Ënnerstëtzung fir 14 Hardware Architekturen dobäi ginn, d'Zuel vun emulated Hardware Apparater huet iwwerschratt 400. An Virbereedung fir Versioun 5.0, méi wéi 2800 Ännerungen goufen aus 232 Entwéckler gemaach.

Schlëssel Verbesserungendobäigesat an QEMU 5.0:

  • D'Kapazitéit fir en Deel vum Dateiesystem vum Host-Ëmfeld un de Gaaschtsystem ze benotzen virtiofsd. De Gaaschtsystem kann e Verzeechnes fir Export op der Hostsystem Säit montéieren, wat d'Organisatioun vum gemeinsamen Zougang zu Verzeichnisser an Virtualiséierungssystemer staark vereinfacht. Am Géigesaz zu der Notzung vun Netzwierkdateiesystemer wéi NFS a Virtio-9P, erlaabt virtiofs Iech Leeschtung no bei engem lokalen Dateiesystem z'erreechen;
  • Ënnerstëtzung Live Migratioun vun Daten aus externe Prozesser mam QEMU D-Bus;
  • Benotzerfrëndlechkeet Erënnerung Backends der Operatioun vun der Haaptrei RAM vun der Gaascht System ze garantéieren. De Backend gëtt mat der Optioun "-Maschinn Memory-Backend" spezifizéiert;
  • Neie "Compress" Filter, dee benotzt ka ginn fir kompriméiert Bildbackups ze kreéieren;
  • De Kommando "qemu-img Mooss" kann elo mat LUKS Biller funktionnéieren, an d'Optioun "--Target-is-Zero" gouf zum Kommando "qemu-img convert" bäigefüügt fir d'Zilbild ze nulléieren;
  • Experimentell Ënnerstëtzung fir den qemu-Späichere-Daemon-Prozess hinzugefügt, déi Zougang zum QEMU-Blockniveau a QMP-Kommando ubitt, dorënner Lafen-Blockgeräter an den agebaute NBD-Server, ouni eng voll virtuell Maschinn ze lafen;
  • Den ARM Architektur Emulator huet d'Fäegkeet bäigefüügt fir Cortex-M7 CPUs ze emuléieren a bitt Ënnerstëtzung fir tacoma-bmc, Netduino Plus 2 an Orangepi PC Boards. Zousätzlech Ënnerstëtzung fir vTPM a virtio-iommu Geräter fir 'virt' emuléiert Maschinnen. D'Kapazitéit fir AArch32 Hostsystemer ze benotzen fir KVM Gaaschtëmfeld ze lafen ass ofgeschaaft ginn. Ënnerstëtzung fir Emulatioun vun de folgenden Architekturfeatures gouf implementéiert:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • D'Grafik Konsol Ënnerstëtzung fir den HPPA Architektur Emulator bäigefüügt mam HP Artist Grafikapparat;
  • Zousätzlech Ënnerstëtzung fir d'GINVT (Global Invalidation TLB) Instruktioun fir den MIPS Architektur Emulator;
  • Emulatioun vu KVM Hardware Beschleunigungsinstrumenter fir Gaaschtsystemer ze lafen ass an den PowerPC Architektur Emulator fir 'powernv' Maschinnen bäigefüügt.
    KVM mat klassesche TCG Code Generator (Tiny Code Generator). Fir eng bestänneg Erënnerung ze emuléieren, ass Ënnerstëtzung fir NVDIMMs, déi an der Datei reflektéiert ginn, bäigefüügt. Fir 'Pseries' Maschinnen ass de Besoin fir nei ze starten geläscht fir d'Operatioun vun den XIVE / XICS Ënnerbriechungscontroller am "ic-mode=dual" Modus ze koordinéieren;

  • De RISC-V Architektur Emulator fir d''virt' an 'sifive_u' Boards bitt Ënnerstëtzung fir Standard Linux Syscon Treiber fir Power an Restart Management. Goldfish RTC Support gouf fir de 'virt' Board bäigefüügt. Zousätzlech experimentell Ëmsetzung vun Hypervisorverlängerungen;
  • AIS (Adapter Interrupt Suppression) Ënnerstëtzung gouf zum s390 Architektur Emulator bäigefüügt wann Dir am KVM Modus funktionnéiert.

Source: opennet.ru

Setzt e Commentaire