10 incredibili tecnologie di hypervisor open source

{{brizy_dc_image_alt entityId=

Arriva un momento in cui, lavorando a un progetto, si presenta la necessità di utilizzare un'altra istanza di calcolo, ma gestire contemporaneamente più macchine può risultare complicato.

Da qui nasce l'esigenza di creare macchine virtuali che consentano di lavorare su diverse istanze di calcolo contemporaneamente.

La sfida consiste proprio nel poter eseguire più istanze di calcolo, ed è qui che entrano in gioco gli hypervisor.

La possibilità di configurare l'ambiente virtuale rappresenta inoltre un ulteriore vantaggio molto apprezzato da sviluppatori e professionisti del software. In questo contesto, l'hypervisor colma questa lacuna.

Cos'è un hypervisor?

Un hypervisor funge da meccanismo di gestione. Si tratta di un livello software che consente di creare e utilizzare diverse macchine virtuali su un'unica unità hardware.

Gli hypervisor si dividono principalmente in due tipi in base al loro funzionamento: l'hypervisor di tipo 1 è quello che viene eseguito direttamente sull'hardware host. Questi sono anche chiamati hypervisor bare-metal.

D'altra parte, l'hypervisor di tipo 2 viene eseguito su un sistema operativo. Gli amministratori di sistema utilizzano entrambi i tipi di hypervisor open source in base alle loro esigenze specifiche.

Le aziende possono scegliere uno dei due tipi, a seconda della propria infrastruttura e delle esigenze di gestione della virtualizzazione. Ecco un elenco dei 10 migliori hypervisor open source utilizzati dai professionisti.

I 10 migliori hypervisor open source

Xen

Xen è tra i leader di mercato nel settore degli hypervisor open source. Il progetto Xen, come è noto, è rilasciato sotto licenza GPLv2.

Come i suoi concorrenti, anche questo hypervisor open source è disponibile in versioni commerciali offerte da Citrix e Oracle VM. Offre supporto per il cloud, inclusi OpenStack e CloudStack, tra gli altri.

Xen supporta la virtualizzazione di architetture x86, IA64, ARM e altre ancora. Xen è stato utilizzato per la virtualizzazione di un'ampia gamma di sistemi operativi guest. Tra i sistemi operativi supportati da Xen figurano Windows, Solaris e diverse versioni di BSD.

Linux KVM

KVM (Kernel-based Virtual Machine) è un progetto basato su GNU/Linux sviluppato per computer con architettura x86.

Il suo funzionamento è interessante: utilizza un modulo del kernel, kvm.ko, che è un modulo caricabile, e questo trasforma il kernel Linux in un hypervisor.

Grazie a ciò, le macchine virtuali ottengono accesso diretto all'hardware. Sono inoltre disponibili moduli specifici per processore, come kvm-amd.ko e kvm-intel.ko.

Molti ritengono che si tratti di un hypervisor di tipo 2 a causa del coinvolgimento del kernel, ma gli sviluppatori affermano che si tratta in realtà di un hypervisor di tipo 1, poiché viene eseguito direttamente sull'hardware x86.

Microsoft Hyper-V

Microsoft non è esattamente nota per il lancio di software open source, ma ha introdotto Hyper-V come prodotto di valutazione, disponibile per il download gratuito.

L'obiettivo principale era quello di lanciare il proprio hypervisor open source per competere con gli altri prodotti presenti sul mercato.

Il server Hyper-V 2012 gratuito è un software autonomo e include tutte le funzionalità che Microsoft ha integrato in Windows Server 2012.

Tra queste, la virtualizzazione nidificata e il clustering dinamico.

VMware ESXi gratuito

VMware, un nome sinonimo di prodotti proprietari e non certo gratuiti, ha reso disponibile per il download gratuito il suo hypervisor di punta, VMware ESXi.

Sebbene non si tratti di un hypervisor open source in senso stretto, offre un certo livello di personalizzazione per gli utenti, in quanto è possibile scaricare i file sorgente di alcuni dei suoi componenti.

C'è però un trucco. Se si desidera utilizzare la versione completa con tutte le funzionalità abilitate, è possibile farlo per 60 giorni senza inserire il numero di serie.

Lguest

Lguest è un hypervisor leggero integrato nel kernel Linux a partire dalla versione 2.6.23. Sebbene sia stato rimosso nella versione 4.14, può comunque essere installato nei kernel successivi tramite patch esterne al codice sorgente principale.

Offre soluzioni di paravirtualizzazione, come un sottosistema I/O virtualizzato, e non include funzionalità avanzate rispetto ad altri hypervisor open source.

Tuttavia, rappresenta un'ottima opzione per lo sviluppo e il test dell'avvio del kernel. Il suo funzionamento è piuttosto interessante.

Durante l'inizializzazione, Lguest alloca memoria e la mappa nello spazio degli indirizzi del kernel, caricando un piccolo hypervisor in questa memoria allocata.

Oracle VirtualBox

Questo hypervisor di tipo 2 può essere eseguito su qualsiasi sistema operativo, come Solaris, Linux, Mac e Windows. È compatibile con sistemi operativi sia a 32 che a 64 bit ed è molto portatile.

Consente di importare ed esportare macchine virtuali utilizzando l'Open Virtualization Format (OVF), una caratteristica distintiva di questo prodotto.

Xvisor

Xvisor offre la virtualizzazione per architetture ARMv5, ARMv7a, x86_64 e altre. Il suo codice è altamente portabile e può essere facilmente adattato alla maggior parte delle architetture a 32 e 64 bit, a condizione che dispongano di una PMMU e di un porting per il compilatore GCC.

VMware Workstation Player

Questo hypervisor di tipo 2 open source è ciò di cui ogni azienda ha bisogno. È semplice da usare, con un'interfaccia utente pratica e intuitiva. È ideale per eseguire e valutare sistemi operativi e applicazioni su una macchina virtuale su Linux e Windows.

OpenVZ

Si tratta di una soluzione di livello aziendale, una piattaforma di virtualizzazione basata su container open source creata per Linux. OpenVZ consente di creare numerose macchine virtuali all'interno di un container Linux.

In questo modo, l'amministratore può utilizzare ciascuno di questi container come server individuali. Possono essere riavviati indipendentemente l'uno dall'altro sullo stesso server fisico.

SmartOS

È un hypervisor open source basato sul sistema operativo Unix. SmartOS integra la tecnologia OpenSolaris con la tecnologia di virtualizzazione KVM (Kernel-based Virtual Machine) di Linux.

SmartOS può essere scaricato come immagine ISO. Pur essendo sviluppato da Joyent, SmartOS può essere scaricato e utilizzato gratuitamente da chiunque.

Gli amministratori di sistema possono scegliere l'hypervisor open source che preferiscono, in base a diversi fattori.

In definitiva, l'obiettivo è portare a termine il lavoro, quindi l'hypervisor open source che meglio soddisfa le loro esigenze è generalmente quello che viene scelto.