Cos'è la virtualizzazione completa?
La virtualizzazione completa è un processo in cui un intero sistema informatico viene trasformato in un costrutto software. Questo costrutto si comporta come l'hardware originale in ogni modo. Il software progettato per l'hardware verrà installato sul costrutto come se fosse il computer reale e quindi verrà eseguito con un rallentamento minimo o nullo. L'uso della virtualizzazione completa ha diversi usi, come testare software in un ambiente virtuale o espandere l'utilità di un singolo computer o server attraverso sistemi operativi virtuali. Mentre la virtualizzazione parziale è molto comune, la virtualizzazione completa è relativamente rara.
Per essere una virtualizzazione completa, un intero sistema hardware deve essere trasformato in software. Ogni azione e sfumatura dell'hardware originale deve passare al sistema virtuale. Poiché si tratta di un'impresa così grande e alcuni produttori di sistemi adottano misure per scoraggiarla, la virtualizzazione completa è alquanto rara. È molto più comune trovare la virtualizzazione parziale, in cui sono presenti tutti i bit di sistema necessari, ma il sistema hardware fisico gestisce gran parte dei calcoli e delle funzioni di basso livello.
Su una macchina di virtualizzazione completa, il software emula la macchina originale così da vicino che qualsiasi programma verrà installato nel software senza conversione o passaggi aggiuntivi. L'interfaccia virtuale imita l'hardware impostato a un livello tale che il software funzionerà esattamente nello stesso modo in cui funziona sul sistema naturale. Con la virtualizzazione parziale, c'è quasi sempre un ritardo sui programmi installati poiché i comandi vengono spostati tra l'hardware emulato e l'hardware effettivo.
Ci sono alcune ragioni per cui la virtualizzazione completa è un obiettivo di calcolo importante. Quando una macchina e il suo sistema operativo sono completamente virtualizzati, è possibile servirlo a singoli utenti come ambiente desktop completo. Gli utenti sono in grado di usarlo esattamente come vogliono, modificando qualsiasi impostazione o installando qualsiasi programma. In caso di problemi, gli amministratori possono semplicemente eliminare il segmento virtuale specifico dell'utente e quindi fornirne uno nuovo.
Allo stesso modo, il sistema hardware / software isolato in un ambiente di virtualizzazione completo è completamente separato dall'hardware effettivo della macchina. Ciò significa che un utente, indipendentemente da ciò che può fare, non interagirà mai realmente con l'hardware fisico. Ciò significa che le azioni dell'utente distruttive, intenzionali o accidentali, sono meno dannose per il sistema reale.
L'ultimo obiettivo comune è il più tecnico. Poiché il sistema software non è limitato dall'hardware effettivo presente nel sistema, è possibile modificare l'hardware virtuale per migliorare le prestazioni rispetto alla macchina originale. È possibile rimuovere hardware ridondante o non necessario. L'hardware esistente può avere i suoi parametri modificati per agire in modo impossibile per l'hardware originale. Ciò consente al sistema di funzionare al massimo dell'efficienza, cosa quasi impossibile da fare per un vero sistema hardware.