Została wydana wersja hiperwizora Cloud Hypervisor 48.0, stworzonego na podstawie komponentów projektu Rust-VMM, rozwijanego przy współpracy z firmami Intel, Alibaba, Amazon, Google i Red Hat. Rust-VMM jest napisany w języku Rust i umożliwia tworzenie hiperwizorów dostosowanych do określonych zadań. Cloud Hypervisor jest jednym z takich hiperwizorów, który zapewnia wysokopoziomowy monitor wirtualnych maszyn (VMM), działający na KVM lub MSHV i zoptymalizowany do rozwiązywania zadań charakterystycznych dla systemów chmurowych. Kod projektu jest dostępny na licencjach Apache 2.0 i BSD. Hiperwizor został pierwotnie stworzony przez firmę Intel i przekazany pod opiekę organizacji Linux Foundation, po czym do rozwoju dołączyły firmy Alibaba, AMD, Ampere, ARM, ByteDance, Cyberus Technology, Microsoft i Tencent Cloud.
Cloud Hypervisor skupia się na uruchamianiu nowoczesnych dystrybucji Linux z wykorzystaniem parawirtualizowanych urządzeń opartych na virtio. Wśród kluczowych zadań wymienia się: wysoką responsywność, niskie zużycie pamięci, wysoką wydajność, uproszczenie konfiguracji oraz ograniczenie potencjalnych wektorów ataków. Istnieje możliwość bezpośredniego ładowania jądra systemu operacyjnego bez pośrednich loaderów, co pozwala na bardzo szybkie uruchamianie wirtualnych maszyn (do przekazania kontroli aplikacjom w przestrzeni użytkownika upływa mniej niż 100 ms).
Wsparcie dla emulacji zostało zminimalizowane, a projekt kładzie nacisk na parawirtualizację. Wsparcie dotyczy architektur x86_64, AArch64 oraz RISC-V. Obsługiwane są systemy gościnne w 64-bitowych wersjach Linux oraz Windows 10/Windows Server 2019, a także przewidziano możliwość wykorzystania Cloud Hypervisor do uruchamiania kontenerów w wirtualnych maszynach przy pomocy narzędzi Kata Containers. Umożliwia to przeprowadzanie live-migracji wirtualnych maszyn między serwerami oraz zarządzanie cyklem życia wirtualnych maszyn za pomocą HTTP API.
W nowej wersji:
- Wprowadzono zasady korzystania z narzędzi AI przy rozwijaniu, które zakazują przyjmowania kodu generowanego przy użyciu dużych modeli językowych i asystentów AI, takich jak ChatGPT, Gemini, Claude i GitHub Copilot. Jako powód podano chęć uniknięcia niejednoznaczności w związku z przestrzeganiem wymagań licencyjnych (AI uczy się na kodzie objętym różnymi licencjami, a generowany kod potencjalnie może być interpretowany jako praca pochodna). Zakaz korzystania z AI jest również podyktowany chęcią zmniejszenia obciążenia dla osób zajmujących się wsparciem, uwalniając je od analizy bezsensownych poprawek wytworzonych przy użyciu AI.
- Dodano eksperymentalne wsparcie dla urządzenia fw_cfg (Firmware Configuration), które umożliwia przekazywanie z hosta do systemu gościa danych i ustawień, takich jak konfiguracja uruchamiania maszyny wirtualnej, informacje o mapowaniu pamięci w systemie oraz tabele ACPI.
- Dodano eksperymentalne wsparcie dla urządzenia ivshmem w celu zorganizowania współdzielonego dostępu kilku systemów gości do wspólnej przestrzeni pamięci.
- Dodano wsparcie dla ładowania systemów RISC-V poprzez przekazanie kontroli do oprogramowania sprzętowego (Firmware Boot) zamiast bezpośredniego uruchamiania jądra systemu operacyjnego.
- Dla hostów x86_64 używających hipernawigatora KVM limit dostępnych wirtualnych procesorów (vCPU) zwiększono z 254 do 8192.
- W urządzeniu virtio-blk wprowadzono optymalizację, która wykorzystuje grupowanie i przetwarzanie w trybie wsadowym asynchronicznych żądań wejścia/wyjścia. Zmiana pozwoliła na zwiększenie wydajności pracy z blokami małej wielkości (<=16KB).
- Przyspieszono wykonywanie operacji zawieszenia pracy, maszyn wirtualnychco jest szczególnie zauważalne w maszynach wirtualnych z dużą liczbą vCPU.
- Dodano dokumentację dotyczącą uruchamiania systemów gości z systemem Windows 11 działających na Cloud Hypervisor.
- Zaprzestano wsparcia dla technologii Intel SGX (Software Guard Extensions).
Źródło: opennet.ru
