QEMU 8.2 izlaišana

Tika laista projekts QEMU 8.2. Kā emulators QEMU ļauj palaist programmu, kas uzbūvēta vienai aparatūras platformai, pilnīgi atšķirīgā arhitektūrā, piemēram, izpildīt ARM lietotni uz x86 saderīga datora. Virtuālās vides režīmā QEMU koda izpildes veiktspēja izolētā vidē ir tuvu aparatūras sistēmai, pateicoties tiešai instrukciju izpildei uz CPU un hipervizora Xen vai moduļa KVM izmantošanai.

Iniciators projekta bija Fabriss Bellards (Fabrice Bellard), kurš izveidoja to, lai nodrošinātu iespēju palaist x86 platformām rakstītus Linux izpildāmus failus arhitektūrās, kas atšķiras no x86. Gadu gaitā ir pievienota atbalsta pilna emulācija 14 aparatūras arhitektūrām, un emulēto aparatūras ierīču skaits ir pārsniedzis 400. Sagatavojot versiju 8.2, tika veiktas vairāk nekā 3200 izmaiņas no 238 izstrādātājiem.

Galvenie uzlabojumi, kas pievienoti QEMU 8.2:

  • Pievienota ierīce virtio-sound, kas ļauj emulēt skaņas karti skaņas ierakstīšanai un atskaņošanai viesu sistēmā, izmantojot skaņas aizmugures (pulseaudio, sdl vai coreaudio), kas darbojas hosta sistēmas pusē. Lai emulētu skaņas ierīci Linux kodolā viesu sistēmā, jābūt iespējotai CONFIG_SND_VIRTIO opcijai.
  • Pievienots virtuālais grafiskais interfeiss (VGI, Virtual Graphics Interface) rutabaga ar virtuālā GPU (virtio-gpu) realizāciju, kas atgādina iepriekš pieejamo VirGL un arī dod iespēju izmantot virtuālo GPU viesu sistēmā 3D attēlu veidošanai, neizdodot ekskluzīvu piekļuvi fiziskajam GPU. Rutabaga kods ir izstrādāts Android/CrosVM projekta ietvaros un ļauj izmantot Android platformas emulatoru kopā ar parasto QEMU.
  • Pievienota ierīce hv-balloon ar dinamiskās atmiņas pārvaldības (Dynamic Memory) protokola realizāciju Hyper-V, kas ļauj darbības laikā atdot neizmantotās atmiņas lapas hosta sistēmai un pieprasīt papildu lapas atmiņas trūkuma gadījumā. Jauno ierīci var uzskatīt par alternatīvu virtio-balloon viesu sistēmām ar Windows, kas izmanto hosta pusē atbalstošu Dynamic Memory protokolu.
  • Ierosināta ierīce Universal Flash Storage, lai emulētu Flash uzglabāšanu.
  • NBD (Network Block Device) diska draiverī pievienota atbalsta paplašināšana, kas izmanto 64 bitu ofsetus, lai uzlabotu veiktspēju, manipulējot ar lieliem datu apjomiem.
  • Komandai dump-guest-memory pievienots atbalsts, lai izvadītu standartizētā kdump formātā.
  • Pievienots atbalsts UFS emulācijai, izmantojot jaunās ufs un ufs-lu ierīces.
  • VFIO (Virtual Function I/O) pievienots atbalsts P2P migrācijas režīmam, kā arī īstenota dinamisks MSI-X sadalījums. Sagatavota pāreja uz jauno IOMMUFD aizmuguri.
  • Virtio-mem ierīcē īstenots režīms "dynamic-memslots=on" dinamiskiem vairāku atmiņas slotu piešķiršanai, nevis statiskam viena liela slota sadalījumam. Šī režīma izmantošana ļauj samazināt atmiņas patēriņu lielās virtio-mem ierīcēs, kas VM piešķir nelielu atmiņas apjomu.
  • x86 arhitektūras emulatorā, emulējot Xen hipervizora vidi, nodrošināta atbalsta konsolēm PV un tīkla ierīcēm, kā arī vienkāršotas komandas bloķēšanas un tīkla ierīcēm. Klasiskajā TCG koda ģeneratorā pievienota SHA instrukciju atbalsts. KVM ARM arhitektūras emulatorā īstenota CPU Cortex-A710 un Neoverse-N2 emulācija. Pievienots atbalsts procesoru paplašinājumiem PACQARMA3, EPAC, Pauth2, FPAC, FPACCOMBINE, TIDCP1, MOPS, HBC un HPMN0. Xilinx Versal plāksnei īstenota CFU/CFI un TRNG ierīču modelēšana.
  • RISC-V arhitektūras emulatorā īstenots vektoru kriptogrāfisko instrukciju kopums. Pievienots atbalsts virtuālajiem IRQ un IRQ filtrēšanai. Stabilizēta Zicond paplašinājumu atbalsts. Pievienots atbalsts AIA (Advanced Interrupt Architecture) virtualizēšanai caur KVM.
  • HPPA arhitektūras emulatorā nodrošināta 64 bitu PA-RISC 2.0 CPU emulācija un C3700 sistēmas emulācija, ieskaitot Astro atmiņas kontrolieri un Elroy PCI tiltnes.
  • LoongArch arhitektūras emulatorā īstenota Loongson LA132 CPU emulācija. Pievienots atbalsts komandu kopas LASX paplašinājumam un PRELDX instrukcijai.
  • s390x arhitektūras emulatorā pievienots vfio-ap atbalsts kripto adaptera nodošanai aizsargāto viesu sistēmām.
  • Tricore emulatorā pievienots atbalsts TC37x procesoriem (ISA 1.6.2) un instrukcijām CRCN, FTOU, FTOHP, HPTOF.
  • ZZK-PIE E 8.2 project qemu's release.

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster