Che cos'è un monitor di macchine virtuali?
Un monitor di macchine virtuali è un programma che controlla il comportamento di più macchine virtuali su un sistema, consentendo a ciascun utente di disporre di un sistema perfettamente funzionante. Inoltre, ogni utente su una rete monitorata da una macchina virtuale penserà al proprio computer come un'entità autonoma, completamente separata dal resto dell'ambiente di elaborazione. Tuttavia, il computer che ospita tutte le macchine virtuali - e il programma di monitoraggio delle macchine virtuali - ha davvero il controllo. Attraverso questa illusione di autocrazia, un singolo computer con hardware potente può consentire a più sistemi "drone" di hardware più debole di utilizzare le proprie risorse in modo abbastanza non trasparente. Il rovescio della medaglia è che tutti i computer che eseguono le macchine virtuali fanno affidamento sul 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 proprio sistema", fornendo la possibilità di utilizzare contemporaneamente sistemi operativi e iterazioni separate di un computer. Un utente di computer virtuale può avere il proprio computer principale con Windows Vista e un computer virtuale con Windows XP contemporaneamente. Su una rete, altri utenti della rete possono accedere a questi computer virtuali per uso personale. È qui che entra in gioco un monitor di macchine virtuali.
Mentre ogni macchina virtuale sulla rete funziona apparentemente da sola, ogni macchina utilizza davvero lo stesso hardware, che si trova nella macchina host. Il monitor della macchina virtuale è il "segnale di traffico" che mantiene tutto il sistema in esecuzione 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, evitando che si verifichino arresti anomali e altre anomalie.
Il vantaggio è che consente ai computer più deboli di "prendere in prestito" la potenza di elaborazione di 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à.