Lansarea emulatorului QEMU 10.2.0

A fost lansată versiunea proiectului QEMU 10.2.0. Ca emulator, QEMU permite rularea programelor compilate pentru o platformă hardware pe un sistem cu o arhitectură complet diferită, de exemplu, executarea unei aplicații pentru ARM pe un PC compatibil cu x86. În modul de virtualizare, performanța execuției codului într-un mediu izolat se apropie de cea a unui sistem hardware, datorită execuției directe a instrucțiunilor pe CPU și utilizării hipervizorului Xen sau modulului KVM în Linux, sau modulului NVMM în NetBSD.

Inițial, proiectul a fost creat de Fabrice Bellard cu scopul de a permite rularea fișierelor executabile Linux compilate pentru platforma x86 pe arhitecturi diferite de x86. De-a lungul anilor de dezvoltare, a fost adăugată suport pentru o emulare completă pentru 14 arhitecturi hardware, iar numărul de dispozitive hardware emulate a depășit 400. În pregătirea versiunii 10.2.0, au fost efectuate mai mult de 2200 de modificări de către 188 de dezvoltatori.

Îmbunătățiri cheie adăugate în QEMU 10.2:

  • În backendul 9pfs, care permite utilizarea sistemului de fișiere de rețea Plan 9 pentru accesul unei mașini virtuale la alta, a fost adăugat suport pentru FreeBSD.
  • A fost adăugat un nou mod de migrare Live ‘cpr-exec’, care permite reducerea consumului de resurse în timpul actualizării mașini virtuale și potențial reutilizarea stărilor și conexiunilor existente în timpul actualizării.
  • Ciclul principal de procesare a evenimentelor în QEMU a fost mutat la utilizarea interfeței de intrare/ieșire asincronă io_uring pe sistemele care o suportă, ceea ce duce la creșterea performanței.
  • A fost îmbunătățită emularea în modul user-mode, care permite rularea proceselor separate compilate pentru un CPU diferit. A fost implementată apelul de sistem fchmodat2, a fost adăugat suport pentru steagurile MADV_DONTDUMP și MADV_DODUMP, a fost îmbunătățit suportul pentru arhitecturile aarch64, hppa și microblaze.
  • În emulatorul arhitecturii ARM a fost adăugat suport pentru modelul de placă amd-versal2-virt cu implementarea SoC AMD Versal virtual. A fost îmbunătățit suportul pentru plăcile ‘AST2600’, ‘AST2700’, ‘AST1030’ și ‘xlnx-zynqmp’. A fost implementată emularea extensiilor CPU FEAT_SCTLR2, FEAT_TCR2, FEAT_CSSC, FEAT_LSE128, FEAT_ATS1A, FEAT_RME_GPC2, FEAT_AIE, FEAT_MEC și FEAT_GCS.
  • În emulatorul arhitecturii HPPA a fost adăugată posibilitatea de emulare a stației de lucru HP 715/64, controlerului SCSI NCR 53c710 și controlerului de intrare/ieșire HP LASI.
  • Emulatorul arhitecturii PowerPC a adăugat suport pentru CPU PowerNV11 și PPE42. Pentru echipamentele pSeries, a fost implementat mecanismul FADUMP (Firmware-Assisted Dump) pentru a crea dump-uri de stare după o defecțiune a sistemului.
  • În emulatorul arhitecturii RISC-V a fost implementat API-ul MonitorDef HMP, iar OpenSBI (Open Supervisor Binary Interface) a fost actualizat la versiunea 1.7, aducând o mulțime de corecții.
  • În emulatorul arhitecturii s390x, pentru a îmbunătăți performanța, virtio-pci utilizează tehnologia de substituție a întreruperilor virtuale prin intermediul irqfd.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster