Pas tetë muajsh zhvillimi, është publikuar lëshimi i hipervizorit të lirë Xen 4.16. Në zhvillimin e lëshimit të ri morën pjesë kompani si Amazon, Arm, Bitdefender, Citrix dhe EPAM Systems. Publikimi i përditësimeve për degën Xen 4.16 do të vazhdojë deri më 2 qershor 2023, ndërsa publikimi i rregullimeve të dobësive deri më 2 dhjetor 2024.
Ndryshimet kryesore në Xen 4.16:
- Në TPM Manager, i cili siguron funksionimin e çipave virtualë për ruajtjen e çelësave kriptografikë (vTPM), të implementuar mbi një TPM (Moduli i Besueshëm) fizik të zakonshëm, janë bërë rregullime për realizimin e mbështetjes së specifikacionit TPM 2.0.
- Ka rritur varësinë nga shtresa PV Shim, e cila përdoret për të ekzekutuar sistemet mysafirë pa modifikime (PV) në mjediset PVH dhe HVM. Në të ardhmen, përdorimi i sistemeve mysafirë 32-bit do të jetë i mundur vetëm në mënyrën PV Shim, duke lejuar kështu zvogëlimin e numrit të vendeve në hipervizor ku potencialisht mund të eksistojë dobësi.
- Shtuar mundësia e ngarkimit në pajisjet Intel pa një orar të programueshëm (PIT, Programmable Interval Timer).
- Janë pastruar komponentët e vjetra, është ndaluar ndërtimi me default i kodit "qemu-xen-traditional" dhe PV-Grub (nevoja për të dhëna specifike për fork-at e Xen ka eliminuar pas transferimit të ndryshimeve me mbështetje për Xen në përbërjen kryesore të QEMU dhe Grub).
- Për sistemet mysafirë me arkitekturë ARM, është implementuar mbështetje fillestare për regjistrat virtualë të monitorimit të performancës (Performance Monitor Counters).
- Përmirësuar mbështetje për modin dom0less, i cili lejon të shmanget përdorimi i mjedisit dom0 gjatë ngarkimit të makinat virtuale në fazën e hershme të ngarkimit të serverit. Ndryshimet e bërë kanë mundësuar mbështetje për sistemet 64-bit ARM me firmware EFI.
- Përmirësuar mbështetje për sisteme të heterogjenesh 64-bit ARM mbi arkitekturën big.LITTLE, që kombinon në një çip bërthamë të fuqishme, por me konsumin të lartë të energjisë, dhe bërthamë më pak produktive, por më efikase në energji.
Në të njëjtën kohë, kompania Intel publikoi versionin 20.0 të hipervizorit Cloud Hypervisor, i ndërtuar mbi komponentët e projektit të përbashkët Rust-VMM, ku përveç Intel, marrin pjesë gjithashtu kompanitë Alibaba, Amazon, Google dhe Red Hat. Rust-VMM është shkruar në gjuhën Rust dhe lejon krijimin e hipervizorëve specifikë për detyra të caktuara. Cloud Hypervisor është një nga këta hipervizorë që ofron një monitor të nivelit të lartë të makinave virtuale (VMM), që punon mbi KVM dhe është optimizuar për të zgjidhur problemet tipike të sistemeve cloud. Kodi i projektit është në dispozicion nën licencën Apache 2.0.
Cloud Hypervisor fokusohet nĂ« ekzekutimin e distribucioneve moderne tĂ« Linux duke pĂ«rdorur pajisje paravirualizuese mbi bazĂ«n e virtio. Disa nga detyrat kryesore pĂ«rfshijnĂ«: pĂ«rgjigje tĂ« lartĂ«, konsum tĂ« ulĂ«t tĂ« memories, performancĂ« tĂ« lartĂ«, thjeshtĂ«sim tĂ« konfigurimit dhe reduktim tĂ« mundĂ«sive pĂ«r sulme. MbĂ«shtetje pĂ«r emulimin Ă«shtĂ« minimizuar dhe theksi vendoset nĂ« paravirualizim. Aktualisht, mbĂ«shteten vetĂ«m sistemet x86_64, por ka plane pĂ«r mbĂ«shtetje tĂ« AArch64. Deri tani, pĂ«r sistemet e ftuara mbĂ«shteten vetĂ«m versionet 64-bit tĂ« Linux. Konfigurimi i CPU-sĂ«, memories, PCI-sĂ« dhe NVDIMM bĂ«het nĂ« fazĂ«n e ndĂ«rtimit. ĂshtĂ« parashikuar mundĂ«sia e migrimit tĂ« makinave virtuale midis serverĂ«.
NĂ« versionin e ri:
- Për arkitekturën x86_64 dhe aarch64 tani lejohet krijimi i deri në 16 segmenteve PCI, që rrit numrin e përgjithshëm të pajisjeve PCI të lejuara nga 31 në 496.
- ĂshtĂ« realizuar mbĂ«shtetje pĂ«r lidhjen e CPU-ve virtuale me bĂ«rthamat fizike tĂ« CPU-ve (CPU pinning). PĂ«r çdo vCPU tani mund tĂ« pĂ«rcaktohet njĂ« grup i kufizuar i CPU-ve tĂ« hostit, nĂ« tĂ« cilat lejohet ekzekutimi, qĂ« mund tĂ« jetĂ« i dobishĂ«m nĂ« reflektimin e drejtpĂ«rdrejtĂ« (1:1) tĂ« burimeve tĂ« hostit dhe sistemit tĂ« ftuar ose kur ekzekutohet njĂ« makinĂ« virtuale nĂ« njĂ« nyje tĂ« caktuar NUMA.
- ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r virtualizimin e hyrjes/daljes. Ădo rajon VFIO tani mund tĂ« pasqyrohet nĂ« memorie, çka ul numrin e operacioneve qĂ« dalin nga makina virtuale dhe lejon arritjen e njĂ« rritjeje nĂ« performancĂ«n e kalimit tĂ« pajisjeve nĂ« makinat virtuale.
- Në kodin në gjuhën Rust është bërë një punë për të zëvendësuar seksionet e pasigurta me zëvendësime alternative që kryhen në modin e sigurt. Për seksionet e mbetura të pasigurta janë shtuar komente të hollësishme me shpjegimin se pse kodi i lënë i pasigurt mund të konsiderohet i sigurt.
Burimi: opennet.ru
