QEMU 5.2 prichádza s vylepšeniami pre RISC-V, zmenami kompilátorov a ďalšími

QEMU

Bola vydaná verzia QEMU 5.2, ktorá obsahuje viac ako 3200 zmien od 216 vývojárov , vrátane podpory migrácie za aktuálnych podmienok pre RISC-V, experimentálnej podpory pre hypervízor RISC-V, podpory pre viac dosiek a mnoho ďalšieho.

Pre tých, ktorí nepoznajú QEMU, ide o emulátor, ktorý umožňuje spustiť program vytvorený pre jednu hardvérovú platformu na systéme s úplne inou architektúrou , napríklad spustiť ARM aplikáciu na PC kompatibilnom s x86.

Vo virtualizačnom režime v QEMU je výkon spusteného kódu v izolovanom prostredí blízky hardvérovému systému v dôsledku priameho vykonávania pokynov na CPU a použitia Xen hypervisora ​​alebo modulu KVM.

Hlavné novinky QEMU 5.2

Systém zostavovania sa zmenil; kompilácia QEMU teraz vyžaduje nainštalovanú sadu nástrojov ninja.

Bola pridaná podpora pre ovládač blokového zariadenia na používanie procesu qemu-storage-daemon na pozadí ako backendu pre vhost-user-blk, ako aj nový príkaz QMP „block-export-add“, ktorý nahrádza príkaz „nbd-server-add“ a poskytuje podporu pre „qemu-storage-daemon“.

Pre obrazy qcow2 bola pridaná podpora pre rozšírené registre L2, čo umožňuje alokáciu priestoru neúplnými skupinami (podklastrami). Ak chcete povoliť L2 pri vytváraní obrazu, musíte zadať možnosť „extended_l2 = on“.

Za zmienku stojí aj vylepšená podpora používania qemu ako klienta NBD, pretože znižuje počet situácií, ktoré vedú k vypršaniu časového limitu pri výmene údajov cez sieť, čo spôsobuje blokovanie hosťa. Qemu-nbd poskytuje možnosť zadať viacero volieb „-B name“ na určenie viacerých nečistých bitmap naraz.

Ďalšou dôležitou zmenou je nový vysokovýkonný migračný režim so šifrovaným prenosom dát pomocou TLS a multifd. Predvolený limit šírky pásma migrácie bol zvýšený na 1 Gb/s.

Bol pridaný parameter migrácie „block-bitmap-mapping“, ktorý umožňuje podrobnejšiu kontrolu nad tým, ktoré bitmapy sa prenášajú počas migrácie. Tento parameter funguje aj v prípade, že sa názvy hostiteľov líšia od zdroja na prijímajúcej strane.

Okrem toho boli pridané nové volania „calc-dirty-rate“ a „query-dirty-rate“ na predpovedanie rýchlosti aktualizácií počas migrácie, berúc do úvahy zaťaženie spojené s operáciami v RAM.

Nájdeme tu tiež podporu pre dosky mp2-an386, mp2-an500, raspi3ap (Raspberry Pi 3 model A+), raspi0 (Raspberry Pi Zero), raspi1ap (Raspberry Pi A+) a npcm750-evb/quanta-gsj.

Pre architektúru AArch32 je implementovaná podpora pre rozšírenia ARMv8.2 FEAT_FP16 (stredný presný vzostupný bod).

Nakoniec sa spomínajú aj nové možnosti virtiofsd na riadenie vykresľovania rozšírených názvov atribútov xattr na hosťujúcom systéme, samostatné pripojenie oddielov s rôznymi bodmi pripojenia na hostiteľskom systéme a tiež na určenie mechanizmu izolácie v sandboxe, ktorý je alternatívou k pivot_root.

A podpora živej migrácie do emulátora architektúry RISC-V, ako aj experimentálna podpora hypervízora pre RISC-V aktualizovaná na verziu 0.6.1. Pridaná podpora pre sockety NUMA na systémoch virt/Spike.

Medzi ďalšie významné zmeny v tejto novej verzii patria:

  • Do agenta hostí QEMU (qemu-ga) boli pridané príkazy guest-get-devices, guest-get-disks a guest-ssh- {get, add-remove} -authorized-keys.
  • Pridaná podpora pre účtovníctvo založené na kvm-krádeži času.
  • Emulátor architektúry HPPA podporuje bootovanie NetBSD a veľmi staré distribúcie Linuxu, ako sú Debian 0.5 a 0.6.1.
  • Emulátor architektúry PowerPC vylepšil podporu pre užívateľom definované medzery pre topológiu NUMA.
  • Emulátor architektúry s390 pre KVM pridal podporu pre diagnostické pokyny 0x318.
  • Klasický generátor kódov TCG (Tiny Code Generator) implementuje podporu pre ďalšie pokyny z14.
  • Na zariadeniach vfio-pci sa namiesto emulovaných funkcií poskytujú informácie o skutočnej funkcii počítača.
  • Emulátor architektúry Xtensa pridáva podporu pre koprocesor DFPU s jednoduchými a dvojitými presnými kódmi s pohyblivou rádovou čiarkou.

Pridať ako preferovaný zdroj v Google