I migliori software di virtualizzazione a confronto

I software di virtualizzazione dissociano il sistema operativo dall’hardware soggiacente. Ciò consente la ripartizione di potenti risorse IT in unità più piccole. Tra l’altro, i software di virtualizzazione possono essere utilizzati per gestire diverse “macchine virtuali” (VM) in un server fisico. In questo modo si ottengono panorami informatici scalabili, sulla base di grandi server farm.

Le migliori VM in un confronto diretto

Qui di seguito riassumiamo le caratteristiche più importanti dei migliori programmi di VM mettendoli a confronto. Per ulteriori dettagli, consulta la rispettiva sezione riportata più in basso nell’articolo.

Le informazioni riportate nell’articolo sono aggiornate a luglio 2024.

Software Sistema operativo host Costi
Microsoft Hyper-V Manager Windows 10 Enterprise / Pro / Education a 64 bit gratis
VMware Workstation Pro Windows o Linux a 64 bit; a partire da Windows 8 / Windows Server 2012 €€
Oracle VirtualBox Windows o Linux a 64 bit; a partire da Windows 8.1 / Windows Server 2012 gratis
VMware Fusion Pro macOS €€€
Parallels Desktop for Mac macOS 10.13 “High Sierra” fino alla versione 12 “Monterey”
KVM Linux a 32 e 64 bit gratis
QEMU macOS, Windows e Linux a 32 e 64 bit gratis
OpenVZ Linux a 32 e 64 bit gratis

Cos’è la virtualizzazione?

La virtualizzazione è un concetto fondamentale in informatica. A grandi linee, consiste nell’implementazione di un livello di astrazione tra l’hardware (la base fisica) e il sistema operativo o tra il sistema operativo e il programma applicativo. L’astrazione delle risorse informatiche fisiche, come hardware, software, memoria e componenti di rete, ha l’obiettivo di fornire risorse a livello virtuale e distribuirle ai diversi clienti in modo flessibile e in base alle esigenze. Questo aspetto è uno dei vantaggi principali della virtualizzazione.

Come funziona un software di virtualizzazione?

A seconda del tipo di software di virtualizzazione utilizzato, vi sono meccanismi di fondo diversi. Nel caso della virtualizzazione dell’hardware viene utilizzato un software denominato “hypervisor”. L’hypervisor funge da interfaccia tra l’hardware fisico e le macchine virtuali. Solitamente un hypervisor viene eseguito su un sistema operativo specifico (“Operating System”, OS), ossia il sistema operativo ospitante (OS host) e fornisce un hardware virtualizzato per un sistema operativo ospite (OS guest). Come illustrato nella tabella sottostante, esistono due tipi di hypervisor.

Tipo di hypervisor Denominazione Descrizione Esempi
Hypervisor di tipo 1 “native” o “bare-metal” Un hypervisor di tipo 1 viene eseguito direttamente sull’hardware fisico (bare-metal) o viene integrato nel sistema operativo host (nativo): hardware → hypervisor/OS host → OS guest Hyper-V, KVM
Hypervisor di tipo 2 “hosted” Un hypervisor di tipo 2 viene eseguito su un sistema operativo ospitante: hardware → OS host → hypervisor → OS guest VirtualBox, VMware Fusion
N.B.

Alcuni sistemi operativi guest richiedono un sistema operativo host specifico. Questo consente a macOS di essere eseguito come ospite solo su un macOS host.

Nel caso della virtualizzazione a livello di sistema operativo viene impiegato un software speciale che genera ambienti di esecuzione isolati basati sul sistema operativo. Docker, Kubernetes e OpenVZ sono esempi ben noti di programmi di virtualizzazione a livello di sistema operativo.

A cosa servono i software di virtualizzazione?

Il software di virtualizzazione viene usato per creare macchine virtuali a partire dall’hardware fisico. Questo processo, noto come “provisioning” (implementazione), costituisce la base delle piattaforme cloud scalabili. AWS e le sue alternative ne rendono quindi possibile l’uso come “Infrastructure as a Service” (IaaS), vale a dire l’implementazione automatica di un hardware virtualizzato premendo un pulsante.

A differenza dei sistemi operativi installati su un hardware fisico, le macchine virtuali (virtual machine, VM) offrono un altro vantaggio fondamentale. Lo stato di una VM può essere salvato come cosiddetto “snapshot” (istantanea). Se qualcosa va storto mentre si lavora con la VM, si può tornare rapidamente all’ultima istantanea.

Un altro vantaggio dell’uso di alcuni programmi di VM sta nel fatto che questi consentono l’accesso a sistemi remoti. Con la “virtualizzazione del desktop”, un software di VM viene eseguito in locale mentre la macchina virtuale viene eseguita su un host remoto. Separare il sistema operativo in diversi sistemi isolati è conveniente anche in termini di sicurezza.

I migliori software di virtualizzazione

Di seguito, esaminiamo in dettaglio i migliori software di VM. Il confronto non include gli hypervisor bare metal come ESXi e Xen, né gli strumenti per la pura virtualizzazione dei container, quali Docker, Kubernetes e OpenShift. Ti presentiamo i programmi di VM per gli utenti, raggruppati per sistema operativo guest. Occorre considerare che i costi delle controparti del software di VM in esecuzione sul server possono essere più elevati per via delle dimensioni.

I migliori programmi di VM per Windows

In passato, Windows era piuttosto carente in termini di virtualizzazione; Linux, infatti, è sempre stato il “pezzo grosso” della virtualizzazione. Nel frattempo, sono stati fatti considerevoli progressi. Ad esempio, “Hyper-V” di Microsoft è parte integrante delle moderne versioni di Windows. Questa tecnologia è anche alla base del “sottosistema Windows per Linux 2” (WSL/WSL2). L’esecuzione di varie distribuzioni Linux con Windows in macchine virtuali ad alte prestazioni si rivela molto utile, soprattutto per gli sviluppatori e le sviluppatrici.

L’uso di software di virtualizzazione risulta utile specialmente con Windows. Per decenni, infatti, questo onnipresente sistema operativo è stato tormentato da conflitti di driver, virus e trojan. L’uso di macchine virtuali (VM) permette di lavorare in sicurezza in ambienti isolati. Ad esempio, puoi gestire il tuo online banking interamente in un ambiente Linux in cui l’assenza di virus è garantita. Inoltre, le VM offrono la possibilità di creare istantanee che, in caso di danni al sistema, permettono di ritornare a uno stato iniziale sicuro in modo semplice.

Microsoft Hyper-V Manager

screenshot-microsoft-hyperv.png
Hyper-V è integrato come programma di VM in Windows 10. Fonte: https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/

Hyper-V Manager di Microsoft fa parte di Windows Server 2008 e delle versioni successive di Windows. Questo software di virtualizzazione consente la gestione di macchine virtuali (VM) sulle edizioni Enterprise, Professional ed Education di Windows 10 e può essere utilizzato gratuitamente, anche se potrebbero esserci dei costi associati alla licenza di Windows 10.

Hyper-V Manager è utilizzato per la gestione degli host Hyper-V e delle macchine virtuali, che possono essere situati in locale o su macchine remote. Un’interfaccia grafica permette di lavorare comodamente con ambienti virtuali da una piattaforma centrale.

VMware Workstation Pro

screenshot-vmware.png
VMware Workstation Pro è un potente software VM. Fonte: https://www.vmware.com/products/workstation-pro.html

Il software di virtualizzazione “Workstation Pro” del gigante della virtualizzazione VMware è rivolto ai professionisti IT, agli sviluppatori, alle sviluppatrici e alle aziende. Questo programma di VM consente la virtualizzazione della maggior parte dei sistemi operativi x86 su un normale computer desktop, come pure l’accesso a distanza ad ambienti vSphere remoti. Ma non si limita solo a questo.

Workstation Pro agevola il processo di sviluppo, test e le presentazioni software su una vasta gamma di dispositivi, piattaforme e cloud. Il software di virtualizzazione permette la configurazione di reti virtuali e altre risorse virtualizzate. Inoltre, i container OCI (Open Container Initiative) locali e i cluster Kubernetes possono essere gestiti con l’isolamento delle VM. In aggiunta all’interfaccia grafica, è disponibile lo strumento a riga di comando “vctl”. In questo modo, i flussi di lavoro possono essere automatizzati.

Come si verifica di consueto con i programmi di VM, le istantanee delle macchine virtuali possono essere create e ripristinate in un secondo momento. Inoltre, questo programma di virtualizzazione può essere utilizzato per gestire un secondo desktop, che risulta altamente sicuro grazie a impostazioni di privacy e di rete più rigide. Il supporto delle tecnologie 3D DirectX 11 e OpenGL 4.3 all’interno delle VM è particolarmente utile per videogiochi e applicazioni grafiche sofisticate.

Nonostante l’elevata gamma di funzionalità, questo software VM è piuttosto accessibile, avendo un prezzo intorno ai 200 €, mentre gli studenti attuali e futuri di college o università, i loro genitori, i docenti e il personale di enti educativi hanno diritto a uno sconto. È inoltre disponibile una versione di prova, che può essere utilizzata gratuitamente per 30 giorni.

Oracle VirtualBox

screenshot-virtualbox.png
Oracle VirtualBox è un software VM gratuito e open source. Fonte: https://www.virtualbox.org/

“VirtualBox” di Oracle è il prodotto di punta dei software di virtualizzazione. Questo programma permette di usare facilmente le macchine virtuali (VM) dal computer di casa e, anche se l’interfaccia utente sembra leggermente obsoleta per gli standard odierni, è sempre stato soddisfacente per via della sua facilità d’uso e dell’alto livello di comfort che offre. Inoltre, VirtualBox è un “Free and Open Source Software” (FOSS), una caratteristica unica per i programmi di VM dei fornitori commerciali.

VirtualBox è alla base del funzionamento di macchine virtuali su un sistema host ed è spesso usato in combinazione con altri software specializzati. Ad esempio, il popolare strumento “Vagrant” automatizza la creazione di ambienti di sviluppo riproducibili. Funge da interfaccia tra i software di virtualizzazione, come VirtualBox, VMware, Hyper-V e Docker, e i software di provisioning, come Puppet, Chef e Ansible.

I migliori software di VM per Mac

In linea di principio, il software di virtualizzazione permette l’esecuzione di un sistema operativo guest su un sistema operativo host. In questo modo è possibile avviare una distribuzione Linux dal desktop di Windows oppure gestire un’installazione di Windows da Linux. Tuttavia, Mac presenta una caratteristica speciale: in quanto sistema guest, macOS può essere utilizzato (legalmente) solo su un host macOS.

VMware Fusion Pro

screenshot-vmware-fusion.png
VMware Fusion Pro è un potente software di VM per Mac. Fonte: https://www.vmware.com/products/fusion.html

“Fusion Pro” del fornitore VMware rappresenta grosso modo la controparte Mac di VMware Workstation, presentato sopra. Questo programma di VM è diventato molto popolare perché permetteva l’esecuzione di Windows su Mac. Quando il software di virtualizzazione venne lanciato nel 2007 era già sensazionale e oggi è in grado di offrire molto di più.

Grazie a Fusion Pro, le macchine virtuali (VM) possono essere gestite su Mac con macOS, Windows e Linux come sistemi operativi. Inoltre, questo software di virtualizzazione include funzionalità per la creazione, la gestione e l’esecuzione di container OCI e cluster Kubernetes. È in questo contesto che entrano in gioco l’elevata sicurezza e il forte isolamento delle macchine virtuali. Ciò permette di eseguire e testare uno stack cloud completo su un singolo Mac.

Con la funzionalità di snapshot integrata, è possibile ritornare a punti di archiviazione sicuri, se necessario. L’interfaccia grafica consente inoltre la connessione a server vSphere ed ESXi remoti. Le macchine virtuali (VM) e gli host fisici possono essere controllati e gestiti, le VM vengono semplicemente spostate tra gli host tramite la funzione di drag and drop.

Il costo per l’acquisto di una licenza è attualmente pari a circa 200 € e l’aggiornamento di una licenza esistente è disponibile a circa la metà del prezzo. Come il suo “fratello maggiore”, Workstation Pro di VMware, anche Fusion Pro può essere testato gratuitamente per 30 giorni.

Parallels Desktop per Mac

parallels-website.png
Parallels Desktop è il classico programma di VM per Mac. Fonte: https://www.parallels.com/products/desktop/

Oltre a VMware Fusion, “Parallels Desktop per Mac” è il classico programma VM per Mac. Gli sviluppatori, le sviluppatrici e gli utenti possono così lavorare con diversi sistemi operativi su Mac senza dover impostare una configurazione dual boot. Usando questo software di virtualizzazione, i frequenti riavvii diventano superflui.

Parallels Desktop è fortemente incentrato sulla fornitura di un ambiente desktop Windows che funziona “in parallelo” con macOS. Questo programma di virtualizzazione permette lo spostamento e la condivisione di contenuti in modo continuo tra Mac e Windows. Grazie alla cosiddetta “Coherence Mode”, le applicazioni Windows possono essere utilizzate come applicazioni Mac.

Il prezzo per l’acquisto di una licenza è di circa 100 €, che rientra nella gamma più bassa dei programmi VM commerciali. Gli utenti privati e gli studenti hanno diritto a uno sconto; l’aggiornamento di una licenza esistente costa circa 50 €.

Oracle VirtualBox

In passato il programma VM VirtualBox, descritto sopra, era compatibile anche con macOS. In tal senso, vi erano alcune limitazioni: come sistema operativo guest poteva essere utilizzato solo Mac OS X Server nelle versioni Leopard o Snow Leopard. Purtroppo, VirtualBox supporta Mac solo fino alla versione macOS 10.15 “Catalina”. I Mac moderni non sono affatto supportati da questo software di virtualizzazione. Ciò è dovuto al fatto che VirtualBox richiede un hardware x86 e quindi non è compatibile con i nuovi chip “Apple Silicon” basati su ARM.

I migliori software di VM per Linux

Il sistema operativo gratuito Linux è per così dire il “brodo primordiale” da cui è emersa la tecnologia della virtualizzazione. Oggigiorno, gli elementi basilari per la virtualizzazione sono profondamente incorporati nel kernel del sistema operativo. Ciò si traduce nel più ampio spettro di programmi di VM per gli utenti. Oltre a numerose soluzioni disponibili gratuitamente, vi sono anche alcune opzioni commerciali.

KVM

screenshot-kvm.png
KVM è un software di VM, integrato nel kernel Linux. Fonte: https://www.linux-kvm.org/

L’infrastruttura di virtualizzazione “Kernel-based Virtual Machine” (KVM) è ancorata nel kernel di Linux come tecnologia di virtualizzazione di base. Con l’ausilio di KVM, il kernel diventa un hypervisor su cui vengono eseguite macchine virtuali Linux e Windows. Oltre all’hardware x86, sono supportati anche i processori PowerPC e alcuni ARM. Se disponibile, viene utilizzato Intel VT-x oppure AMD-V per migliorare le prestazioni delle macchine virtuali a livello di processore.

KVM consente di gestire diverse macchine virtuali (VM) su un host Linux. A ogni VM viene assegnato il proprio hardware virtualizzato. Oltre ai core del processore e alla RAM, sono inclusi anche gli adattatori di rete e grafici e la memoria di massa. Le immagini delle macchine virtuali Linux e Windows non modificate sono utilizzate per configurare le macchine virtuali.

Vi sono molti altri programmi di virtualizzazione dell’universo Linux basati su KVM. Sono dunque disponibili svariate interfacce utente che permettono di gestire le macchine virtuali (VM). Sul desktop, come interfaccia grafica, è presente il “Virtual Machine Manager”. La KVM e le VM ospitate sono accessibili tramite il browser con “Kimchi” o “Foreman”. Vi sono anche interfacce a riga di comando che possono essere adoperate per automatizzare i flussi di lavoro usati con maggiore frequenza. KVM è controllato in background tramite l’API libvirt.

QEMU

screenshot-qemu.png
QEMU è un complesso programma di VM. Fonte: https://www.qemu.org/

“Quick Emulator” (QEMU) è un complesso software di virtualizzazione. Oltre alla virtualizzazione completa dell’hardware x86, il programma è anche in grado di emulare altre architetture di processori. Ciò consente l’esecuzione di file binari che sono stati scritti per processori non fisicamente presenti nel sistema. È anche possibile tradurre ed eseguire singoli programmi in tempo reale.

Per impostazione predefinita, QEMU è integrato con altri programmi di VM. Questo software di virtualizzazione può essere utilizzato con hypervisor come VirtualBox, KVM e Xen. Tramite l’impiego di “acceleratori” basati sull’hardware, si ottengono prestazioni quasi native durante l’esecuzione di macchine virtuali. Lo strumento è gratuito ed è disponibile con una licenza open source.

OpenVZ

screenshot-openvz.png
OpenVZ è un software per la virtualizzazione di Linux. Fonte: https://openvz.org/

Con OpenVZ gli utenti Linux possono godere di un software di virtualizzazione molto interessante. Il progetto open source è emerso dallo sviluppo del software commerciale “Virtuozzo”. Il nome sta anche per “Open Virtuozzo”. Attualmente OpenVZ funge da componente di base open source del segmento commerciale.

Ciò che rende OpenVZ speciale è l’assenza di un hypervisor. La virtualizzazione avviene a livello di sistema operativo. In altri termini, si utilizzano i container. Tuttavia, non viene eseguito nessun container di applicazioni, come avviene per Docker. Al contrario, OpenVZ virtualizza più sistemi operativi, reciprocamente isolati, basati su un singolo kernel Linux appositamente adattato. L’uso di OpenVZ è particolarmente utile per il consolidamento delle risorse del server.

VMware Workstation Pro

Il software di virtualizzazione Workstation Pro di VMware, già presentato, è disponibile anche per Linux. La funzionalità è paragonabile alla versione Windows del software. Tuttavia, vi sono alcune peculiarità specifiche di Linux. Anziché DirectX, che è disponibile solo con Windows, è supportato il motore di rendering “Vulkan”. È possibile eseguire una vasta gamma di distribuzioni Linux e Unix, quali Ubuntu, CentOS, Debian, Fedora, RHEL e SUSE, come sistema operativo guest.

Oracle VirtualBox

VirtualBox è l’unico programma VM descritto in questo articolo che può essere eseguito anche su Linux, oltre che su Windows e macOS (ad eccezione dei Mac moderni). La funzionalità è simile alla versione per Windows.

Hai trovato questo articolo utile?
Per offrirti una migliore esperienza di navigazione online questo sito web usa dei cookie, propri e di terze parti. Continuando a navigare sul sito acconsenti all’utilizzo dei cookie. Scopri di più sull’uso dei cookie e sulla possibilità di modificarne le impostazioni o negare il consenso.
Page top