A QEMU 8.0 emulátor kiadása

Bemutatják a QEMU 8.0 projekt kiadását. Emulátorként a QEMU lehetővé teszi egy hardverplatformra épített program futtatását egy teljesen más architektúrájú rendszeren, például egy ARM alkalmazás futtatását x86-kompatibilis PC-n. A QEMU virtualizációs módjában az izolált környezetben a kódvégrehajtás teljesítménye közel áll a hardverrendszerhez az utasítások CPU-n történő közvetlen végrehajtása és a Xen hypervisor vagy KVM modul használata miatt.

A projektet eredetileg Fabrice Bellard hozta létre, hogy lehetővé tegye az x86 platformra készült Linux futtatható fájlok futtatását nem x86 architektúrákon. A fejlesztési évek során 14 hardverarchitektúra teljes emulációtámogatásával egészült ki, az emulált hardvereszközök száma meghaladta a 400-at. A 8.0-s verzióra való felkészülés során 2800 fejlesztőtől több mint 238 változtatást hajtottak végre.

A QEMU 8.0 főbb fejlesztései:

  • Hamarosan megszűnik az elavultnak nyilvánított rendszeremuláció (a teljes operációs rendszer elindítása, beleértve a KVM és Xen hipervizorokat is) a 32 bites x86 gazdagépeken. A felhasználói módú emuláció (egy másik CPU-hoz épített külön folyamatok futtatása) támogatása folytatódik a 32 bites x86-os gazdagépeken.
  • Támogatás hozzáadva a Xen vendégek futtatásához olyan környezetben, amely a KVM hypervisor és a Linux 86+ kerneleken alapul az x5.12 architektúra emulátorban.
  • Hozzáadott támogatás az FSRM, FZRM, FSRS és FSRC CPUID jelzőkhöz a klasszikus TCG kódgenerátorban x86 architektúrához. Bevezetett támogatás az új Intel Sapphire Rapids (Intel 7) processzormodellhez.
  • Az ARM emulátor támogatja a Cortex-A55 és Cortex-R52 CPU-kat, hozzáadott egy új típusú emulált Olimex STM32 H405 gépet, hozzáadta a FEAT_EVT (továbbfejlesztett virtualizációs csapdák), FEAT_FGT (finomszemcsés csapdák) és AArch32 ARMv8-R folyamatok támogatását. kiterjesztések. Hozzáadott támogatás a rendszerregiszterekhez a gdbstubban az M-profile architektúrához (mikrovezérlő profil).
  • Az emulált OpenTitan, PolarFire és OpenSBI gépek megvalósítása frissítve lett a RISC-V architektúra emulátorban. További processzor utasításkészletek (ISA-k) és bővítmények támogatása: Smstateen, icount hibakereső számlálók, virtuális módú PMU gyorsítótárral kapcsolatos események, ACPI, Zawrs, Svadu, T-Head és Zicond bővítmények.
  • A fid (Floating-Point Identify) utasítás támogatása hozzáadásra került a HPPA architektúra emulátorhoz, és továbbfejlesztették az emulációt 32 bites módban.
  • A 390x architektúra emulátor támogatja az aszinkron memórialeválasztást a biztonságos KVM-vendégek újraindításakor. Továbbfejlesztett zPCI-eszközök kezelése.
  • A virtio-mem mechanizmus, amely lehetővé teszi a memória üzem közbeni csatlakoztatását és leválasztását a virtuális gépekhez, előzetes lefoglalást valósít meg az élő migráció során.
  • A migráció kísérleti támogatása frissítve lett a VFIO-ban (Virtual Function I/O) (a migrációs protokoll második kiadása is érintett).
  • A qemu-nbd blokkeszköz jobb teljesítményt nyújtott a TCP-hez képest TLS használatakor.
  • Az OpenBSD és a NetBSD kezdeti támogatása hozzáadásra került a vendégügynökhöz.

Forrás: opennet.ru

Hozzászólás