Emulator QEMU 10.1.0 lansat

Proiectul QEMU 10.1.0 a fost lansat. Ca emulator, QEMU vă permite să rulați un program construit pentru o platformă hardware pe un sistem cu o arhitectură complet diferită, de exemplu, rularea unei aplicații ARM pe un PC compatibil x86. În modul de virtualizare QEMU, performanța execuției codului într-un mediu izolat este apropiată de cea a unui sistem hardware datorită execuției directe a instrucțiunilor pe CPU și utilizării hypervisorului Xen sau a modulului KVM în... Linux, sau modulul NVMM din NetBSD.

Proiectul a fost creat inițial de Fabrice Bellard pentru a oferi posibilitatea de a rula executabile compilate pentru platforma x86. Linux pe alte arhitecturi decât x86. De-a lungul anilor de dezvoltare, a fost adăugat suport pentru emulare completă pentru 14 arhitecturi hardware, iar numărul de dispozitive hardware emulate a depășit 400. În pregătirea versiunii 11.0, au fost făcute peste 2700 de modificări de la 226 de dezvoltatori.

Îmbunătățiri cheie adăugate la QEMU 10.1:

  • VFIO (Virtual Function I/O) introduce suport inițial pentru maparea memoriei pentru mediile oaspete sensibile care utilizează criptarea memoriei pentru a proteja împotriva modificărilor și analizelor administratorului de sistem gazdă. Modificarea permite redirecționarea dispozitivelor către sistemele oaspete protejate de Intel TDX (Trusted Domain Extensions) și AMD SEV-SNP (Secure Nested Paging).
  • A fost adăugată posibilitatea de a utiliza mecanismul multifd pentru a accelera migrarea live în modul postcopy, în care baza de date este mai întâi transferată pe gazda țintă și lansată. mașină virtuală... și apoi migrează treptat conținutul RAM neutilizat. Modul de migrare live (precopiere) a fost optimizat. A fost adăugat suport pentru migrarea RDMA pentru IPv6.
  • Comanda „guest-get-load” a fost adăugată la agentul invitat QEMU pentru a obține informații despre nivelul de încărcare al sistemului (încărcare medie) în mașinile virtuale cu Windows.
  • virtio-gpu a adăugat suport pentru substituirea numelor în EDID (Extended Display Identification Data).
  • Emulatorul de arhitectură x86 acceptă acum mecanismul Intel TDX (Trusted Domain Extensions) pentru criptarea memoriei RAM a sistemelor guest care rulează sub hipervizorul KVM. De asemenea, a fost adăugat suport pentru inițializarea datelor confidențiale. mașini virtuale în formatul IGVM (Independent Guest Virtual Machine), pentru a cărui protecție se utilizează mecanismele Intel TDX și AMD SEV-SNP.
  • Emulatorul de arhitectură ARM acceptă acum plăcile de bază Analog Devices „max78000fthr”, „ast2700fc”, Meta „catalina-bmc”, NVIDIA „gb200-bmc” și „ast2700a0-evb”. A fost adăugată emularea extensiilor CPU FEAT_SME2, ​​​​FEAT_SME2p1, FEAT_SME_B16B16, FEAT_SME_F16F16, FEAT_SVE_B16B16 și FEAT_SVE2p1. La platforma virtuală ARM standard „virt” a fost adăugat suport pentru virtualizarea imbricată atunci când se utilizează KVM, precum și suport pentru magistrala CXL (Compute Express Link) și conectarea la cald a dispozitivelor PCI folosind ACPI.
  • Emulatorul de arhitectură RISC-V implementează emularea procesorului Kunminghu și a unei platforme bazate pe acesta. A fost adăugat suport pentru extensia arhitecturii setului de instrucțiuni Ziccif cu implementarea unei versiuni atomice a instrucțiunii fetch.
  • Emulatorul de arhitectură LoongArch acceptă acum emularea la nivel de kernel a controlerului de întreruperi irqchip.
  • A fost adăugat suport experimental pentru compilarea în format WebAssembly (WASM) folosind compilatorul Emscripten.
  • Asistența pentru componentele mediului gazdă a fost întreruptă. Debian 11.

Sursa: opennet.ru

Cumpărați găzduire de încredere pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără găzduire web fiabilă cu protecție DDoS, servere VPS VDS | ProHoster