Che cos'è una macchina virtuale?
Una macchina virtuale (VM) emula un computer fisico in modo che applicazioni e programmi possano operare senza hardware. All'interno di una singola macchina "host", diverse VM "guest" possono funzionare, ciascuna dotata del proprio sistema operativo distinto. Le VM di sistema si affidano a un hypervisor per separare le risorse di una macchina dall'hardware e assegnarle alla macchina virtuale appropriata.
Ciò significa che su un personal computer (PC) Windows, le persone possono eseguire virtualmente MacOS. È come avere un intero computer racchiuso all'interno di una finestra di applicazione desktop.
Le aziende utilizzano le VM per vari motivi, che si tratti di utilizzare software progettato per un diverso sistema operativo (OS), testare in sicurezza nuove applicazioni o ottimizzare la potenza di elaborazione. Servono anche come ambienti sicuri per compiti potenzialmente pericolosi, come l'elaborazione di file contaminati da virus.
Molti fornitori di software di infrastruttura come servizio (IaaS) offrono macchine virtuali, tra altre infrastrutture come il cloud pubblico e il calcolo ad alte prestazioni (HPC).
Scopri di più: L'infrastruttura come servizio (IaaS) consente alle aziende di utilizzare infrastrutture guidate e ospitate nel cloud.
Tipi di macchine virtuali
I due principali tipi di macchine virtuali sono le VM di processo e le VM di sistema.
- VM di processo si concentrano sull'esecuzione di una singola applicazione su una macchina host. Creano un ambiente coerente nascondendo l'hardware effettivo e i dettagli del sistema operativo (OS).
- VM di sistema svolgono il ruolo di computer fisici. Consentono a più ambienti virtuali di esistere su un unico computer host.
Ciascuna di queste VM esegue il proprio sistema operativo. Le loro operazioni dipendono da un hypervisor, che può operare direttamente sull'hardware o funzionare sopra un sistema operativo.
Vantaggi delle macchine virtuali
Le VM eseguono i propri sistemi operativi e software, ma condividono le risorse dei computer host che utilizzano. Le VM offrono flessibilità e sicurezza, insieme ad altri vantaggi, tra cui:
- Efficienza. I team IT possono eseguire più sistemi operativi su un singolo computer, risparmiando spazio, tempo e denaro.
- Supporto legacy. Il software più vecchio può operare su sistemi contemporanei utilizzando le VM. Ad esempio, un computer Windows può ospitare software Linux.
- Reti di sicurezza. Le VM offrono opzioni di recupero in caso di disastro, test facili e configurazioni di applicazioni semplici.
- Portabilità. I team IT possono spostare rapidamente le VM tra macchine o hypervisor, offrendo flessibilità.
- Risparmio sui costi. Utilizzando un pezzo di infrastruttura per più configurazioni virtuali, le aziende riducono i server fisici e risparmiano sui costi di manutenzione e energia.
- Installazione rapida. Creare una VM è più veloce e facile che configurare un nuovo computer, accelerando i compiti degli sviluppatori.
- Operazione continua. I professionisti possono trasferire rapidamente le VM tra sistemi per mantenere operazioni stabili durante i guasti del sistema.
- Adattabilità. I dipartimenti IT possono aggiungere o regolare facilmente le macchine virtuali per soddisfare i requisiti di carico di lavoro man mano che le richieste aumentano.
- Sicurezza. Le VM forniscono uno spazio sicuro per compiti rischiosi. Ad esempio, studiare virus informatici in una VM non mette in pericolo il computer principale. Inoltre, le VM possono essere rapidamente ripristinate o sostituite se compromesse.
Casi d'uso delle macchine virtuali
Le VM sono come pezzi di puzzle di programmi informatici. Aiutano a creare app e strumenti sia online che interni. Ecco alcuni dei principali modi in cui le aziende utilizzano le macchine virtuali:
- Utilizzo del server. Le VM massimizzano le risorse dei server fisici. I team IT possono eseguire molti server virtuali su un server fisico invece di utilizzare solo una piccola parte della capacità di un server. Significa meno acquisti e meno sprechi.
- Misure di sicurezza. Se un server fallisce, le VM possono passare a un altro. Prima delle VM, i professionisti avevano bisogno di macchine extra per farlo.
- Ambienti isolati. Qualunque cosa venga eseguita all'interno di una VM rimane lì. Mantiene intatto il resto del sistema.
- Test e produzione. Le VM sono ideali per provare nuove app o configurare sistemi. I professionisti possono persino avere una VM solo per un compito.
- Utilizzi nel cloud. Le VM sono state una parte importante del cloud computing per oltre un decennio. Aiutano a eseguire e far crescere molti tipi di app e compiti online.
- Navigazione sicura. I team possono utilizzare le VM per navigare sul web. Se qualcosa va storto, tornano semplicemente a un'istantanea sicura. Gli utenti possono configurarlo sul computer o ottenere una temporanea da un server.
VM multi-tenant vs. single-tenant
Una VM multi-tenant, o una VM pubblica, simula un appartamento condiviso. Più utenti vivono nello stesso spazio e condividono le stesse strutture. La multitenancy consente di risparmiare denaro perché tutti dividono le risorse. Tuttavia, proprio come in un appartamento condiviso, possono sorgere preoccupazioni sulla privacy o disturbi dai vicini. Le aziende con esigenze di sicurezza rigorose potrebbero non preferire questa opzione.
D'altra parte, le VM single-tenant sono come affittare una casa. Ci sono due tipi principali: host dedicati e istanze dedicate. Affittare un host dedicato è come avere un terreno e una casa. I professionisti possono controllare tutto su di esso. Offre controllo flessibile ed eccelle in specifiche licenze software, il tutto offrendo agli utenti la massima trasparenza e supervisione del carico di lavoro.
Un'istanza dedicata è più simile a una comune. Le persone hanno ancora privacy e possono decidere cosa succede all'interno, ma non hanno voce in capitolo su quale posto ottengono. Significa che i team ottengono lo stesso controllo e flessibilità degli host dedicati, ma la VM non è accoppiata a una macchina fisica specifica. Se riavviano, potrebbero finire con una VM diversa.
Scopri di più su virtualizzazione dei server e comprendi come i professionisti del settore la utilizzano.

Sagar Joshi
Sagar Joshi is a former content marketing specialist at G2 in India. He is an engineer with a keen interest in data analytics and cybersecurity. He writes about topics related to them. You can find him reading books, learning a new language, or playing pool in his free time.
