Porównanie technologii wirtualizacji oraz produktów
Transkrypt
Porównanie technologii wirtualizacji oraz produktów
Porównanie technologii wirtualizacji oraz produktów Ulotka Wybór odpowiedniej technologii wirtualizacji Różnorodność projektów IT sprawia, że nie ma jednego idealnego rozwiązania, które będzie spełniało nasze wymagania. Zastosowanie danej technologii uzależnione jest od konkretnej sytuacji. Dotyczy to również wirtualizacji implementowanej przez specjalistów w różnych środowiskach i dla różnych przypadków. Wybór odpowiedniego rozwiązania w dużym stopniu zależy od zadania, celu oraz środowiska. Ten dokument skupia się na sytuacjach w których można używać wirtualizacji na poziomie systemu operacyjnego (kontenery) oraz sytuacjach w których można używać wirtualizacji sprzętowej (maszyny wirtualne oparte o hypervisor). Trzy typy technologii wirtualizacji: 1.Wirtualizacja sprzętowa (Hypervisor) Wirtualizacja dostępu do zasobów sprzętowych 2.Wirtualizacja na poziomie systemu operacyjnego (Kontenery) Wirtualizacja systemu operacyjnego 3.Wirtualizacja aplikacji Wirtualizacja indywidualnych aplikacji Porównanie dwóch głównych producentów Poprzednie sekcje skupiają się jedynie na ogólnym opisie technologii wirtualizacji. Wybór odpowiedniej technologii oraz sposób jej implementacji ma znaczący wpływ na funkcjonalność projektowanego systemu. Dlatego też ważne jest posiadanie odpowiedniej wiedzy, która pozwoli wybrać optymalne dla danej sytuacji rozwiązanie. Poniżej przedstawiono porównanie programów dwóch wiodących producentów wykorzystujących różne technologie wirtualizacji (Parallels Virtuozzo Containers - OS Virtualization oraz VMware Virtual Infrastructure Hypervisor Virtualization). Przedstawione porównanie zawiera zestawienie najważniejszych funkcji programów jak również sposobu zarządzania i tworzenia kopii zapasowych. Poniżej znajduje się zestawienie najważniejszych funkcji. Tabela 1: Porównanie funkcji Parallels Virtuozzo Containers 4.0 VMware VI3 Enterprise 20:1 7:1 Wszystkie zasoby serwera Tak Ograniczona: 4 CPU SMP & 16 GB RAM Częściowo Dynamiczna alokacja CPU, pamięci oraz We/Wy Zmiany miejsca na dysku oraz ilości pamięci wymagają restartu Architektury procesorów x86, x64, Itanium x86, x64 Wykorzystanie zasobów 1-3% do 50%1 Tak2 Tak 30 sek-1 minuta 5-10 minut Globalne uaktualnianie Tak Nie Obsługa SAN, iSCSI, itp. Tak Tak Physical to Virtual (P2V) Tak Tak Wymagany współdzielony zasób do migracji w czasie rzeczywistym Nie Tak Tak3 Tak Tak Nie4 8.250 zł/Dwa CPU 18.975 zł/Dwa CPU Gęstość upakowania oraz skalowalność Współczynnik konsolidacji Skalowalność MW/Kontenera Dynamiczne zarządzanie zasobami Wydajność Migracja w czasie rzeczywistym Czas dostarczenia jednego wirtualnego serwera Zarządzanie Wysoka dostępność Obsługa klastrów Kopie zapasowe wirtualnego serwera Cena 1 Klienci zgłaszają wykorzystanie zasobów na poziomie do 50% w zależności od liczby i typów aplikacji uruchomionych wewnątrz maszyny wirtualnej oraz całkowitej liczby maszyn wirtualnych. Każdy system operacyjny i aplikacja maszyny wirtualnej powoduje kumulację wykorzystania zasobów i wydajności serwera. 2 Dostępna tylko dla systemu Linux. Migracja w czasie rzeczywistym systemu Windows dostępna będzie w kolejnej wersji programu 3 Virtuozzo wymaga Microsoft Clustering Services lub Red Hat Cluster Service. 4 Wymagany jest moduł VMware’s Consolidated Backup. Umożliwia on wyładowywanie kopii zapasowych, lecz nie zapewnia narzędzia do tworzenia kopii zapasowych Uwagi Wybór odpowiedniej dla danej sytuacji technologii zależy od wielu czynników, takich jak środowisko pracy, planowane koszty, możliwości zarządzania oraz wydajność systemu. Tabele poniżej zawierają ważne uwagi dla każdej technologii oraz wyróżniają scenariusze w której zastosowanie danej technologii jest bardziej odpowiednie. Porównanie technologii wirtualizacji oraz produktów Tabela 2: Najlepszy scenariusz dla każdej technologii OS Containers Hypervisor Virtual Machines Konsolidacja jednolita Konsolidacja nie jednolita Lepszy współczynnik konsolidacji oraz mniejsze koszty zarządzania i infrastruktury Wiele systemów operacyjnych na serwerze Intensywne wykorzystanie zasobów Środowisko programistyczne Pełne wykorzystanie optymalizacji systemu/aplikacji oraz zachowanie wydajności aplikacji Wiele systemów operacyjnych na serwerze Virtual Desktop Infrastructure Konsolidacja starszych systemów Znacznie wieksza liczba klientów przypadających na serwer oraz prostsze rozsyłanie uaktualnień i aktualizacji Obsługa starszych systemów operacyjnych Oprogramowanie jako usługa (SaaS) Wiele instancji aplikacji może być jednocześnie szybko rozsyłanych i uaktualnianych w obrębie izolowanych wirtualnych środowisk Ochrona środowiska Mniejsza ilość sprzętu powoduje mniejsze zużycie miejsca, energii oraz obniżkę kosztów dzięki większemu współczynnikowi konsolidacji Tabela 3: Uwagi Wydajność Zarządzanie Aktualizacja systemu Współczynnik konsolidacji Pojedynczy punkt awarii OS Virtualization Hypervisor Virtualization Natywne wykorzystanie technologii akceleracji wydajności oraz algorytmów optymalizacji systemów, łacznie z pamięcią podręczną systemu plików oraz procesorem w wirtualnych środowiskach Optymalizacja pod kątem wydajności wirtualnego komputera, natomiast wydajność aplikacji jest mniejsza w wyniku emulacji sterowników urządzeń oraz braku koordynacji między systemem operacyjnym Drastyczna redukcja liczby systemów oraz związanych z nimi kosztów zarządzania Brak redukcji liczby systemów oraz zwiększone ryzyko rozrastania się systemu operacyjnego i tym samym wyższe koszty zarządzania Pojedyncza aktualizacja wykonywana na wielu wirtualnych środowiskach Wymagana jest osobna aktualizacja każdej indywidualnej maszyny wirtualnej (średni) współczynnik konsolidacji 20:1 (średni) współczynnik konsolidacji 7:1 Wirtualne środowisko zawiera tylko podzbiór systemu niezbędny do izolacji oraz kontroli, brak zwiększonego wykorzystania zasobów oraz bezpieczne wspołdzielenie wszystkich obiektów Każda maszyna wirtualna zawiera pełną kopię systemu operacyjnego i występuje tu zwiększone wykorzystanie zasobów Standardowy system hosta System operacyjny oparty o Hypervisor Porównanie architektury typu OS Virtualization oraz Hypervisor Virtualization Poniżej znajduje sie porównanie architektury OS virtualization (lewa strona) oraz architektury wirtualizacji opartej o Hypervisor (prawa strona). Rysunek 1: Architektury wirtualizacji OS Virtualization VE 1 VE 2 VMM/Hypervisor VE 3 VM 1 VM 2 VM 3 Guest OS Guest OS Guest OS Virtual Hardware Virtual Hardware Virtual Hardware OS Virtualization Layer Virtual Machine Monitor Standard Host OS Hypervisor or Standard Host OS Hardware Hardware Examples include Parallels Virtuozzo Containers and Sun Solaris Containers Examples include VMware ESX, Parallels Server, and Microsoft Hyper-V Tabela 4: Komponenty technologii Komponent Opis Komponent Opis Virtual Environment Jednolity system zawierający zdefiniowany zestaw zasobów Virtual Machine Uniwersalny komputer zawierający zdefiniowany zestaw zasobów Virtualization Layer Emuluje system operacyjny hosta Virtual Machine Monitor Emuluje uniwersalny sprzęt Standard Host OS W pełni funkcjonalny system zoptymalizowany pod kątem wydajności aplikacji Hypervisor Lekki system operacyjny zoptymalizowany pod kątem emulacji sprzętu Dystrybucja w Polsce: ITXON Sp. z o.o. 42-200 Częstochowa ul. Krótka 29/31 tel./faks (34) 360 60 40, 360 58 48 www.itxon.pl e-mail: [email protected]