Hipernadzorca
Hipernadzorca to program oprogramowania, który zarządza co najmniej jedną maszyną wirtualną (VM). Służy do tworzenia, uruchamiania, zatrzymywania i resetowania maszyn wirtualnych. Hipernadzorca umożliwia każdej maszynie wirtualnej, czyli „gościowi”, dostęp do fizycznego sprzętu, takiego jak CPU, RAM i pamięć masowa. Może także ograniczać ilość zasobów systemowych, z których może korzystać każda maszyna wirtualna, aby wiele maszyn wirtualnych mogło działać jednocześnie w jednym systemie.
Wyróżnia się dwa podstawowe typy hipernadzorców: natywne i hostowane.
Typ 1: natywny
Natywny hipernadzorca, czyli hipernadzorca „bare metal”, działa bezpośrednio na sprzęcie. Znajduje się między sprzętem a co najmniej jednym gościnnym systemem operacyjnym. Natywny hipernadzorca uruchamia się jeszcze przed systemem operacyjnym i współdziała bezpośrednio z jego jądrem. Zapewnia to najwyższą możliwą wydajność, ponieważ żaden główny system operacyjny nie konkuruje o zasoby komputera. Oznacza to jednak także, że komputer może być używany wyłącznie do uruchamiania maszyn wirtualnych, ponieważ hipernadzorca działa cały czas. Przykładami hipernadzorców typu 1 są VMware ESXi, Microsoft Hyper-V i Apple Boot Camp.
Typ 2: hostowany
Hostowany hipernadzorca jest instalowany na komputerze hosta, na którym wcześniej zainstalowano system operacyjny. Działa jako aplikacja, podobnie jak inne programy na komputerze. Większość hostowanych hipernadzorców może zarządzać wieloma maszynami wirtualnymi i uruchamiać je jednocześnie. Zaletą hostowanego hipernadzorcy jest to, że można go włączać i zamykać w razie potrzeby, uwalniając zasoby komputera hosta. Ponieważ jednak działa na systemie operacyjnym, może nie zapewniać takiej samej wydajności jak hipernadzorca natywny. Przykładami hipernadzorców typu 2 są VMware Workstation, Oracle VirtualBox i Parallels Desktop for Mac.
Zasadniczo hostowane hipernadzorce są częściej używane do celów osobistych i w małych firmach, natomiast natywne hipernadzorce wykorzystuje się w aplikacjach przedsiębiorstw oraz w przetwarzaniu w chmurze.
Sprawdź swoją wiedzę