Wybór między Hyper-V a VMware

By Giorgio Bonuccelli
December 11, 2020

Wirtualizacja umożliwia współdzielenie pojedynczego elementu sprzętu komputerowego przez kilka maszyn wirtualnych (VM). Oprócz obniżenia kosztów sprzętu i wygenerowania znacznych oszczędności, wirtualizacja ułatwia zarządzanie zasobami i IT, poprawia ciągłość działania przy minimalnych przestojach oraz umożliwia szybsze dostarczanie sprzętu i oprogramowania. Hiperwizor, który działa na wierzchu sprzętu i umożliwia bezpośredni dostęp do jego komponentów, wysuwa na pierwszy plan możliwości wirtualizacji. Hyper-V i VMware są dwoma wiodącymi hypervisorami na rynku.

Czym jest Hyper-V?

Microsoft Hyper-V jest natywnym hypervisorem, który jest opcjonalnym komponentem w produktach Windows Server od Windows Server 2008. Hyper-V znajduje się również w x64-bitowych edycjach Pro i Enterprise systemów Windows 8, Windows 8.1 i Windows 10. Istnieje również samodzielny Hyper-V Server z ograniczonym zestawem funkcji, który firma Microsoft udostępnia za darmo.

Hyper-V to hypervisor typu 1, czyli bare-metal, ponieważ działa bezpośrednio na sprzęcie komputerowym i pod maszynami wirtualnymi hosta i gościa. Możliwości Hyper-V oraz fakt, że został zaprojektowany i jest obsługiwany przez firmę Microsoft, pozwala na jego wykorzystanie jako platformy wirtualizacyjnej dla każdej organizacji chcącej rozbudować swoją infrastrukturę IT.

W infrastrukturze Hyper-V system operacyjny hosta, w którym zainstalowano Hyper-V, staje się macierzystą maszyną wirtualną, a maszyny wirtualne gości zainstalowane z innymi systemami operacyjnymi są traktowane jako podrzędne maszyny wirtualne. Mimo że macierzysta maszyna wirtualna i maszyny wirtualne-goście zasadniczo współdzielą te same zasoby na serwerze, macierzysta maszyna wirtualna zajmuje się przydzielaniem zasobów potrzebnych maszynom wirtualnym-gościom. Wykorzystuje do tego celu magistralę VMBus, która łączy macierzystego dostawcę usług wirtualizacji z klientem usług wirtualizacji dla maszyn gości. Cała ta praca jest wykonywana za kulisami i bez konieczności zarządzania zarówno po stronie macierzystej maszyny wirtualnej, jak i maszyn wirtualnych gości.

Hyper-V wykorzystuje mikrokernelową architekturę hypervisora, w której usługi i sterowniki urządzeń działają niezależnie od warstwy sprzętowej. Taka konstrukcja oznacza, że Hyper-V ma mniejszy narzut na utrzymanie i zarządzanie urządzeniami i usługami, które nie są zależne od hypervisora. Dzięki temu Hyper-V jest szybki i skalowalny, ponieważ nie tylko uzyskuje bezpośredni dostęp do sprzętu, ale także nie musi ładować sterowników i usług podczas inicjalizacji.

Hyper-V zapisuje maszyny wirtualne gości w pliku wirtualnego dysku twardego i używa protokołu komunikacyjnego wysokiego poziomu o nazwie Enlightened I/O, aby uzyskać dostęp do przetwarzania, pamięci masowej, sieci i komponentów graficznych sprzętu fizycznego, między innymi. Enlightened I/O omija wszelkie warstwy emulacji urządzeń i umożliwia bezpośredni dostęp do magistrali VMBus. Poza systemami operacyjnymi Windows, urządzenia linuksowe z jądrami opartymi na wersjach 3.4 i wyższych, a także FreeBSD, również obsługują Enlightened I/O, dzięki czemu mogą działać szybciej na Hyper-V. Systemy operacyjne, które nie obsługują Enlightened I/O, działają na wolniejszej warstwie emulacji.

Inne godne uwagi funkcje Hyper-V obejmują:

● Odzyskiwanie danych po awarii i tworzenie kopii zapasowych-Hyper-V może tworzyć kopie zapasowe maszyn wirtualnych i przechowywać je w innych lokalizacjach w celu późniejszego odzyskania w przypadku awarii. Oferuje również dwie metody tworzenia kopii zapasowych, jedną przy użyciu zapisanych stanów, a drugą przy użyciu usługi Volume Shadow Copy Service lub Volume Snapshot Service (VSS), jak jest ona również znana.

● Przenośność -przenoszenie maszyny wirtualnej w inne miejsce jest łatwiejsze, ponieważ Hyper-V obsługuje migrację na żywo, migrację do pamięci masowej oraz import/eksport.

● Zdalne połączenie -Hyper-V ma narzędzie do zdalnego połączenia, które obsługuje zarówno system Windows, jak i Linux. Znane jako Virtual Machine Connection, narzędzie to posiada dostęp do konsoli, który pozwala zobaczyć wydarzenia w maszynie wirtualnej gościa, nawet gdy jest ona w stanie nieuruchomionym.

● Bezpieczeństwo -Hyper-V posiada Secure Boot, pomagając chronić maszyny wirtualne i ich dane przed złośliwym oprogramowaniem i innymi formami nieautoryzowanego dostępu.

Co to jest VMware vSphere?

VMware vSphere jest platformą wirtualizacji, która nie jest podobna do Hyper-V, ponieważ składa się z pakietu produktów wirtualizacji. Zawiera ona hypervisor VMware ESXi, hypervisor typu 1 (bare-metal), który zbliża się do możliwości Hyper-V. W swojej najnowszej wersji, vSphere 7, platforma może teraz obsługiwać obciążenia Kubernetes, co czyni ją idealną do wykorzystania w środowiskach deweloperskich.

W zakresie komponentu hiperwizora vSphere 7, VMware ESXi jest w stanie uzyskać bezpośredni dostęp do zasobów obliczeniowych sprzętu fizycznego i dzielić je między maszyny wirtualne w systemie. Maszyny wirtualne ESXi działają na wysokowydajnym klastrowym systemie plików znanym jako Virtual Machine File System.

Poprzednie iteracje hypervisora wykorzystują jądro Linux, ale to zostało porzucone. Najnowsza wersja ESXi działa teraz na mikrokernelu, znanym jako VMkernel, który używa warstwy emulacji Linuksa do hostowania sprzętu i maszyn wirtualnych gości oraz łączy się bezpośrednio z procesorami i pamięcią RAM.

Dla innych komponentów sprzętowych, w tym sieci i pamięci masowej, ESXi używa modułów, które są połączone przez inny moduł, VMKlinux, który sam pochodzi z interfejsu modułów Linuksa. Niektóre z pozostałych modułów również pochodzą z różnych modułów jądra systemu Linux.

Inne komponenty i funkcje VMware vSphere obejmują:

● vCenter Server – narzędzie do zarządzania dla ESXi, które działa również jako kontroler usług centrum danych.

● VMware vSphere Client – oparty na przeglądarce HTML5 interfejs do zdalnego łączenia się z vCenter.

● VMware Virtual SMP – umożliwia maszynom wirtualnym jednoczesne korzystanie z więcej niż jednego procesora fizycznego.

● vMotion – umożliwia migrację maszyn wirtualnych na żywo nawet podczas ich pracy.

● Storage vMotion – umożliwia migrację dysków wirtualnych lub plików konfiguracyjnych.

● vSphere High Availability – umożliwia wykorzystanie innych dostępnych serwerów do ponownego uruchomienia maszyn wirtualnych, które uległy awarii.

● VMware vSphere Software Development Kit – udostępnia użytkownikom interfejsy programowania aplikacji (API), które umożliwiają dostęp do niektórych składników środowiska vSphere.

● Fault Tolerance – zapewnia ciągłą dostępność poprzez tworzenie kopii wybranych obciążeń roboczych na różnych serwerach.

How Do VMware and Hyper-V Compare?

VMWare i Hyper-V mają swoje mocne i słabe strony. Przy wyborze między nimi, sprowadza się to do tego, które z nich spełniają Twoje własne wymagania.

Oba VMware i Hyper-V mają swoje własne narzędzia do zarządzania, każde równie dobrze spełniające swoje zadanie. W tym aspekcie, wybór staje się osobistą preferencją.

W zakresie wdrażania pamięci masowej, VMware’s Virtual Machine File System (VMFS) posiada lekką przewagę nad Hyper-V’s ReFS, lub Resilient File System, szczególnie jeśli chodzi o klastrowanie. Choć obie mają niemal podobne możliwości klastrowania, Cluster Shared Volume Hyper-V jest bardziej złożony i trudniejszy w użyciu niż odpowiednik VMware.

Obydwie platformy mogą pochwalić się technologią snapshot, która pozwala na tworzenie kopii maszyn wirtualnych i ich danych w czasie rzeczywistym, aby zapobiec utracie danych. Jednak snapshoty Hyper-V mają przewagę nad VMware, ponieważ można uruchamiać snapshoty w produkcji, a trwałe punkty kontrolne mogą być eksportowane do innych lokalizacji. Co więcej, Hyper-V pozwala także na 64 migawki na VM, w porównaniu do 32 dozwolonych przez VMware.

VMware i Hyper-V implementują także techniki zarządzania pamięcią, aby zapewnić, że użycie pamięci RAM w VM jest zoptymalizowane. Podczas gdy VMware implementuje różne techniki takie jak kompresja pamięci, transparentne współdzielenie stron oraz oversubscription/overcommit, Hyper-V trzyma się tylko jednej – Dynamic Memory. To poleganie na jednej technice zarządzania pamięcią działa na korzyść Hyper-V – jest prostsze, ale lepsze niż złożone zarządzanie pamięcią w VMware.

VMware obsługuje więcej systemów operacyjnych, w tym Windows, Linux, Unix i macOS. Z drugiej strony, wsparcie Hyper-V jest ograniczone do Windows i kilku innych, w tym Linux i FreeBSD. Jeśli potrzebujesz szerszego wsparcia, szczególnie dla starszych systemów operacyjnych, VMware jest dobrym wyborem. Jeśli obsługujesz głównie maszyny wirtualne Windows, Hyper-V jest odpowiednią alternatywą.

Jeśli chodzi o skalowalność, nie ma wyraźnego zwycięzcy, z niektórymi funkcjami na korzyść VMware i Hyper-V przeważającymi w innych. Na przykład, podczas gdy VMware może używać więcej logicznych i wirtualnych procesorów na hosta, Hyper-V może pomieścić więcej pamięci fizycznej na hosta i VM. Plus może obsłużyć więcej wirtualnych CPU na VM.

Dla bezpieczeństwa, podczas gdy VMware implementuje szyfrowanie danych w spoczynku i w ruchu, a nawet podczas migracji obciążenia, bezpieczeństwo Hyper-V jest zarządzane przez Active Directory. Hyper-V posiada również inne komponenty bezpieczeństwa, które są znacznie bardziej rozbudowane niż VMware.

Wreszcie, ceny obu platform różnią się znacznie w zależności od edycji. Ceny również nie mogą być łatwo porównywane, ponieważ są one obliczane w różny sposób. VMware nalicza opłaty za procesor, natomiast ceny Hyper-V opierają się na liczbie rdzeni na hoście. Dla większych przedsiębiorstw struktura cenowa VMware wydaje się idealna; z kolei mniejszym organizacjom Hyper-V może bardziej odpowiadać.

Parallels RAS obsługuje hosty utworzone za pomocą VMware i Hyper-V

Parallels® Remote Application Server (RAS) obsługuje VMware vSphere i Hyper-V, a także różne inne hypervisory typu 1 i typu 2, w tym Microsoft Hyper-V, VMware ESXi, Scale Computing HC3 i Nutanix Acropolis.

Ustawienie i konfiguracja hostów VMware vSphere i Hyper-V w Parallels RAS jest proste. VMware wymaga więcej kroków, co nie jest zaskakujące, biorąc pod uwagę, że trzeba również skonfigurować VMware vCenter i ESXi Host. Konfiguracja Hyper-V jest prostsza, ponieważ wystarczy skonfigurować tylko host Hyper-V.

Po skonfigurowaniu i skonfigurowaniu hosta, musisz skonfigurować tylko agenta na maszynach wirtualnych gości, aby zarządzać gośćmi i publikować ich zasoby. Pule gości i szablony są również łatwe do skonfigurowania, a zarządzanie i aktualizowanie szablonów odbywa się za pomocą jednego okna.

Niezależnie od wybranej platformy, Parallels RAS pozwala na szybkie stworzenie niedrogiej infrastruktury wirtualnych desktopów (VDI) z ulepszonym bezpieczeństwem i możliwościami scentralizowanego zarządzania pulpitami.

Pobierz wersję próbną Parallels RAS i skonfiguruj VDI przy użyciu wybranej platformy.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.