QEMU 5.0 emuliatoriaus išleidimas

Įvesta projekto leidimas QEMU 5.0. Kaip emuliatorius, QEMU leidžia paleisti programą, sudarytą vienai aparatinės įrangos platformai, sistemoje su visiškai kitokia architektūra, pavyzdžiui, paleisti ARM programą su x86 suderinamame kompiuteryje. Virtualizavimo režimu QEMU kodo vykdymas izoliuotoje aplinkoje yra artimas vietinei sistemai dėl tiesioginio komandų vykdymo CPU ir Xen hipervizoriaus arba KVM modulio naudojimo.

Iš pradžių projektą sukūrė Fabrice'as Bellardas, kad „Linux“ vykdomieji failai, sukurti x86 platformai, galėtų veikti ne x86 architektūrose. Per kūrimo metus pilnas emuliacijos palaikymas buvo pridėtas 14 techninės įrangos architektūrų, emuliuojamų aparatūros įrenginių skaičius viršijo 400. Rengiantis 5.0 versijai, iš 2800 kūrėjų buvo atlikta daugiau nei 232 pakeitimų.

Raktas patobulinimaipridėta QEMU 5.0:

  • Galimybė persiųsti dalį pagrindinės aplinkos failų sistemos į svečių sistemą naudojant virtiofsd. Svečių sistema gali prijungti katalogą, pažymėtą eksportuoti, pagrindinės sistemos pusėje, o tai labai supaprastina bendrosios prieigos prie katalogų organizavimą virtualizacijos sistemose. Skirtingai nei naudojant tinklo failų sistemas, tokias kaip NFS ir virtio-9P, virtiofs leidžia pasiekti našumą, artimą vietinei failų sistemai;
  • Remti tiesioginis duomenų perkėlimas iš išorinių procesų naudojant QEMU D-Bus;
  • Naudojamumas atminties užpakalinės programos svečio sistemos pagrindinės RAM veikimui užtikrinti. Užpakalinė dalis nurodoma naudojant parinktį „-machine memory-backend“;
  • Naujas „suspaudimo“ filtras, kurį naudojant galima kurti suspaustų vaizdų atsargines kopijas;
  • Komanda "qemu-img priemonė" dabar gali veikti su LUKS vaizdais, o parinktis "--target-is-zero" buvo pridėta prie komandos "qemu-img convert", kad būtų praleistas tikslinio vaizdo nulio nustatymas;
  • Pridėtas eksperimentinis qemu-storage-daemon proceso palaikymas, suteikiantis prieigą prie QEMU bloko lygio ir QMP komandų, įskaitant paleisti blokinius įrenginius ir integruotą NBD serverį, nepaleidžiant visos virtualios mašinos;
  • ARM architektūros emuliatorius pridėjo galimybę emuliuoti Cortex-M7 procesorius ir palaiko tacoma-bmc, Netduino Plus 2 ir Orangepi kompiuterių plokštes. Pridėtas vTPM ir virtio-iommu įrenginių palaikymas „virt“ emuliuojamose mašinose. Galimybė naudoti AArch32 pagrindines sistemas KVM svečių aplinkoms paleisti nebenaudojama. Buvo įdiegtas šių architektūros funkcijų emuliavimo palaikymas:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: JAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • Pridėtas grafikos konsolės palaikymas HPPA architektūros emuliatoriui naudojant HP Artist grafikos įrenginį;
  • Pridėtas GINVT (Global Invalidation TLB) instrukcijos palaikymas MIPS architektūros emuliatoriuje;
  • KVM aparatinės įrangos spartinimo įrankių emuliacija, skirta svečių sistemoms paleisti, buvo įtraukta į PowerPC architektūros emuliatorių, skirtą „powernv“ mašinoms
    KVM su klasikiniu TCG kodų generatoriumi (Tiny Code Generator). Norint emuliuoti nuolatinę atmintį, buvo pridėtas faile atsispindinčių NVDIMM palaikymas. „Pseries“ įrenginiams pašalintas poreikis paleisti iš naujo, kad būtų galima koordinuoti XIVE/XICS pertraukimo valdiklių veikimą „ic-mode=dual“ režimu;

  • RISC-V architektūros emuliatorius, skirtas „virt“ ir „sifive_u“ plokštėms, palaiko standartines „Linux“ syscon tvarkykles, skirtas maitinimo ir perkrovimo valdymui. Auksinės žuvelės RTC palaikymas buvo įtrauktas į „virt“ lentą. Pridėtas eksperimentinis hipervizoriaus plėtinių įgyvendinimas;
  • AIS (Adapter Interrupt Suppression) palaikymas buvo pridėtas prie s390 architektūros emuliatoriaus, kai jis veikia KVM režimu.

Šaltinis: opennet.ru

Добавить комментарий