Che cos’è un monitor di una macchina virtuale?

Un monitor di macchina virtuale è un programma che controlla il comportamento di più macchine virtuali su un sistema, consentendo a ciascun utente di avere un sistema completamente funzionante. Inoltre, ogni utente su una rete monitorata da una macchina virtuale penserà al proprio computer come a un’entità autonoma, completamente separata dal resto dell’ambiente informatico. Tuttavia, il computer che ospita tutte le macchine virtuali e il programma di monitoraggio della macchina virtuale hanno davvero il controllo. Attraverso questa illusione di autocrazia, un singolo computer con hardware potente può consentire a più sistemi “droni” di hardware più debole di utilizzare le sue risorse in modo abbastanza non trasparente. Lo svantaggio è che tutti i computer che eseguono le macchine virtuali dipendono dal computer host; se succede qualcosa all’host, tutte le macchine virtuali andranno immediatamente in crash.

Il virtual computing consente agli utenti finali di eseguire un “sistema all’interno del loro sistema”, fornendo la possibilità di utilizzare sistemi operativi separati e iterazioni di un computer contemporaneamente. Un utente di computer virtuale potrebbe avere il proprio computer principale con Windows Vista e un computer virtuale con Windows XP contemporaneamente. In una rete, altri utenti della rete possono accedere a questi computer virtuali per uso personale. È qui che entra in gioco il monitor di una macchina virtuale.

Mentre ogni macchina virtuale sulla rete funziona apparentemente da sola, ogni macchina utilizza in realtà lo stesso hardware, che si trova nella macchina host. Il monitor della macchina virtuale è il “segnale di traffico” che mantiene tutto sul sistema senza intoppi. Indica a ciascun computer virtuale quando può avere accesso alla scheda video, alla memoria, al disco rigido, al processore e ad altri componenti hardware nel sistema, prevenendo arresti anomali e altre anomalie.

Il vantaggio è che consente ai computer più deboli di “prendere in prestito” la potenza di elaborazione dei computer più potenti. Ospitando macchine virtuali sul computer più potente e consentendo ai computer più deboli di accedervi come se possedessero effettivamente l’hardware più potente, le prestazioni complessive di quelle macchine più deboli vengono rafforzate. Tutti i cicli di CPU inattivi sulla macchina più potente possono essere dedicati all’esecuzione di computer virtuali, massimizzando l’efficienza di quel potente hardware.

Questa è una soluzione tenue, tuttavia, poiché è legata alla salute della rete di computer. Se la rete fallisce, ogni macchina virtuale utilizzata da computer diversi dal PC host diventerà inattiva, poiché non sarà più connessa al monitor della macchina virtuale. L’eccessiva dipendenza da questa soluzione può quindi comportare lunghi periodi di inattività se la rete è soggetta a problemi di affidabilità.