Hyper-V sembra funzionare sopra il sistema operativo host, quindi perché è considerato un hypervisor nativo (tipo 1)?


45

Wikipedia dice :

Hyper-V , nome in codice Viridian [5] e precedentemente noto come Virtualizzazione di Windows Server, è un hypervisor nativo ... *

Wikipedia stessa afferma che un hypervisor nativo è hypervisor di tipo 1 , il che significa che è direttamente collegato all'hardware. Un altro è di tipo 2 che si basa sul sistema operativo.

Hyper-V è installato su un computer host (sistema operativo Windows) - perché è classificato come tipo 1?


6
"Hyper-V è installato su un computer host (sistema operativo Windows)" - In realtà, è installato "sotto" il sistema operativo host.
Jörg W Mittag,

Risposte:


62

Un hypervisor di tipo 1 significa che ha accesso diretto all'hardware.

L'hypervisor di tipo 2 si riferisce all'esecuzione su un altro sistema operativo host e non ha accesso all'hardware. Questo è il motivo per cui ci sono molte limitazioni sulle macchine virtuali in esecuzione all'interno di un altro sistema operativo, ad esempio la macchina virtuale non può utilizzare una scheda wireless fisica, ma deve utilizzare invece una virtuale.

Ecco un bel diagramma per illustrare la differenza tra Tipo 1 e Tipo 2:

inserisci qui la descrizione dell'immagine

Forse troverai una spiegazione più dettagliata qui e qui.

Un'altra cosa, Hyper-V non è effettivamente installato sul sistema operativo host . Quando installi Hyper-V pensi che sia installato su un sistema operativo host ma non lo è. L'installazione converte il sistema operativo originale in qualcosa di simile a una macchina virtuale e inserisce l'hypervisor di seguito. Questa è la cosiddetta partizione radice o parent di Hyper-V. Ecco perché si sperimenta la stessa velocità in ciò che si vede come la "macchina reale" e le macchine virtuali.

Potresti anche voler leggere la differenza tra gli hypervisor monolitici (VMSphere) e quelli microkernalizzati (Hyper-V) .


8
Questa è una risposta eccellente
Ramhound,

9
Questo è anche il motivo per cui il software di virtualizzazione potrebbe smettere di funzionare non appena si installa Hyper-V, anche se non si ha alcuna indicazione che Hyper-V sia effettivamente in esecuzione.
hvd,

È possibile installare il ruolo hyper v ma disabilitarlo in modo da poter cambiare l'hypervisor, ma questo è utile solo per testare i hypervisor IMO
FreeSoftwareServers

@hvd È per lo stesso motivo per cui non è possibile eseguire Android Virtual Device (AVD) se Hyper-V è abilitato. Disattivo Hyper-V usando il bcdedit /set hypervisorlaunchtype offcomando per avviare AVD da Android Studio.
RBT

1
Su omgubuntu.co.uk c'è "Mentre Hyper-V di Windows è generalmente un hypervisor di tipo 1 se utilizzato su server Windows (dove viene eseguito direttamente su hardware, non su un sistema operativo che è in esecuzione su hardware) è un tipo 2 hypervisor se utilizzato sul desktop di Windows 10 Pro. " omgubuntu.co.uk/2018/09/hyper-v-ubuntu-1804-windows-integration
Kukunin

15

Hyper-V è installato sotto il sistema operativo. Il sistema operativo host stesso diventa una macchina virtuale. Questa modifica è trasparente per utenti e applicazioni perché l'host può continuare ad accedere direttamente all'hardware.

  • Hyper-V è costituito da un livello hypervisor su cui è presente una partizione padre e possibilmente un numero qualsiasi di partizioni figlio . La partizione padre contiene il sistema operativo host. Le partizioni figlio vengono create dall'host e contengono sistemi operativi guest che vengono eseguiti insieme alla partizione padre.

Diagramma dell'architettura Hyper-V
Fonte immagine

  • Utilizzando la tecnologia di virtualizzazione assistita dall'hardware presente sulla maggior parte dei processori x86 più recenti, è possibile concedere in modo selettivo alle macchine virtuali la possibilità di accedere direttamente all'hardware. Hyper-V utilizza questa tecnologia per garantire l'accesso diretto all'hardware della partizione padre, fornendo al contempo alle partizioni figlio solo un set virtualizzato di hardware.

  • Poiché la maggior parte dei driver di dispositivo e delle applicazioni esistenti sul sistema operativo host (che risiede nella partizione padre) può accedere all'hardware come se non fosse presente alcun hypervisor, l'abilitazione del ruolo Hyper-V è generalmente trasparente per utenti e applicazioni. Il sistema fornisce l'impressione che l'hypervisor e tutti i guest siano eseguiti nella parte superiore del sistema operativo host, anche se l'hypervisor si trova sotto l'host con guest in esecuzione fianco a fianco.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.