QEMU 5.0 emulatora izlaišana

Iesniedzis projekta izlaidums QEMU 5.0. Kā emulators QEMU ļauj palaist programmu, kas kompilēta vienai aparatūras platformai sistēmā ar pavisam citu arhitektūru, piemēram, palaist ARM lietojumprogrammu ar x86 saderīgā datorā. Virtualizācijas režīmā QEMU koda izpildes veiktspēja izolētā vidē ir tuvu vietējai sistēmai, pateicoties tiešai instrukciju izpildei CPU un Xen hipervizora vai KVM moduļa izmantošanai.

Projektu sākotnēji izveidoja Fabriss Belards, lai ļautu Linux izpildāmajiem failiem, kas izveidoti x86 platformai, darboties citās arhitektūrās, kas nav x86. Izstrādes gadu laikā pilns emulācijas atbalsts ir pievienots 14 aparatūras arhitektūrām, emulēto aparatūras ierīču skaits pārsniedzis 400. Gatavojoties versijai 5.0, no 2800 izstrādātājiem veiktas vairāk nekā 232 izmaiņas.

Atslēga uzlabojumipievienots QEMU 5.0:

  • Iespēja pārsūtīt daļu no resursdatora vides failu sistēmas uz viesu sistēmu, izmantojot virtiofsd. Viesu sistēma var uzstādīt direktoriju, kas atzīmēta eksportēšanai uz resursdatora sistēmas pusi, kas ievērojami vienkāršo dalītās piekļuves organizēšanu virtualizācijas sistēmu direktorijiem. Atšķirībā no tīkla failu sistēmu izmantošanas, piemēram, NFS un virtio-9P, virtiofs ļauj sasniegt veiktspēju tuvu vietējai failu sistēmai;
  • atbalsts datu tiešā migrācija no ārējiem procesiem, izmantojot QEMU D-Bus;
  • Lietojamība atmiņas aizmugursistēmas lai nodrošinātu viesu sistēmas galvenās RAM darbību. Aizmugursistēma tiek norādīta, izmantojot opciju “-machine memory-backend”;
  • Jauns "saspiest" filtrs, ar kuru var izveidot saspiestu attēlu dublējumkopijas;
  • Komanda "qemu-img mērījums" tagad var darboties ar LUKS attēliem, un komandai "qemu-img convert" ir pievienota opcija "--target-is-zero", lai izlaistu mērķa attēla nulli;
  • Pievienots eksperimentāls atbalsts qemu-storage-daemon procesam, nodrošinot piekļuvi QEMU bloka līmenim un QMP komandām, tostarp darbināšanas bloku ierīcēm un iebūvētajam NBD serverim, nepalaižot pilnu virtuālo mašīnu;
  • ARM arhitektūras emulators ir pievienojis iespēju emulēt Cortex-M7 centrālos procesorus un nodrošina atbalstu tacoma-bmc, Netduino Plus 2 un Orangepi datoru platēm. Pievienots atbalsts vTPM un virtio-iommu ierīcēm “virt” emulētām iekārtām. Iespēja izmantot AArch32 resursdatora sistēmas, lai palaistu KVM viesu vidi, ir novecojusi. Ir ieviests atbalsts šādu arhitektūras līdzekļu emulācijai:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: AAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • Pievienots grafikas konsoles atbalsts HPPA arhitektūras emulatoram, izmantojot HP Artist grafikas ierīci;
  • MIPS arhitektūras emulatoram pievienots GINVT (Global Invalidation TLB) instrukcijas atbalsts;
  • KVM aparatūras paātrināšanas rīku emulācija viesu sistēmu darbināšanai ir pievienota PowerPC arhitektūras emulatoram “powernv” mašīnām.
    KVM ar klasisko TCG kodu ģeneratoru (Tiny Code Generator). Lai emulētu pastāvīgo atmiņu, ir pievienots failā atspoguļoto NVDIMM atbalsts. “Pseries” mašīnām nepieciešamība pēc pārstartēšanas ir noņemta, lai koordinētu XIVE/XICS pārtraukumu kontrolleru darbību “ic-mode=dual” režīmā;

  • RISC-V arhitektūras emulators "virt" un "sifive_u" platēm nodrošina atbalstu standarta Linux syscon draiveriem jaudas un atsāknēšanas pārvaldībai. Goldfish RTC atbalsts ir pievienots 'virt' dēlim. Pievienota hipervizora paplašinājumu eksperimentāla ieviešana;
  • AIS (Adapter Interrupt Suppression) atbalsts ir pievienots s390 arhitektūras emulatoram, kad tas darbojas KVM režīmā.

Avots: opennet.ru

Pievieno komentāru