Megjelent a QEMU 5.2 , és ez az új verzió több mint 3200 változtatást tartalmaz 216 fejlesztőtől , beleértve a RISC-V élő migrációjának támogatását, a RISC-V hipervizor kísérleti támogatását, több alaplap támogatását és még sok minden mást.
Azok számára, akik nem ismerik a QEMU-t, ez egy emulátor, amely lehetővé teszi egy adott hardverplatformra létrehozott program futtatását egy teljesen más architektúrájú rendszeren , például egy ARM alkalmazás futtatását egy x86-kompatibilis PC-n.
A QEMU virtualizációs módjában a futó kód teljesítménye egy elszigetelt környezetben közel áll a hardver rendszerhez, a CPU-ra vonatkozó utasítások közvetlen végrehajtása és az Xen hipervizor vagy a KVM modul használata miatt.
A QEMU főbb újdonságai 5.2
A fordítási rendszer megváltozott; a QEMU fordításához mostantól telepíteni kell a ninja toolkit-et.
Támogatás került hozzáadásra ahhoz, hogy a blokk eszközillesztő a qemu-storage-daemon folyamatot használja a háttérben a vhost-user-blk backendjeként, valamint egy új QMP parancs, a 'block-export-add', amely felváltja az 'nbd-server-add' parancsot és támogatást nyújt a 'qemu-storage-daemon'-hoz.
A qcow2 képfájlokhoz hozzáadták a kiterjesztett L2 regiszterek támogatását, lehetővé téve a hely hiányos csoportok (alklaszterek) általi lefoglalását. Az L2 engedélyezéséhez képfájl létrehozásakor meg kell adni az „extended_l2 = on” opciót.
Szintén figyelemre méltó a qemu NBD kliensként való használatának továbbfejlesztett támogatása, mivel csökkenti az időtúllépéshez vezető helyzetek számát a hálózaton keresztüli adatcsere során, ami vendégblokkolást okoz. A Qemu-nbd lehetővé teszi több '-B name' opció megadását több dirty bitmap egyidejű megadásához.
Egy másik fontos változás az új, nagy teljesítményű migrációs mód, amely titkosított adatátvitelt biztosít TLS és multifd használatával. Az alapértelmezett migrációs sávszélesség-korlát 1 Gbps-ra nőtt.
Hozzáadtuk a „block-bitmap-mapping” migrációs paramétert , amely lehetővé teszi a migráció során átvitt bitképek részletesebb szabályozását. Ez a paraméter akkor is működik, ha a fogadó oldalon a hosztnevek eltérnek a forrástól.
Ezenkívül új „calc-dirty-rate” és „query-dirty-rate” hívásokat adtak hozzá a frissítési gyakoriság előrejelzéséhez a migráció során, figyelembe véve a RAM-ban végzett műveletekhez kapcsolódó terhelést.
Támogatást találunk az mp2-an386, mp2-an500, raspi3ap (Raspberry Pi 3 A+ modell), raspi0 (Raspberry Pi Zero), raspi1ap (Raspberry Pi A+) és npcm750-evb/quanta-gsj kártyákhoz is .
Az AArch32 architektúrához az ARMv8.2 FEAT_FP16 (közepes pontosságú flaoting point) kiterjesztések támogatása valósul meg.
Végül, a virtiofsd új beállításait is megemlítik, amelyek a kiterjesztett xattr attribútumnevek megjelenítésének vezérlésére vonatkoznak a vendégrendszeren, a különböző csatolási pontokkal rendelkező partíciók különálló csatlakoztatására a gazdagépen, valamint egy, a pivot_root alternatíváját jelentő sandbox izolációs mechanizmus megadására szolgálnak.
És élő migrációs támogatás a RISC-V architektúra emulátorhoz, valamint kísérleti hipervizor támogatás a RISC-V-hez a 0.6.1-es verzióra frissítve. Hozzáadott támogatás a NUMA socketekhez virt/Spike rendszereken.
Az új verzió további jelentős változásai a következők:
- A QEMU vendégügynökhöz (qemu-ga) hozzáadták a guest-get-devices, guest-get-disks és a guest-ssh- {get, add-remove} -authorized-keys parancsokat.
- Hozzáadott támogatás a kvm-steal-time alapú könyveléshez.
- A HPPA architektúra emulátor támogatja a NetBSD és nagyon régi Linux disztribúciók, például a Debian 0.5 és 0.6.1 indítását.
- A PowerPC architektúra emulátor tovább javította a NUMA topológia felhasználó által definiált távolságát.
- A KVM-hez tartozó s390 architektúra-emulátor támogatást adott a 0x318 diagnosztikai utasításokhoz.
- A klasszikus TCG (Tiny Code Generator) kódgenerátor támogatja a további z14 utasítások támogatását.
- A vfio-pci eszközökön a számítógép tényleges funkcionalitásáról nyújt információt az emulált szolgáltatások helyett.
- Az Xtensa architektúra emulátor támogatja a DFPU társprocesszor támogatását egy- és kettős pontosságú lebegőpontos opkódokkal.