QEMU 5.2 je već objavljen i u ovoj novoj verziji, u pripremi više od 3200 promjena napravio je 216 programera od kojih možemo pronaći podršku za migraciju uživo za RISC-V, kao i eksperimentalnu podršku za RISC-V hipervizor, podršku za više ploča i još mnogo toga.
Za one koji nisu upoznati s QEMU-om, trebali bi znati da je to emulator omogućuje vam pokretanje programa stvorenog za hardversku platformu na sustavu s potpuno drugačijom arhitekturomNa primjer, pokretanje ARM aplikacije na računalu kompatibilnom s x86.
U načinu virtualizacije u QEMU-u, izvedba pokrenutog koda u izoliranom okruženju bliska je hardverskom sustavu zbog izravnog izvršavanja uputa na CPU-u i upotrebe Xen hipervizora ili KVM modula.
Glavne novine QEMU-a 5.2
Promijenio se sustav kompilacije, sastavljanje QEMU-a sada zahtijeva instaliranje ninja alata.
Dodana podrška za upravljački program blok uređaja za korištenje postupka qemu-storage-daemon u pozadini kao pozadina za vhost-user-blk, kao i nova QMP naredba 'block-export-add', koja zamjenjuje naredbu 'nbd-server-add' i pruža podršku za 'qemu-storage-daemon'.
Za slike qcow2 dodana je podrška za proširene L2 registre, što omogućuje dodjelu prostora nepotpunim skupinama (potklasterima). Da biste omogućili L2 prilikom stvaranja slike, morate navesti opciju "extended_l2 = on".
Također, poboljšana podrška za korištenje qemu kao NBD klijenta, jer se smanjio broj situacija koje dovode do vremena čekanja kada se podaci razmjenjuju putem mreže, što uzrokuje blokiranje gostiju. Qemu-nbd pruža mogućnost određivanja više opcija '-B name' za određivanje više prljavih bitmapa odjednom.
Druga važna promjena je novi način migracije visokih performansi s šifriranim prijenosom podataka putem TLS-a i multifd-a. Zadana granica širine pojasa migracije povećana je na 1 Gbps.
Dodan je parametar migracije 'block-bitmap-mapping', što omogućuje detaljniju kontrolu nad tim koji će se bitmapi prenositi tijekom migracije. Parametar djeluje čak i ako se imena hosta razlikuju od izvora na kraju primanja.
Također su dodani novi pozivi 'calc-dirty-rate' i 'query-dirty-rate' za predviđanje brzine ažuriranja tijekom migracije, uzimajući u obzir opterećenje povezano s operacijama u RAM-u.
također, možemo naći oslonac za ploče mp2-an386, mp2-an500, raspi3ap (Raspberry Pi 3 model A +), raspi0 (Raspberry Pi Zero), raspi1ap (Raspberry Pi A +) i npcm750-evb / quanta-gsj.
Za arhitekturu AArch32 implementirana je podrška za ARMv8.2 FEAT_FP16 (srednje precizna tačka plivanja).
Napokon se spominju i nNove opcije virtiofsd za kontrolu prikazivanja imena atributa xattr proširen na gostujućem sustavu, zasebna veza particija s različitim točkama montiranja na hostovskom sustavu, a također i za određivanje izolacijskog mehanizma pješčanika koji je alternativa pivot_root.
Y podrška za migraciju uživo na emulator arhitekture RISC-V, kao i eksperimentalna podrška hipervizora za RISC-V ažurirana na verziju 0.6.1. Dodana podrška za NUMA utičnice na virt / Spike sustavima.
Od ostalih promjena koje se ističu ove nove verzije:
- Naredbe guest-get-devices, guest-get-disks i guest-ssh- {get, add-remove} -authorized-keys dodane su u agent za goste QEMU (qemu-ga).
- Dodana podrška za računovodstvo temeljeno na kvm-krađi.
- Emulator HPPA arhitekture podržava pokretanje NetBSD-a i vrlo starih Linux distribucija, poput Debiana 0.5 i 0.6.1.
- PowerPC emulator arhitekture poboljšao je podršku za korisnički definirani razmak za NUMA topologiju.
- Emulator arhitekture s390 za KVM dodao je podršku za dijagnostičke upute 0x318.
- Klasični generator koda TCG (Tiny Code Generator) implementira podršku za dodatne z14 upute.
- Na vfio-pci uređajima umjesto emuliranih značajki pružaju se informacije o stvarnoj funkcionalnosti računala.
- Arhitektonski emulator Xtensa dodaje podršku za DFPU koprocesor s opcijskim kodovima s pomičnom zarezom s jednostrukom i dvostrukom preciznošću.