QEMU 8.0 emulatora izlaišana

Ir prezentēts QEMU 8.0 projekta izlaidums. 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 aparatūras sistēmas veiktspējai, jo tiek veiktas tiešas instrukcijas CPU un tiek izmantots Xen hipervizors vai KVM modulis.

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 8.0, no 2800 izstrādātājiem veiktas vairāk nekā 238 izmaiņas.

Galvenie uzlabojumi, kas pievienoti QEMU 8.0:

  • Sistēmas emulācijas atbalsts (visas OS, tostarp KVM un Xen hipervizoru izmantošana) 32 bitu saimniekdatoros ar x86 arhitektūru ir pasludināts par novecojušu un drīzumā tiks pārtraukts. Turpināsies atbalsts lietotāja režīma emulācijai (atsevišķu procesu palaišana, kas izveidoti citam CPU) 32 bitu x86 saimniekdatoros.
  • X86 arhitektūras emulators ir pievienojis atbalstu Xen viesu sistēmu darbināšanai vidē, kuras pamatā ir KVM hipervizors un Linux 5.12+ kodoli.
  • Klasiskais TCG koda ģenerators x86 arhitektūrai tagad atbalsta FSRM, FZRM, FSRS un FSRC CPUID karogus. Ir ieviests atbalsts jaunajam CPU modelim Intel Sapphire Rapids (Intel 7).
  • ARM emulators tagad atbalsta Cortex-A55 un Cortex-R52 centrālos procesorus, pievieno jauna veida emulētas Olimex STM32 H405 iekārtas un pievieno atbalstu FEAT_EVT (uzlabotās virtualizācijas slazdiem), FEAT_FGT (smalki graudainiem slazdiem) un AArch-32 ARMv8. paplašinājumi. gdbstub ir pievienojis atbalstu sistēmas reģistriem M-profila arhitektūrai (mikrokontrollera profilam).
  • RISC-V arhitektūras emulators ir atjauninājis OpenTitan, PolarFire un OpenSBI emulēto mašīnu ieviešanu. Pievienots atbalsts papildu procesoru instrukciju kopām (ISA) un paplašinājumiem: Smstateen, icount atkļūdošanas skaitītāji, ar PMU notikumu kešatmiņu saistīts virtuālais režīms, ACPI, Zawrs, Svadu, T-Head un Zicond paplašinājumi.
  • HPPA arhitektūras emulators ir pievienojis atbalstu instrukcijai fid (peldošā punkta identificēšana) un uzlabojusi emulāciju 32 bitu režīmā.
  • 390x emulators nodrošina atbalstu asinhronai atmiņas atdalīšanai, pārstartējot aizsargātos KVM viesus. Uzlabota pārsūtīto zPCI ierīču apstrāde.
  • Virto-mem mehānisms, kas ļauj ātri pievienot un atvienot atmiņu virtuālajām mašīnām, īsteno resursu iepriekšēju piešķiršanu tiešās migrācijas laikā.
  • Eksperimentālais atbalsts migrācijai ir atjaunināts VFIO (virtuālās funkcijas I/O) (ir iespējots migrācijas protokola otrais izdevums).
  • Izmantojot TLS, qemu-nbd bloka ierīcei ir uzlabota veiktspēja salīdzinājumā ar TCP.
  • Viesaģents ir pievienojis sākotnējo atbalstu OpenBSD un NetBSD.

Avots: opennet.ru

Pievieno komentāru