QEMU 5.1 -emulaattorin julkaisu

Lähettäjä projektin julkaisu QEMU 5.1. Emulaattorina QEMU mahdollistaa yhdelle laitteistoalustalle käännetyn ohjelman suorittamisen järjestelmässä, jossa on täysin erilainen arkkitehtuuri, esimerkiksi ARM-sovellusta x86-yhteensopivalla PC:llä. QEMU:n virtualisointitilassa koodin suoritus eristetyssä ympäristössä on lähellä alkuperäistä järjestelmää, koska käskyt suoritetaan suoraan suorittimessa ja Xen-hypervisor- tai KVM-moduulia käytetään.

Projektin loi alun perin Fabrice Bellard salliakseen x86-alustalle rakennettujen Linux-suoritustiedostojen ajamisen muissa kuin x86-arkkitehtuureissa. Vuosien kehitystyön aikana täysi emulointituki on lisätty 14 laitteistoarkkitehtuurille, emuloitujen laitteistojen määrä on ylittänyt 400. Version 5.1 valmistelemiseksi on tehty yli 2500 muutosta 235 kehittäjältä.

Avain parannuksialisätty QEMU 5.1:ssä:

  • Lisätty tuki arkkitehtuuriin perustuvalle suorittimen emuloinnille AVR. Tuki Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560) levyille on otettu käyttöön.
    Arduino Mega (ATmega1280) ja Arduino UNO (ATmega328P).

  • ARM-arkkitehtuurin emulaattori on lisännyt mahdollisuuden irrottaa muistia sekä hot-plug nvdimm-muistia vierasjärjestelmille, joissa on ACPI. Toteutettu tuki ARMv8.2-laajennuksille TTS2UXN и ARMv8.5 MemTag. Sonorapass-bmc-levylle on annettu tuki.
  • Tuki Loongson 3A -suorittimille (R1 ja R4) on lisätty MIPS-arkkitehtuurin emulaattoriin. Parannettu FPU- ja MSA-käskyemuloinnin suorituskyky.
  • Tuki SiFive E34- ja Ibex-suorittimille on lisätty RISC-V-arkkitehtuurin emulaattoriin. Tuki HiFive1 revB- ja OpenTitan-korteille on otettu käyttöön. Spike-koneet tukevat useampaa kuin yhtä prosessoria.
  • PowerPC-arkkitehtuurin emulaattori tukee nyt virheenpalautusta vierasjärjestelmissä FWNMI:tä käyttävissä järjestelmissä.
  • S390-arkkitehtuuriin on lisätty KVM-tuki suojattua virtualisointia varten (suojattu suoritustila).
  • x86-arkkitehtuurin emulaattori vähentää mukauttamattomien Windows-vieraiden virtualisoinnin ylimääräisiä kustannuksia tarjoamalla Windowsin ACPI-emuloitujen laitetaulukoiden (WAET). Parannettu kiihdytystuki HVF macOS:lle.
  • Lohkolaiteohjain tukee nyt virtuaalisia tallennuslaitteita, joissa on 2 Mt:n kokoisia loogisia ja fyysisiä lohkoja.
  • Lisätty mahdollisuus siirtää salasanoja ja salausavaimia QEMU:hun Linux-ytimen avainrenkaan kautta käyttämällä uuden "salaisen avaimenperän" tyyppisiä objekteja.
  • Qcow2-muoto tukee nyt zstd-pakkausalgoritmia.
  • Uusi 'bitmap'-komento on lisätty qemu-img-apuohjelmaan, jolla voidaan käsitellä pysyviä bittikarttoja qcow2-tiedostoissa. qemu-img toteuttaa myös LUKS-avainten hallinnan (keyslot) ja tarjoaa lisäominaisuuksia "map" (--aloitus-offset, -max-length) ja "convert" (-bitmaps) -komennoille; "measure"-komento näyttää nyt tiedot. pysyvien bittikarttojen koosta qcow2-tiedostoissa.
  • NVMe-ohjain tukee nyt NVMe 1.4 -spesifikaatiossa käyttöön otettuja pysyviä muistialueita.
  • Vierasjärjestelmien virtiossa klassisella TCG (Tiny Code Generator) -koodigeneraattorilla on otettu käyttöön prosessien käyttömahdollisuus. vhost-käyttäjä, mukaan lukien virtiofsd. VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS-laajennus on lisätty vhost-user-sovellukseen, joten voit rekisteröidä yli 8 RAM-paikkaa.

Lähde: opennet.ru

Lisää kommentti