ABC Wirtualizacji: Serwery

Wirtualizacja na poziomie procesora nie zacznie działać sama z siebie. Producenci muszą odpowiednio przygotować swoje oprogramowanie wirtualizujące do współpracy z takimi procesorami. Niestety, technologie obu firm powstawały niezależnie od siebie, więc nie są kompatybilne na poziomie kodu (mimo że oferują podobne funkcjonalności). Procesor, przejmując na siebie odpowiedzialność za zarządzanie dostępem wirtualnych serwerów do kanałów wejścia-wyjścia oraz zasobów sprzętowych, zaczyna pełnić podobną rolę, jaką wcześniej pełniło oprogramowanie wirtualizujące, ale robi to zdecydowanie szybciej. Co więcej, możliwe jest wykorzystanie techniki parawirtualizacji w systemach, które nie mogą być modyfikowanie, tak jak Windows.

Przegląd rynkowych systemów do wirtualizacji serwerów

Citrix Systems, www.citrixxenserver.com

W 2007 r. Citrix kupił firmę XenSource za niebagatelną kwotę 500 mln USD. XenSource oferowała swój projekt wirtualizacyjny Xen w modelu open source i tak pozostało. Citrix obudował projekt Xen rozwiązaniami do zarządzania i tylko za nie pobiera opłaty (jak też za usługi wsparcia).

Citrix oferuje pakiet XenServer w trzech wersjach - Express, Standard i Enterprise. Bezpłatna wersja Express, oprócz 64-bitowego hypervisora, w którym można instalować wirtualne maszyny z systemami Windows i Linux, udostępnia też podstawowe narzędzia do zarządzania. Wersja Standard ma dodatkowo funkcję zarządzania wieloma serwerami i podstawowe usługi wsparcia. Najbardziej rozbudowana wersja Enterprise ma też narzędzia do grupowania zasobów i zarządzania nimi, a także funkcję XenMotion, umożliwiającą przenoszenie działających wirtualnych maszyn pomiędzy fizycznymi serwerami.

Microsoft, www.microsoft.com/windowsserversystem/virtualserver

Microsoft Virtual Server 2005 R2 jest bezpłatnym programem do wirtualizacji serwerów, konkurencyjnym wobec VMware Server. Do pracy wymaga systemu Windows Server 2003 jako hosta i nie może być zainstalowany na "czystej" maszynie. W najnowszej wersji producent usprawnił interfejs użytkownika i dodał wsparcie dla maszyn wirtualnych z systemem Linux. Firma udostępniła też oprogramowanie Virtual Machine Manager - narzędzie do zarządzania maszynami wirtualnymi, bazujące na Virtual Server 2005 R2.

Pozycję rynkową Microsoftu z pewnością wzmocni nowa wersja systemu operacyjnego - Windows Server 2008 i dostępny dla niego pakiet Windows Server Virtualization (WSV), który umożliwi tworzenie wirtualnych maszyn z wykorzystaniem techniki parawirtualizacji i silnika Xen. Ale na to trzeba będzie poczekać - system WSV miał być dostępny wraz z Server 2008, tymczasem premiera systemu operacyjnego odbyła się pod koniec lutego br., kiedy to Microsoft zaprezentował dopiero wersję beta oprogramowania WSV. Wersja finalna ma pojawić się po wakacjach.

Parallels, www.parallels.com

Firma Parallels (dawniej SWsoft) oferuje program Virtuozzo Containers, który umożliwia uruchomienie dużej liczby wirtualnych serwerów na pojedynczym systemie hosta, dostarczając jednocześnie świetne narzędzia i środowisko programistyczne i pozwalając na prostą automatyzację zadań. Sposób pracy Virtuozzo jest podobny do tego zastosowanego w Solaris Containers, gdzie pojedyncza instancja jądra systemu operacyjnego obsługuje wiele wirtualnych serwerów prywatnych (VPS, Virtual Private Server). Virtuozzo dla Linuksa współpracuje z wieloma odmianami darmowych systemów operacyjnych (Red Hat, Fedora, Centos, Debian, SuSE Linux Enterprise Server 9), a także może hostować wirtualne serwery prywatne działające na tych systemach. Natomiast Virtuozzo dla Windows oferuje podobne funkcje, ale umożliwia tylko tworzenie wirtualnych serwerów prywatnych opartych na systemie Windows 2000/2003.

Zarządzanie fizycznymi serwerami i przechowywanymi na nich kontenerami umożliwia Parallels Infrastructure Manager.

Sun Microsystems, www.sun.com/virtualization

Głównym produktem wirtualizacyjnym w Sun Microsystems jest obecnie Sun xVM Server - środowisko oparte na technologii Xen, które pozwala na uruchamianie systemów Windows, Linux i Solaris w wirtualnych maszynach. Dodatkiem do tego jest pakiet Sun xVM Ops Center, który pozwala na zarządzanie fizycznymi i wirtualnymi platformami x64 i SPARC.

Funkcje wirtualizacji - Containers - ma też system Solaris 10. Containers działa na procesorach Sparc i x86 i pozwala na zwielokrotnienie instancji Solaris 10 na jednym fizycznym serwerze, gdzie wirtualne serwery współdzielą jądro systemu, ale działają w oddzielnych instancjach. Koncepcja nie jest całkiem nowa, ale wzbogaca ją rozwiązanie Solaris Zones, które pozwala na dokładniejszą niż wcześniej kontrolę zasobów. Administrator może tworzyć pule z kilku procesorów serwera lub wydzielać konkretne procesory do obsługi poszczególnych wirtualnych maszyn. Sun oferuje też dodatkowy produkt - Solaris Container Manager. Jest to nakładka graficzna do Sun Management Center, która pozwala administratorom konfigurować i zarządzać kontenerami z poziomu wielu hostów.

VMware, www.vmware.com

Firma VMware (jej właścicielem obecnie jest EMC) ma najbogatszą ofertę rozwiązań do wirtualizacji serwerów x86 (wspieraną systemami do wirtualizacji desktopów i zarządzania maszynami wirtualnymi - o tych rozwiązaniach będziemy pisać w kolejnych artykułach z cyklu "ABC wirtualizacji"). Najważniejszą aplikacją w ofercie jest ESX Server 3 (dostępna jako oprogramowanie na nośniku bądź na instalowanej w serwerze kości pamięci flash - model ESX Server 3i). Oprogramowanie to instaluje na "czystym" serwerze bardzo mały, oparty na Linuksie, własny system, który staje się podstawą dla maszyn wirtualnych, dając jednocześnie możliwość zainstalowania ich większej ilości. Wirtualne serwery mogą być uruchamiane bezpośrednio z macierzy w sieci SAN, a nawet sam ESX Server może być stamtąd zabootowany.

Funkcja VMotion pozwala na przenoszenie pomiędzy fizycznymi serwerami działających wirtualnych maszyn. Dzięki temu, bez konieczności wstrzymywania pracy aplikacji, można dokonać prac technicznych na serwerze, po uprzednim przeniesieniu z niego działających maszyn wirtualnych na inne serwery. Warunkiem do przeprowadzenia tej operacji jest konieczność przechowywania danej maszyny wirtualnej na zewnętrznym, dołączonym do obu serwerów systemie pamięci masowych. Ostatnio VMware zaprezentował rozwiązanie Storage VMotion, oferujące podobną funkcjonalność właśnie dla pamięci masowych, dzięki któremu przenoszenie działającej wirtualnej maszyny jest możliwe także pomiędzy macierzami dyskowymi.

VMware ma też wiele ciekawych dodatków do swojego oprogramowania. Virtual SMP pozwala przydzielać konkretnym wirtualnym maszynom różne liczby procesorów w serwerze wieloprocesorowym. Pakiet High Availability pozwala na automatyczne uruchomienie maszyny wirtualnej na innym serwerze, w momencie gdy serwer podstawowy uległ awarii (dla tej funkcjonalności maszyny wirtualne muszą być przechowywane na zewnętrznych macierzach dyskowych). Rozwiązanie Distributed Resource Scheduler monitoruje poziom wykorzystania mocy obliczeniowej fizycznych serwerów i w razie potrzeby przenosi działające wirtualne maszyny z jednego serwera na drugi.

VMware ma także w swojej ofercie darmowe oprogramowanie VMware Server do instalacji wirtualnych serwerów na komputerze z już zainstalowanym serwerowym systemem operacyjnym. Ze strony producenta można też pobrać najnowszą wersję beta - VMware Server 2.0.


TOP 200