Izdanje emulatora QEMU 5.0

Predstavljeno izdanje projekta QEMU 5.0. Kao emulator, QEMU vam omogućuje pokretanje programa kompiliranog za jednu hardversku platformu na sustavu s potpuno različitom arhitekturom, na primjer, pokretanje ARM aplikacije na računalu kompatibilnom s x86. U virtualizacijskom načinu rada u QEMU, performanse izvršavanja koda u izoliranom okruženju bliske su izvornom sustavu zbog izravnog izvršavanja instrukcija na CPU-u i upotrebe Xen hipervizora ili KVM modula.

Projekt je izvorno kreirao Fabrice Bellard kako bi omogućio pokretanje Linux izvršnih datoteka kompiliranih za x86 platformu na ne-x86 arhitekturama. Tijekom godina razvoja dodana je podrška za potpunu emulaciju za 14 hardverskih arhitektura, broj emuliranih hardverskih uređaja premašio je 400. U pripremi verzije 5.0 napravljeno je više od 2800 promjena od strane 232 programera.

Ključ poboljšanjadodano u QEMU 5.0:

  • Mogućnost prosljeđivanja dijela datotečnog sustava glavnog okruženja u gostujući sustav koji koristi virtiofsd. Sustav za goste može montirati direktorij označen za izvoz na strani glavnog sustava, što uvelike pojednostavljuje organizaciju zajedničkog pristupa direktorijima u virtualizacijskim sustavima. Za razliku od korištenja mrežnih datotečnih sustava kao što su NFS i virtio-9P, virtiofs vam omogućuje postizanje performansi bliskih lokalnom datotečnom sustavu;
  • podrška live migracija podataka iz vanjskih procesa pomoću QEMU D-Bus;
  • Upotrebljivost pozadina memorije kako bi se osigurao rad glavnog RAM-a sustava za goste. Pozadina je određena pomoću opcije “-strojna memorija-pozadina”;
  • Novi "komprimirani" filtar, koji se može koristiti za stvaranje kompresiranih sigurnosnih kopija slika;
  • Naredba "qemu-img izmjeri" sada može raditi s LUKS slikama, a opcija "--target-is-zero" dodana je naredbi "qemu-img convert" za preskakanje nuliranja ciljne slike;
  • Dodana je eksperimentalna podrška za proces qemu-storage-daemon, pružajući pristup QEMU blok razini i QMP naredbama, uključujući pokretanje blok uređaja i ugrađeni NBD poslužitelj, bez potrebe za pokretanjem potpunog virtualnog stroja;
  • Emulator ARM arhitekture je dodao mogućnost emulacije Cortex-M7 CPU-a i pruža podršku za tacoma-bmc, Netduino Plus 2 i Orangepi PC ploče. Dodana podrška za vTPM i virtio-iommu uređaje 'virt' emuliranim strojevima. Mogućnost korištenja AArch32 host sustava za pokretanje KVM gostujućih okruženja je zastarjela. Implementirana je podrška za emulaciju sljedećih značajki arhitekture:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • Dodana podrška za grafičku konzolu emulatoru HPPA arhitekture pomoću HP Artist grafičkog uređaja;
  • Dodana podrška za GINVT (Global Invalidation TLB) instrukciju emulatoru MIPS arhitekture;
  • Emulacija KVM alata za hardversko ubrzanje za pokretanje gostujućih sustava dodana je emulatoru PowerPC arhitekture za 'powernv' strojeve
    KVM s klasičnim TCG generatorom koda (Tiny Code Generator). Za emulaciju trajne memorije, dodana je podrška za NVDIMM-ove prikazane u datoteci. Za 'series' strojeve, potreba za ponovnim pokretanjem je uklonjena kako bi se koordinirao rad XIVE/XICS kontrolera prekida u "ic-mode=dual" modu;

  • Emulator arhitekture RISC-V za 'virt' i 'sifive_u' ploče pruža podršku za standardne Linux syscon upravljačke programe za napajanje i upravljanje ponovnim pokretanjem. Goldfish RTC podrška je dodana za 'virt' ploču. Dodana eksperimentalna implementacija proširenja hipervizora;
  • Podrška za AIS (Adapter Interrupt Suppression) dodana je emulatoru arhitekture s390 kada radi u KVM načinu rada.

Izvor: opennet.ru

Dodajte komentar