Izdanje emulatora QEMU 5.0

Представлен izdanje projekta QEMU 5.0. Kao emulatore, QEMU omogućava pokretanje programa koji su sastavljeni za jednu hardversku platformu na sistemu sa potpuno drugačijom arhitekturom, na primer, izvršavanje aplikacije za ARM na x86-kompatibilnom PC-u. U režimu virtualizacije, performanse izvršavanja koda u izolovanom okruženju su bliske onima na nativnom sistemu zahvaljujući direktnom izvršenju instrukcija na CPU-u i korišćenju hipervizora Xen ili KVM modula.

Projekt je prvotno razvil Fabrice Bellard z namenom omogočiti izvajanje izvršnih datotek Linux, zbranih za platformo x86, na arhitekturah, različnih od x86. V letih razvoja je bila dodana podpora za popolno emulacijo 14 strojnih arhitektur, število emuliranih strojnih naprav pa je preseglo 400. Ob pripravi različice 5.0 je bilo izvedenih več kot 2800 sprememb s strani 232 razvijalcev.

Ključne izboljšave, dodane v QEMU 5.0:

  • Možnost preusmeritve dela datotečnega sistema gostiteljske okolice v gostiteljski sistem s pomočjo virtiofsd. Gostiteljski sistem lahko priklopi imenik, označen za izvoz na strani gostiteljske sistem, kar znatno poenostavi organizacijo skupne rabe imenikov v virtualizacijskih sistemih. V nasprotju z uporabo omrežnih datotečnih sistemov, kot sta NFS in virtio-9P, virtiofs omogoča dosego zmogljivosti, ki je blizu lokalnemu datotečnemu sistemu;
  • Podpora žive migracije podatkov zunanjih procesov, ki uporabljajo vodilo QEMU D-Bus;
  • Možnost uporabe pomenskih backendov za zagotavljanje delovanja glavne pomnilnika gostiteljske naprave. Backend se določi s pomočjo možnosti „-machine memory-backend“;
  • Nov filter „compress“, ki se lahko uporabi za ustvarjanje stisnjenih varnostnih kopij slik;
  • Ukaz „qemu-img measure“ zdaj lahko deluje s slikami LUKS, v ukaz „qemu-img convert“ pa je bila dodana možnost „—target-is-zero“ za preskočitev ničeljenja ciljne slike;
  • Dodana je bila eksperimentalna podpora za proces qemu-storage-daemon, ki omogoča dostop do blokovnega nivoja QEMU in ukazov QMP, vključno z izvajanjem del z blokovnimi napravami in vgrajenim strežnikom NBD, brez potrebe po zagonu celotne virtualne naprave;
  • V emulator ARM arhitekture je bila dodana možnost emulacije CPU Cortex-M7 ter podpora za plošče tacoma-bmc, Netduino Plus 2 in Orangepi PC. V emulirane naprave 'virt' je bila dodana podpora za naprave vTPM in virtio-iommu. Uporaba gostiteljskih sistemov AArch32 za zagon gostiteljskih okolij KVM je razglašena za zastarelo. Izvedena je bila podpora za emulacijo naslednjih zmožnosti arhitektur:
    • ARMv8.1: VHE, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • V emulator HPPA arhitekture je bila dodana podpora za grafični konzoli z uporabo grafične naprave HP Artist;
  • V emulator MIPS arhitekture je bila dodana podpora za ukaz GINVT (Global Invalidation TLB);
  • V emulatorju arhitekture PowerPC za naprave ‘powernv’ je dodana emulacija strojne pospešitve KVM za zagon gostiteljskih sistemov.
    KVM s klasičnim generatorjem kode TCG (Tiny Code Generator). Za emulacijo trajne pomnilnika je bila dodana podpora za odražene v datoteko NVDIMM. Za naprave ‘pseries’ je bila odstranjena potreba po ponovnem zagonu za usklajevanje delovanja kontrolerjev prekinitev XIVE/XICS v načinu ‘ic-mode=dual’;
  • V emulatorju arhitekture RISC-V za plošče ‘virt’ in ‘sifive_u’ je bila реализacija podpora tipičnih gonilnikov syscon v Linuxu za upravljanje z napajanjem in ponovnim zagonom. Za ploščo ‘virt’ je bila dodana podpora za Goldfish RTC. Dodana je eksperimentalna izvedba razširitev hipervizorja;
  • V emulatorju arhitekture s390 je bila dodana podpora AIS (Adapter Interrupt Suppression) pri delu v načinu KVM.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster