Panoramica delle Hyper-V
Hyper-V è una tecnologia di virtualizzazione basata su hypervisor per le versioni x64 di Windows Server 2008 e versioni successive di Windows Server. L'hypervisor è la piattaforma di virtualizzazione specifica del processore che consente a più sistemi operativi isolati di condividere una singola piattaforma hardware.
Hyper-V supporta l'isolamento tramite partizioni di separate. Una partizione è un'unità logica di isolamento, supportata dall'hypervisor, in cui vengono eseguiti i sistemi operativi. Lo stack di virtualizzazione viene eseguito nel sistema operativo di gestione della Hyper-V partizione padre e ha accesso diretto ai dispositivi hardware. Il sistema operativo di gestione crea quindi le partizioni figlie Hyper-V e avvia i sistemi operativi guest all'interno di esse.
Le partizioni non hanno accesso al processore fisico, né gestiscono gli interrupt del processore. Hanno invece una visione virtuale del processore ed eseguono in un'area di indirizzi di memoria virtuale privata per ogni partizione guest. L'hypervisor gestisce le interruzioni ai processori e le reindirizza alla rispettiva partizione. Hyper-V può anche accelerare la conversione degli indirizzi tra vari spazi di indirizzi virtuali guest usando un'unità di gestione della memoria I/O (IOMMU) che opera indipendentemente dall'hardware di gestione della memoria usato dal processore. Un IOMMU viene usato per rimappare gli indirizzi di memoria fisica agli indirizzi usati dalle partizioni figlie.
Le partizioni secondarie non hanno anch accesso diretto ad altre risorse hardware. Le partizioni figlio vengono invece presentate una visualizzazione virtuale delle risorse, nota come dispositivi virtuali . Le richieste ai dispositivi virtuali vengono reindirizzate tramite il bus di macchina virtuale (VMBus) o l'hypervisor al sistema operativo di gestione nella partizione padre, che gestisce le richieste del dispositivo. VmBus è un canale di comunicazione tra partizioni logiche, con canali separati allocati per la comunicazione tra la partizione padre e una partizione figlio.
Il sistema operativo di gestione ospita i provider di servizi virtuali (VSP) che comunicano tramite vmBus per gestire le richieste di accesso ai dispositivi dalle partizioni figlio. Il sistema operativo guest in una partizione figlia ospita i client del servizio virtuale (VSC) che reindirizzano le richieste dei dispositivi ai VSP nel sistema operativo di gestione usando VMBus.
Per l'accesso di rete alle partizioni figlie, viene eseguito un Network Virtual Service Client (NetVSC) in un sistema operativo ospite. Le richieste di rete e i pacchetti vengono inviati tra ogni netVSC e il provider di servizi virtuali di rete in esecuzione nel sistema operativo di gestione. NetVSC espone anche una visualizzazione virtualizzata della scheda di rete fisica nel computer host. Questa scheda di rete virtualizzata è nota come scheda di rete sintetica .
Nota Hyper-V supporta anche un'altra scheda di rete virtualizzata meno efficiente nota nota come scheda di rete emulata . Una scheda di rete emulata simula una scheda di rete Intel e usa l'emulazione hardware per inoltrare pacchetti da e verso NetVSP.
La figura seguente illustra i percorsi dei dati di rete in Hyper-V tramite adattatori di rete sintetici.
Questi percorsi dati vengono estesi utilizzando interfacce di rete virtualizzate NDIS, come la coda macchine virtuali (VMQ), la virtualizzazione a radice singola dell'I/O (SR-IOV), o le interfacce commutatore estensibile Hyper-V. Ad esempio, NetVSC può essere configurato per la connessione a una funzione virtuale (VF) di una scheda di rete fisica che supporta l'interfaccia SR-IOV. In questo caso, NetVSC invia e riceve pacchetti direttamente sulla scheda fisica sottostante e non su VMBus.
Per altre informazioni su Hyper-V, vedere Hyper-V.