Hypervisor Xen przenosi się w przestrzeń ARM

Skacząc na konkurencyjnych hiperwizorów, Xen z otwartym oprogramowaniem przygotowuje się na dzień, w którym procesory ARM będą uruchamiać maszyny wirtualne.

„Istnieje duże zainteresowanie wirtualizacją ARM, zarówno w przypadku mikro serwerów, jak i przestrzeni wbudowanej” - powiedział George Dunlap, jeden z współpracowników projektu Xen.

Poprzednie wersje Xen mogły działać na układach ARM, ale ta wersja jako pierwsza oferuje stabilny ABI, binarny interfejs aplikacji, który łączy Xen z systemem operacyjnym i sprzętem. Posiadanie stabilnego ABI obiecuje kompatybilność do przodu.

„Każdy gość, który ma działać na ARM w Xen 4.4, będzie mógł działać na przyszłych hiperwizorach Xen”, powiedział Dunlap.

Hiperwizor Xen jest jednym z głównych hiperwizorów używanych dziś do wirtualizacji opartej na serwerze, wraz z ESX VMware, Hyper-V Microsoftu i KVM pod kontrolą Red Hat (maszyna wirtualna oparta na jądrze).

Spośród tych rywali tylko KVM ma wersję działającą na ARM, chociaż Microsoft i VMware mogą również badać wirtualizację ARM w swoich laboratoriach.

Do pracy ARM projekt Xen otrzymał informacje od Linaro Enterprise Group (LEG), grupy branżowej, która pracuje nad przygotowaniem architektury ARM do użycia na serwerach.

Użytkownicy Xen powinni przekonać się, że interfejs wiersza poleceń ARM i stos narzędzi są „dość podobne” do tych komponentów dla x86, powiedział Dunlap.

Xen 4.4 może również po raz pierwszy zostać użyty do stworzenia 64-bitowych maszyn wirtualnych, które mogą współpracować z ARMv8, następną generacją procesorów ARM. Żadne procesory ARMv8 nie są jednak dostępne na rynku.

Coraz więcej firm, takich jak Microsoft i Hewlett-Packard, bada ideę uruchamiania procesorów ARM na serwerach jako sposobu na obsługę zadań CPU o niskiej intensywności, takich jak obsługa stron internetowych lub pojedynczych usług w chmurze, w bardziej energooszczędny sposób.

Dunlap powiedział, że hiperwizory mogą być również przydatne w przestrzeni osadzonej.

„Za każdym razem, gdy chcesz w czysty i bezpieczny sposób oddzielić dwa komponenty, wirtualizacja jest oczywistym zwycięzcą” - powiedział Dunlap. Na przykład, wbudowany system pojazdu powinien oddzielić funkcje krytyczne - takie jak wyświetlanie prędkości pojazdu - od innych funkcji, więc jeśli jeden program ulegnie awarii, nie usunie z nim innych programów krytycznych.

„Jeśli potrzebujesz tej izolacji, wirtualizacja jest oczywistą odpowiedzią” - powiedział Dunlap.

Xen 4.4 ma również pewne ulepszenia do wykorzystania na procesorach x86. Jednym z najważniejszych jest to, że ta wersja usuwa limit, który tylko 200 maszyn wirtualnych Xen może działać na jednym serwerze.

Dunlap wyjaśnił, że ograniczenie to nie było poważnym problemem do niedawna.

„Posiadanie tysięcy maszyn wirtualnych na jednym hoście staje się coraz bardziej powszechne” - powiedział.

Więcej organizacji korzysta z technologii VDI (Virtual Desktop Infrastructure), w której tysiące komputerów stacjonarnych są przesyłane strumieniowo do użytkowników. Serwery mogą teraz mieć 128 lub 256 rdzeni procesorów, co czyni je głównymi kandydatami do obsługi tysięcy maszyn wirtualnych.

Również pojawiająca się klasa systemów operacyjnych w chmurze, takich jak MirageOS i OSv, również skorzysta z możliwości uruchamiania tysięcy maszyn wirtualnych na każdym serwerze. Te systemy operacyjne są nastawione na uruchamianie tysięcy mniejszych maszyn wirtualnych, które wykonują jedną rzecz, zamiast uruchamiania mniejszej liczby maszyn wirtualnych wielozadaniowych, powiedział Dunlap.

Kolejną nową funkcją jest to, że Oracle zapewniło nowy, szybki tryb wirtualizacji, dostępny w wersji zapoznawczej w tym wydaniu. Rozszerza naturalną parawirtualizację Xen, w której maszyna wirtualna może komunikować się bezpośrednio ze sprzętem, odcinając warstwę emulacji, która może spowolnić inne hiperwizory. Wersja PV firmy Oracle, zwana PVH, wykorzystuje natywne rozszerzenia sprzętowe do wirtualizacji procesorów Intel x86 w celu przyspieszenia wywołań systemowych, wyszukiwania tabel stron oraz operacji rozruchu i operacji we / wy.

Rozwój Xen jest zarządzany przez Xen Project, zarządzany przez Linux Foundation. Amazon EC2, Rackspace Cloud i inne usługi chmurowe wykorzystują Xen do swoich operacji. Projekt Xen szacuje, że z hiperwizora korzystało ponad 10 milionów użytkowników.

Amazon, AMD, urządzenia analogowe, Broadcom, Citrix, Fujitsu, Intel, National Security Agency, Oracle, Suse i Verizon / Terremark - wszystkie przedstawiły znaczną ilość kodu dla tej wersji. W projekt wnieśli również wkład akademiccy i niezależni programiści.

Joab Jackson omawia oprogramowanie dla przedsiębiorstw i najnowsze wiadomości dotyczące najnowszych technologii Serwis informacyjny IDG. Obserwuj Joaba na Twitterze pod adresem @Joab_Jackson. Adres e-mail Joaba to [email protected]

Dołącz do społeczności Network World na Facebooku i LinkedIn, aby komentować najważniejsze tematy.