De release van de hypervisor Cloud Hypervisor 48.0 is aangekondigd, ontwikkeld op basis van de componenten van het Rust-VMM-project, waaraan Intel, Alibaba, Amazon, Google en Red Hat bijdragen. Rust-VMM is geschreven in de programmeertaal Rust en stelt gebruikers in staat om specifieke hypervisors voor bepaalde taken te creƫren. Cloud Hypervisor is zo'n hypervisor die een high-level virtual machine monitor (VMM) biedt, dat werkt bovenop KVM of MSHV en geoptimaliseerd is voor de uitdagingen die eigen zijn aan cloud-systemen. De code van het project is beschikbaar onder de Apache 2.0 en BSD-licenties. De hypervisor is oorspronkelijk ontwikkeld door Intel en is ondergebracht bij de Linux Foundation, waarna bedrijven als Alibaba, AMD, Ampere, ARM, ByteDance, Cyberus Technology, Microsoft en Tencent Cloud zich bij de ontwikkeling hebben gevoegd.
Cloud Hypervisor richt zich op het draaien van moderne Linux-distributies met behulp van para-virtualiseerde apparaten op basis van virtio. Belangrijke doelstellingen zijn: hoge reactietijden, laag geheugenverbruik, hoge prestaties, vereenvoudiging van de configuratie en vermindering van mogelijke aanvalsvectoren. Het is mogelijk om de kernel van het besturingssysteem direct te laden zonder tussenliggende bootloaders, wat het zeer snel maakt om virtuele machines op te starten (minder dan 100 ms verstreken tijd voordat de controle aan applicaties in de gebruikersruimte wordt overgedragen).
De ondersteuning voor emulatie is tot een minimum beperkt en de nadruk ligt op para-virtualisatie. Het project ondersteunt de architecturen x86_64, AArch64 en RISC-V. Van de gastsystemen worden 64-bits builds van Linux en Windows 10/Windows Server 2019 ondersteund, en het is ook mogelijk om Cloud Hypervisor te gebruiken voor het draaien van containers in virtuele machines met behulp van het Kata Containers-framework. Live migratie wordt ondersteund. virtuele machines tussen servers en het beheer van de levenscyclus van virtuele machines via een HTTP API.
In de nieuwe versie:
- Er zijn regels ingesteld voor het gebruik van AI-tools bij de ontwikkeling, die het accepteren van code die is gegenereerd met behulp van grote taalmodellen en AI-assistenten zoals ChatGPT, Gemini, Claude en GitHub Copilot verbieden. De reden hiervoor is het verlangen om ambiguĆÆteit te vermijden, met inachtneming van de licentievereisten (AI is getraind op code onder verschillende licenties en gegenereerde code kan potentieel worden geĆÆnterpreteerd als een afgeleide werk). Het verbod op AI is ook ingegeven door de wens om de werklast van de ondersteuners te verlichten en hen te bevrijden van het analyseren van zinloze correcties die zijn gemaakt met behulp van AI.
- Experimentele ondersteuning voor het apparaat fw_cfg (Firmware Configuration) is toegevoegd, waarmee gegevens en instellingen, zoals de opstartconfiguratie van de virtuele machine, informatie over geheugentoewijzingen in het systeem en ACPI-tabellen, vanuit de hostomgeving naar het gast systeem kunnen worden verzonden.
- Experimentele ondersteuning voor het apparaat ivshmem is toegevoegd voor het organiseren van gedeelde toegang door meerdere gast systemen tot een gezamenlijk geheugen.
- Ondersteuning voor het opstarten van RISC-V systemen is toegevoegd via het overdragen van de controle naar de firmware (Firmware Boot) in plaats van het direct opstarten van de OS-kernel.
- Voor x86_64-hosts die de KVM-hypervisor gebruiken, is de limiet voor het aantal beschikbare virtuele processors (vCPU) verhoogd van 254 naar 8192.
- In het virtio-blk apparaat is een optimalisatie geĆÆmplementeerd die gebruik maakt van bundeling en batchverwerking van asynchrone invoer/uitvoer verzoeken. Deze wijziging heeft de prestaties van het omgaan met kleine blokken (<=16KB) verbeterd.
- De uitvoering van de pauze-operatie is versneld virtuele machines, wat vooral merkbaar is in virtuele machines met een groot aantal vCPU's.
- Documentatie voor het draaien van gast systemen met Windows 11 onder Cloud Hypervisor is toegevoegd.
- De ondersteuning voor Intel SGX (Software Guard Extensions) technologie is beƫindigd.
Bron: opennet.ru
