Wydaje się, że Hyper-V działa na systemie operacyjnym hosta, więc dlaczego jest uważany za natywnego (typu 1) hiperwizora?

45

Wikipedia mówi :

Hyper-V , o kryptonimie Viridian [5] i wcześniej znany jako Windows Server Virtualization, to natywny hypervisor ... *

Wikipedia sama twierdzi, że natywny hiperwizor to hiperwizor typu 1 - co oznacza, że ​​jest on bezpośrednio podłączony do sprzętu. Kolejnym jest typ 2, który opiera się na systemie operacyjnym.

Funkcja Hyper-V jest instalowana na komputerze hosta (system operacyjny Windows) - dlaczego sklasyfikowano ją jako typ 1?

Ajay
źródło
6
„Hyper-V jest zainstalowany na komputerze hosta (system operacyjny Windows)” - W rzeczywistości jest instalowany „pod” systemem operacyjnym hosta.
Jörg W Mittag

Odpowiedzi:

62

Type-1 hypervisor oznacza, że ma bezpośredni dostęp do sprzętu.

Hypervisor typu 2 odnosi się do działania na innym systemie operacyjnym hosta i nie ma dostępu do sprzętu. Dlatego istnieje wiele ograniczeń dotyczących maszyn wirtualnych działających w innym systemie operacyjnym, np. Maszyna wirtualna nie może używać fizycznej karty bezprzewodowej, ale zamiast tego musi używać wirtualnej.

Oto ładny schemat ilustrujący różnicę między typem 1 a typem 2:

wprowadź opis zdjęcia tutaj

Być może znajdziesz bardziej szczegółowe wyjaśnienie tutaj i tutaj.

Jeszcze jedno, Hyper-V nie jest tak naprawdę zainstalowany w systemie operacyjnym hosta . Kiedy instalujesz Hyper-V, myślisz, że jest instalowany na systemie operacyjnym hosta, ale tak nie jest. Instalator konwertuje oryginalny system operacyjny na coś w rodzaju maszyny wirtualnej i umieszcza hiperwizora poniżej. Nazywa się to partycją główną lub macierzystą Hyper-V. Właśnie dlatego doświadczasz tej samej prędkości, co widzisz jako „prawdziwą maszynę” i maszyny wirtualne.

Możesz także przeczytać o różnicy między monolitycznymi (VMSphere) a mikrokernalizowanymi (Hyper-V) hiperwizorami .

Rsya Studios
źródło
8
To doskonała odpowiedź.
Ramhound,
9
Z tego powodu oprogramowanie do wirtualizacji może przestać działać natychmiast po zainstalowaniu Hyper-V, nawet jeśli nie masz żadnych wskazówek, że Hyper-V faktycznie działa.
hvd
Możesz zainstalować rolę hyper v, ale wyłączyć ją, aby przełączyć hiperwizora, ale jest to przydatne tylko do testowania hiperwizorów IMO
FreeSoftwareServers
@hvd Czy to z tego samego powodu, dla którego Android Virtual Device (AVD) nie działa, jeśli włączona jest funkcja Hyper-V. Wyłączam Hyper-V za pomocą bcdedit /set hypervisorlaunchtype offpolecenia, aby uruchomić AVD z Android Studio.
RBT,
1
Na omgubuntu.co.uk znajduje się „Chociaż Windows Hyper-V jest ogólnie hiperwizorem typu 1, gdy jest używany na serwerze Windows (gdzie działa bezpośrednio na sprzęcie, a nie na systemie operacyjnym działającym na sprzęcie), jest typem 2 hypervisor przy użyciu na komputerze z systemem Windows 10 Pro. ” omgubuntu.co.uk/2018/09/hyper-v-ubuntu-1804-windows-integration
Kukunin
15

Hyper-V jest zainstalowany pod systemem operacyjnym. Sam system operacyjny hosta staje się maszyną wirtualną. Ta zmiana jest przezroczysta dla użytkowników i aplikacji, ponieważ host może nadal uzyskiwać bezpośredni dostęp do sprzętu.

  • Hyper-V składa się z warstwy hiperwizora, na której znajduje się partycja nadrzędna i ewentualnie dowolna liczba partycji podrzędnych . Partycja nadrzędna zawiera system operacyjny hosta. Partycje podrzędne są tworzone przez hosta i zawierają systemy operacyjne gościa, które działają równolegle z partycją nadrzędną.

Schemat architektury Hyper-V
Źródło obrazu

  • Korzystając ze wspomaganej sprzętowo technologii wirtualizacji występującej w większości nowszych procesorów x86, możliwe jest selektywne przyznanie maszynom wirtualnym bezpośredniego dostępu do sprzętu. Hyper-V korzysta z tej technologii, aby przyznać partycji nadrzędnej bezpośredni dostęp do sprzętu, a partycjom potomnym dać tylko zwirtualizowany zestaw sprzętu.

  • Ponieważ większość istniejących sterowników urządzeń i aplikacji w systemie operacyjnym hosta (który znajduje się na partycji nadrzędnej) może uzyskiwać dostęp do sprzętu tak, jakby nie było hiperwizora, włączenie roli Hyper-V jest ogólnie przezroczyste dla użytkowników i aplikacji. System zapewnia wygląd, że hiperwizor i wszyscy goście działają na górze systemu operacyjnego hosta, nawet jeśli hiperwizor siedzi pod hostem, a goście działają obok siebie.

bwDraco
źródło