Che cos’è un gestore di virtualizzazione?

Conosciuto anche come monitor della macchina virtuale (VMM), un gestore di virtualizzazione è un tipo di software che consente l’esecuzione di più sistemi operativi, senza modifiche, su un singolo computer host. Si installa direttamente sul computer host e controlla l’hardware, oltre ai sistemi operativi guest. Il gestore della virtualizzazione rappresenta l’implementazione più comune delle architetture di computer virtuali. In effetti, CP/CMS®, il primissimo gestore virtuale, era un sistema operativo (OS) in condivisione di tempo sviluppato negli anni ‘1960 da IBM ed è considerato l’antenato del prodotto OS z/VM® dell’azienda.

Un gestore di virtualizzazione crea uno strato sottile tra l’hardware e le applicazioni software in esecuzione sulla macchina virtuale. Questo livello di separazione consente di controllare come la moltitudine di sistemi operativi all’interno dell’ambiente virtuale utilizza le risorse hardware. Queste risorse includono memoria, CPU e schede di interfaccia di rete (NIC), tra le altre. Questo è il motivo per cui si dice spesso che il gestore della virtualizzazione fornisca una visione uniforme dell’hardware sottostante.

Esistono essenzialmente due tipi di gestori di virtualizzazione. La prima, che è stata descritta sopra, è spesso definita architettura in metallo nudo. Il tipo due è noto come architettura ospitata. Questo differisce dal bare-metal in quanto viene eseguito all’interno di un sistema operativo, mentre il sistema guest viene eseguito al di sopra dell’hardware a un terzo livello. Alcuni degli esempi più popolari di questo software sono VMware Server™ e Linux KVM open source.

Durante il processo di virtualizzazione, un gestore di virtualizzazione colloca il sistema operativo e le sue applicazioni in un ambiente isolato in modo che possa essere portato e gestito in modo indipendente. Ciò consente al software di mappare e rimappare le macchine virtuali sulle risorse disponibili in qualsiasi momento o persino di migrarle su più server. Può anche aiutare a bilanciare il carico su un gruppo di server; scalare le reti a capacità più elevate; e per affrontare i guasti hardware. Ad esempio, se un server si guasta e ne prende il posto uno nuovo, il gestore della virtualizzazione può rimappare di conseguenza le macchine virtuali associate. Queste funzionalità gli consentono di fornire prestazioni ottimali migliorando al contempo la disponibilità e la sicurezza.

Il crescente interesse nel segmento hardware dei server di fascia alta ha portato allo sviluppo di soluzioni di virtualization manager progettate per macchine con set di istruzioni x86. X86 rappresenta una famiglia di architetture di set di istruzioni basate su microprocessori progettati da Intel®. Questa è la stessa architettura utilizzata nella maggior parte dei personal computer (PC) e un elemento che ha portato allo sviluppo della virtualizzazione del desktop. VMware® è noto come uno dei primi fornitori a introdurre software in grado di virtualizzare il PC desktop di casa.

Un gestore di virtualizzazione è il componente principale della tecnologia di virtualizzazione. È l’elemento che facilita il partizionamento dell’hardware fisico e la gestione delle macchine virtuali. I gestori della virtualizzazione sono distribuiti da numerosi fornitori, tra cui Microsoft®, Oracle® e VMware® sono tra i più popolari.