QEMU 8.0 -emulaattorin julkaisu

QEMU 8.0 -projektin julkaisu esitellään. Emulaattorina QEMU mahdollistaa yhdelle laitteistoalustalle rakennetun ohjelman suorittamisen järjestelmässä, jossa on täysin erilainen arkkitehtuuri, esimerkiksi ARM-sovellusta x86-yhteensopivalla PC:llä. QEMU:n virtualisointitilassa koodin suoritus eristetyssä ympäristössä on lähellä laitteistojärjestelmää, koska käskyt suoritetaan suoraan suorittimessa ja Xen-hypervisor- tai KVM-moduulia käytetään.

Projektin loi alun perin Fabrice Bellard salliakseen x86-alustalle rakennettujen Linux-suoritustiedostojen ajamisen muissa kuin x86-arkkitehtuureissa. Vuosien kehitystyön aikana täysi emulointituki on lisätty 14 laitteistoarkkitehtuurille, emuloitujen laitteistojen määrä on ylittänyt 400. Version 8.0 valmistelemiseksi on tehty yli 2800 muutosta 238 kehittäjältä.

QEMU 8.0:ssa lisätyt tärkeimmät parannukset:

  • Vanhentuneeksi julistettu ja järjestelmän emuloinnin tuki (koko käyttöjärjestelmän käynnistäminen, mukaan lukien KVM- ja Xen-hypervisorit) 32-bittisillä x86-isännillä lopetetaan pian. Tuki käyttäjätilan emuloinnille (eri CPU:lle rakennettujen erillisten prosessien suorittaminen) 32-bittisillä x86-isännillä jatkuu.
  • Lisätty tuki Xen-vieraiden käyttämiselle ympäristössä, joka perustuu KVM-hypervisoriin ja Linux 86+ -ytimiin x5.12-arkkitehtuuriemulaattorissa.
  • Lisätty tuki CPUID-lippuille FSRM, FZRM, FSRS ja FSRC klassiseen TCG-koodigeneraattoriin x86-arkkitehtuurille. Toteutettu tuki uudelle CPU-mallille Intel Sapphire Rapids (Intel 7).
  • ARM-emulaattori on ottanut käyttöön tuen Cortex-A55- ja Cortex-R52-suorittimille, lisännyt uudentyyppisen emuloidun koneen Olimex STM32 H405, lisännyt tuen FEAT_EVT:lle (Enhanced Virtualization Traps), FEAT_FGT:lle (Fine-Grained Traps) ja AArch32 ARMv8-R -prosessille. laajennuksia. Lisätty tuki järjestelmärekistereille gdbstubissa M-profiiliarkkitehtuurille (mikroohjainprofiili).
  • Emuloitujen OpenTitan-, PolarFire- ja OpenSBI-koneiden toteutus on päivitetty RISC-V-arkkitehtuuriemulaattorissa. Lisätty tuki suorittimen lisäkäskysarjoille (ISA) ja laajennuksille: Smstateen, icount-virheenkorjauslaskurit, virtuaalitilan PMU-välimuistiin liittyvät tapahtumat, ACPI-, Zawrs-, Svadu-, T-Head- ja Zicond-laajennukset.
  • HPPA-arkkitehtuurin emulaattoriin on lisätty tuki fid (Floating-Point Identify) -käskylle ja emulointia on parannettu 32-bittisessä tilassa.
  • 390x-arkkitehtuurin emulaattori tukee asynkronista muistin irrottamista, kun suojattuja KVM-vieraita käynnistetään uudelleen. Parannettu edelleenlähetettyjen zPCI-laitteiden käsittely.
  • Virto-mem-mekanismi, jonka avulla voit kytkeä ja irrottaa muistia virtuaalikoneiden välillä, toteuttaa esiallokoinnin reaaliaikaisen siirron aikana.
  • Siirron kokeellinen tuki on päivitetty VFIO:ssa (Virtual Function I / O) (mukana on siirtoprotokollan toinen painos).
  • Qemu-nbd-lohkolaitteen suorituskyky on parantunut TCP:hen verrattuna TLS:ää käytettäessä.
  • OpenBSD:n ja NetBSD:n alkuperäinen tuki on lisätty vierasagenttiin.

Lähde: opennet.ru

Lisää kommentti