Po osmi měsících vývoje byl zveřejněn release svobodného hypervizoru Xen 4.16. Na vývoji nové verze se podílely společnosti jako Amazon, Arm, Bitdefender, Citrix a EPAM Systems. Vydávání aktualizací pro verzi Xen 4.16 potrvá do 2. června 2023 a publikace oprav zranitelností do 2. prosince 2024.
Klíčové změny v Xen 4.16:
- V TPM Manageru, který zajišťuje provoz virtuálních čipů pro ukládání kryptografických klíčů (vTPM), realizovaných na základě společného fyzického TPM (Trusted Platform Module), byly provedeny opravy pro následnou implementaci podpory specifikace TPM 2.0.
- Byla zvýšena závislost na vrstvě PV Shim, která se používá k spuštění nemodifikovaných paravirtualizovaných hostitelských systémů (PV) v prostředích PVH a HVM. V budoucnu bude možné používat 32-bitové paravirtualizované hostitelské systémy pouze v režimu PV Shim, což sníží počet míst v hypervizoru, kde mohou potenciálně být zranitelnosti.
- Byla přidána možnost spouštění na zařízeních Intel bez programovatelného časovače (PIT, Programmable Interval Timer).
- Byla provedena údržba zastaralých komponentů, byla ukončena výstavba kódu „qemu-xen-traditional“ a PV-Grub (potřeba specifických forků pro Xen zmizela po převedení změn do hlavního kódu QEMU a Grub).
- Pro hostitelské systémy s architekturou ARM byla implementována počáteční podpora virtualizovaných počítadel pro sledování výkonu (Performance Monitor Counters).
- Byla vylepšena podpora režimu dom0less, která umožňuje obejít se bez nasazení prostředí dom0 při spuštění. virtuálních strojů v rané fázi spuštění serveru. Změny umožnily implementaci podpory 64-bitových systémů ARM s EFI firmwarem.
- Byla vylepšena podpora heterogenních 64-bitových systémů ARM na základě architektury big.LITTLE, která kombinuje v jednom čipu výkonné, ale energeticky náročné jádra, a méně výkonná, ale energeticky efektivní jádra.
Současně společnost Intel publikovala vydání hypervizoru Cloud Hypervisor 20.0, postaveného na základech společného projektu Rust-VMM, do kterého kromě Intelu zapojují také společnosti Alibaba, Amazon, Google a Red Hat. Rust-VMM je napsán v jazyce Rust a umožňuje vytváření hypervizorů specifických pro určité úkoly. Cloud Hypervisor je jedním z takových hypervizorů, který poskytuje vysoce úrovňový monitor virtuálních strojů (VMM) fungující nad KVM a optimalizovaný pro řešení úkolů charakteristických pro cloudové systémy. Zdrojový kód projektu je dostupný pod licencí Apache 2.0.
Cloud Hypervisor se zaměřuje na spuštění moderních distribucí Linuxu pomocí paravirtualizovaných zařízení na bázi virtio. Mezi klíčové úkoly patří: vysoká reaktivita, nízká spotřeba paměti, vysoký výkon, zjednodušení konfigurace a snížení možných vektorů pro útoky. Podpora emulace byla minimalizována a důraz je kladen na paravirtualizaci. V současnosti je podporováno pouze x86_64, avšak plánuje se také podpora AArch64. Ze systémů hostitelů je prozatím podporována pouze 64bitová vydání Linuxu. Konfigurace CPU, paměti, PCI a NVDIMM se provádí během sestavení. Je zajištěna možnost migrace virtuálních strojů mezi servery.
V nové verzi:
- Pro architektury x86_64 a aarch64 je nyní povoleno vytvoření až 16 PCI segmentů, což zvyšuje celkový počet povolených PCI zařízení z 31 na 496.
- Byla implementována podpora vázání virtuálních CPU na fyzická jádra CPU (CPU pinning). Každý vCPU může nyní mít určenou omezenou sadu hostitelských CPU, na kterých je povoleno vykonávání, což může být užitečné při přímém odrážení (1:1) zdrojů hostitele a hostitelského systému nebo při spuštění virtuálního stroje na určitém uzlu NUMA.
- Byla vylepšena podpora virtualizace vstupu/výstupu. Každý region VFIO může nyní být odražen v paměti, což snižuje počet operací výstupu z virtuálního stroje a zvyšuje výkon předávání zařízení do virtuálního stroje.
- V kódu napsaném v jazyce Rust byla provedena práce na nahrazení unsafe sekcí alternativními implementacemi prováděnými v režimu safe. Pro zbývající unsafe sekce byly přidány podrobné komentáře vysvětlující, proč lze považovat ponechaný unsafe kód za bezpečný.
Zdroj: opennet.ru
