Il 24 ottobre 2018
di Michael Bose
Nel moderno mondo IT altamente virtualizzato, scegliere un hypervisor che sia il più adatto ai tuoi compiti è un punto importante. Ci sono più piattaforme di virtualizzazione fornite da diversi venditori, e ognuna di esse presenta caratteristiche interessanti. Questo post del blog spiega le differenze tra Oracle VirtualBox e Microsoft Hyper-V. Queste due piattaforme includono caratteristiche utili, oltre ad avere somiglianze e differenze con le quali puoi familiarizzare leggendo l’articolo di oggi.
Per un confronto completo di VirtualBox vs. VMware, fai riferimento a questo post del blog.
- Hyper-V vs. VirtualBox Tipi di Hypervisor
- Windows-Only Hyper-V vs. VirtualBox multipiattaforma
- Supporto dei sistemi operativi guest per Hyper-V e VirtualBox
- Hyper-V Integration Services vs. VirtualBox Guest Additions
- Formato disco virtuale
- Hyper-V Checkpoints vs. VirtualBox Snapshots
- Hyper-V VMConnect vs. VirtualBox Remote Display
- Hyper-V Live Migration vs. VirtualBox Teleporting
- Virtualizzazione hardware e virtualizzazione software
- Gestione remota con GUI
- Gestione remota con interfaccia console
- VM Network Traffic Analyzing
- Cartelle condivise, Drag & Drop in Hyper-V e VirtualBox
- Conclusione
Hyper-V vs. VirtualBox Tipi di Hypervisor
Hypervisor è un software speciale che permette di eseguire una o più macchine virtuali con i propri sistemi operativi (sistemi operativi guest) su un computer fisico, che viene chiamato macchina host. Ci sono due tipi di hypervisor – tipo 1 e tipo 2.
Hyper-V è un hypervisor di tipo 1 che è anche chiamato un hypervisor bare metal, e viene eseguito direttamente sull’hardware di un computer. Quando un computer fisico (un host) si avvia, un hypervisor Hyper-V prende il controllo dal BIOS o UEFI. Poi, Hyper-V avvia il sistema operativo di gestione, che può essere Hyper-V Server, Windows o Windows Server. Le macchine virtuali possono essere avviate manualmente dall’utente o automaticamente, a seconda delle sue impostazioni.
VirtualBox è un hypervisor di tipo 2 che è talvolta chiamato un hypervisor ospitato. Un hypervisor di tipo 2 è un’applicazione che gira sul sistema operativo (OS) ed è già installato su un host. Quando un computer fisico si avvia, il sistema operativo installato sull’host viene caricato e prende il controllo. Un utente avvia l’applicazione hypervisor (VirtualBox in questo caso) e poi avvia le macchine virtuali necessarie. I processi ospitati dalle VM vengono creati.
Hyper-V è sempre attivo se l’host è acceso, mentre VirtualBox può essere avviato e chiuso da un utente su richiesta.
Windows-Only Hyper-V vs. VirtualBox multipiattaforma
Come spiegato sopra, Hyper-V può funzionare solo su sistemi operativi della famiglia Windows. La funzione Hyper-V è integrata da Windows 8 in poi, ed è anche disponibile come ruolo server da Windows Server 2008 alle versioni successive.
Virtual Box può essere eseguito su un numero maggiore di sistemi operativi come Linux, Windows, Solaris e Mac OS. Se Windows è usato sulle macchine fisiche nel tuo ambiente, potresti preferire Hyper-V. Se il vostro ambiente è multipiattaforma, allora potete trarre vantaggio da VirtualBox ed eseguire le vostre macchine virtuali su diversi computer con diversi sistemi operativi.
NAKIVO Backup & Replication offre una protezione dei dati di alto livello per le PMI e le imprese con molteplici funzioni di backup, replica e ripristino, tra cui VMware Backup, Hyper-V Backup, Office 365 Backup e altro.
Supporto dei sistemi operativi guest per Hyper-V e VirtualBox
Il sistema operativo guest è il sistema operativo installato ed eseguito su una VM. Un sistema operativo guest e un sistema operativo host possono differire. Hyper-V può ospitare VM con sistemi operativi guest Windows, Linux e FreeBSD.
VirtualBox supporta più sistemi operativi guest di Hyper-V: Windows, Linux, FreeBSD, Solaris, Mac OS e altri. Puoi vedere l’elenco completo delle versioni dei sistemi operativi supportati sulle pagine ufficiali dei venditori.
Hyper-V Integration Services vs. VirtualBox Guest Additions
Hyper-V Integration Services è un pacchetto di driver e utility che migliora le prestazioni generali e le interazioni tra i sistemi operativi host e guest. I servizi d’integrazione sono installati su un sistema operativo ospite che gira su una VM. Per i sistemi operativi Windows, i servizi di integrazione possono essere installati allegando un’immagine disco virtuale (file ISO) alla VM, che include il programma di installazione, o tramite Windows Update. Per quanto riguarda Linux, i principali servizi d’integrazione sono costruiti nel kernel dei moderni sistemi operativi Linux. I servizi di integrazione possono essere aggiornati su Linux quando il kernel viene aggiornato. In alternativa, è possibile scaricare manualmente il pacchetto di installazione completo di Hyper-V Integration Services per Linux dal Download Center.
VirtualBox Guest Additions contiene applicazioni di sistema e driver che, in modo simile a Hyper-V Integration Services, ottimizzano un sistema operativo guest e ne migliorano le prestazioni e l’usabilità. Drag & Drop, clipboard bidirezionale, ridimensionamento automatico e modalità seamless diventano disponibili dopo l’installazione delle Guest Additions. Il processo di installazione è simile – allegando l’immagine del disco ISO con il programma di installazione a una VM, e installando Guest Additions usando la GUI (interfaccia grafica utente) o la linea di comando.
Formato disco virtuale
I dischi virtuali delle macchine virtuali Hyper-V sono memorizzati come file VHD e VHDX. VHD è un vecchio formato di disco virtuale per Hyper-V. Il formato VHDX è disponibile da Hyper-V in Windows Server 2012. Ci sono due tipi di preallocazione del disco virtuale: Fisso e Dinamico.
Un disco virtuale fisso consuma tutto lo spazio di provisioning sullo storage una volta che il disco è stato creato. Questo tipo di provisioning è simile al thick provisioning. Leggete il post del blog sul thin e thick provisioning per saperne di più sulla preallocazione del disco virtuale.
Il disco virtuale dinamico non consuma quasi nessuno spazio di archiviazione dopo la creazione, e cresce nel tempo quando i dati vengono scritti sul disco virtuale. Questo tipo di provisioning è simile al thin provisioning.
VirtualBox supporta dischi virtuali dei seguenti formati: VDI, VMDK, VHD, HDD.
- VDI è il formato nativo di VirtualBox
- VMDK è il formato del disco virtuale VMware
- VHD è il formato Hyper-V (VHDX non è supportato da VirtualBox)
- HDD è il formato Parallels Desktop
È possibile utilizzare dischi di dimensione fissa e dischi allocati dinamicamente in VirtualBox, similmente a quanto è possibile in Hyper-V.
È possibile convertire i dischi fissi in dischi dinamici sia per Hyper-V che per VirtualBox. I dischi virtuali fissi richiedono più tempo per la creazione e consumano più spazio di archiviazione subito dopo la creazione, ma poi forniscono prestazioni più elevate. I dischi virtuali dinamici vengono creati quasi istantaneamente e permettono di risparmiare spazio di archiviazione, ma le loro prestazioni sono inferiori a quelle dei dischi virtuali fissi.
Hyper-V Checkpoints vs. VirtualBox Snapshots
Il checkpoint di Hyper-V è una caratteristica che permette di salvare lo stato di una macchina virtuale. Un checkpoint permette di riportare una VM al suo stato precedente, prima che siano state fatte delle modifiche indesiderate. Ci sono due tipi di checkpoint disponibili nell’ultima versione di Hyper-V: Checkpoint standard e Checkpoint di produzione. A differenza dei Checkpoint standard, i Checkpoint di produzione permettono di congelare la VM per impedire operazioni di scrittura sul disco virtuale utilizzando VSS (Volume Shadow Copy Service) per le VM basate su Windows o File System Freeze per le VM basate su Linux. Questo approccio permette di evitare i problemi che possono verificarsi quando si usano i Checkpoint standard, come l’inconsistenza dei dati. I dati su un disco non devono essere cambiati quando viene preso un checkpoint. In un caso in cui i dati non vengono modificati durante la creazione di un checkpoint, uno snapshot sarebbe coerente con i dati e con l’applicazione.
Quando viene creato un checkpoint, viene creato un disco virtuale di differenziazione (AVHD o AVHDX) per ogni disco virtuale VHD (o VHDX) della macchina virtuale. Tutte le modifiche vengono scritte sul disco di differenziazione dopo la creazione del checkpoint. I dischi virtuali di differenziazione sono memorizzati con i dischi virtuali genitori nella stessa directory.
VirtualBox snapshot è un equivalente del checkpoint di Hyper-V. È possibile salvare lo stato attuale della VM con gli snapshot e ritornare allo stato precedente se necessario. VDI è un formato di file nativo di un disco virtuale utilizzato in VirtualBox. Quando viene creata un’istantanea, viene creato un nuovo disco virtuale differenziale come un nuovo file VDI. Quando si elimina un’istantanea che rappresenta uno stato precedente della VM rispetto allo stato attuale della VM, allora un disco virtuale di differenziazione viene fuso con un disco virtuale padre, o più dischi virtuali di differenziazione vengono fusi. Sii consapevole che le istantanee sono usate principalmente per scopi di test, ma non per scopi di produzione.
Nota: I checkpoint e le istantanee sono utili per i test e ti aiutano a riportare le VM al loro stato precedente. Non usarli come backup delle VM. Leggi il nostro post sul blog per saperne di più sulla differenza tra snapshot e backup.
Hyper-V VMConnect vs. VirtualBox Remote Display
Hyper-V Virtual Machine Connection (VMConnect) è uno strumento che fornisce l’accesso all’interfaccia grafica o console della macchina virtuale con cui puoi gestire la VM. VMConnect utilizza WMI (Windows Management Instrumentation) per questo scopo. Puoi interagire con il sistema operativo guest della VM usando una tastiera e un mouse in modo simile all’interazione con le macchine fisiche. Una connessione alla VM può essere stabilita dalla macchina locale su cui Hyper-V è installato e la VM è in esecuzione, o da una macchina remota attraverso la rete. VMConnect è solitamente abilitato di default quando il ruolo Hyper-V è installato. Altrimenti, puoi aggiungere la funzione Hyper-V Tools in Add Features Wizard. Microsoft Remote Desktop Protocol (RDP) è usato per stabilire una connessione da VMConnect.
La modalità di sessione avanzata permette di reindirizzare dispositivi e risorse locali a una VM. Appunti, unità disco, unità flash USB, audio, stampante e configurazione del display possono essere reindirizzati. Così, è possibile utilizzare un’unità flash USB inserita in una porta USB della macchina fisica, nella macchina virtuale.
VirtualBox contiene anche strumenti per la gestione conveniente delle macchine virtuali. Le VM che sono eseguite sulla macchina locale possono essere gestite con la GUI di VirtualBox dal computer locale. VirtualBox Remote Desktop Extension (VRDE) è l’interfaccia generale di estensione che fornisce la massima flessibilità con pacchetti di estensione che possono essere sviluppati da terze parti. VRDE è compatibile con Microsoft RDP. VirtualBox Remote Display Protocol (VRDP) è fornito con tali pacchetti di estensione. Si tratta di un’estensione retrocompatibile di RDP che permette di utilizzare i client RDP standard per controllare le VM remote.
Per connettersi a una VM ospite remota, è necessario digitare l’indirizzo IP della macchina host e la porta impostata per una connessione remota alla VM nelle impostazioni di visualizzazione della VM. 3389 è il numero di porta usato di default. Puoi impostare diversi numeri di porta RDP per diverse VM di VirtualBox.
Hyper-V Live Migration vs. VirtualBox Teleporting
Live Migration è una caratteristica di Hyper-V che ti permette di spostare le VM in esecuzione da un host Hyper-V ad un altro in modo trasparente e senza tempi di inattività significativi. Questa funzione è particolarmente utile quando si usa Failover Cluster perché aiuta a fornire alta disponibilità alle VM. Si raccomanda di utilizzare una rete di migrazione dedicata per Hyper-V Failover Cluster. I file delle VM, come i dischi virtuali, devono essere situati sullo storage condiviso. Se hai bisogno di spostare i file delle VM da uno storage ad un altro, allora dovrebbe essere usata la Storage Migration.
VirtualBox Teleporting è una funzione di migrazione delle VM che ti permette di spostare macchine virtuali da un host VirtualBox ad un altro su una rete TCP/IP, anche se la VM è in esecuzione. Le VM di origine e di destinazione devono utilizzare lo stesso storage condiviso. La VM può essere trasferita da un host sorgente a un host di destinazione con un tempo di inattività minimo, indipendentemente dal sistema operativo dell’host. Per esempio, è possibile trasferire le VM in esecuzione basate su Windows da un host Linux a un host Solaris o viceversa. Il teletrasporto è disponibile dalla versione 3.1 di VirtualBox in poi. La migrazione delle VM in esecuzione migliora la flessibilità del tuo ambiente virtuale.
Virtualizzazione hardware e virtualizzazione software
Hyper-V supporta la virtualizzazione hardware. La virtualizzazione hardware è una tecnologia che utilizza un hypervisor per creare un livello di astrazione tra il software e l’hardware fisico per emulare i computer. Tutti i dispositivi necessari per la corretta funzionalità di un computer sono emulati con un software speciale. La virtualizzazione hardware deve essere abilitata in UEFI/BIOS su una macchina fisica.
VirtualBox supporta la virtualizzazione hardware e software. La virtualizzazione software può essere usata solo per le VM con sistemi operativi guest a 32 bit che usano l’architettura x86. Per i sistemi guest a 64 bit, può essere usata solo la virtualizzazione hardware. A differenza della maggior parte degli altri prodotti di virtualizzazione, grazie al supporto della virtualizzazione software, VirtualBox può eseguire molti sistemi operativi guest su computer con vecchi processori, anche se questi processori non hanno il supporto della virtualizzazione hardware.
Gestione remota con GUI
Hyper-V Manager è uno strumento con GUI che ti aiuta a gestire le tue VM Hyper-V. È possibile creare, importare, configurare, avviare, arrestare e rimuovere le VM con Hyper-V Manager, nonché eseguire altre azioni come la configurazione di switch virtuali, dischi rigidi virtuali, creazione di checkpoint, connessione all’interfaccia del sistema operativo guest con VMConnect, ecc. È anche possibile connettersi a un server Hyper-V remoto e gestire le VM che risiedono su quel server.
phpVirtualBox è uno strumento open source con un’interfaccia web scritta in PHP che permette di gestire istanze remote di VirtualBox con le VM. phpVirtualBox fornisce un’interfaccia che è la stessa dell’interfaccia grafica di VirtualBox, e come risultato, è possibile gestire le istanze di VirtualBox in remoto con un browser, in modo simile a come si gestiscono le istanze locali. Questo strumento può essere una buona alternativa alla GUI di VirtualBox se si esegue VirtualBox su un server headless (un server che ha un sistema operativo senza GUI).
Gestione remota con interfaccia console
I server Hyper-V possono essere gestiti con PowerShell, che è un’interfaccia a riga di comando di Windows sviluppata da Microsoft. PowerShell è uno strumento nativo per Windows, ma PowerShell Core è anche compatibile con Linux e macOS. PowerShell Remoting deve essere abilitato a questo scopo. L’uso di PowerShell è un modo per automatizzare Hyper-V e la gestione delle VM, soprattutto in ambienti di grandi dimensioni.
VBoxManage è un’interfaccia a riga di comando (CLI) per VirtualBox. È possibile accedere a tutte le caratteristiche disponibili nella GUI di VirtualBox. Inoltre, è possibile accedere a tutte le caratteristiche fornite dal motore di virtualizzazione di VirtualBox con VBoxManage (non tutte le caratteristiche sono disponibili nella GUI). La CLI può anche essere utilizzata per gestire le istanze di VirtualBox su sistemi operativi senza GUI (che hanno solo un’interfaccia console). Un altro vantaggio è la capacità di scripting e automazione. VBoxManage è compatibile con Linux, Windows, Solaris e Mac OS.
VM Network Traffic Analyzing
Port Mirroring è uno strumento di analisi del traffico di rete per Hyper-V. Questa funzione permette di inviare copie di tutti i pacchetti ricevuti e trasmessi da una porta a un’altra per ulteriori analisi dei pacchetti. Lo scopo principale dell’utilizzo del Port Mirroring è la risoluzione dei problemi. Puoi creare una VM che ha una scheda di rete virtuale collegata alla porta appropriata dello switch virtuale, installare il software di analisi dei pacchetti su quella VM di destinazione e inviare pacchetti di rete da più VM alla VM di destinazione per l’analisi.
VirtualBox fornisce una funzione di tracciamento della rete con cui puoi abilitare la registrazione dei pacchetti di rete per ulteriori analisi. Di conseguenza, VirtualBox utilizza la capacità incorporata e scrive tutto il traffico catturato dell’interfaccia di rete della VM in file PCAP. In seguito è possibile aprire questi file in uno strumento di analisi del traffico come Wireshark. Questa funzione può essere attivata con un’interfaccia a riga di comando. Disabilita questa funzione dopo aver finito l’indagine per evitare di riempire l’intero disco con i file PCAP.
Cartelle condivise, Drag & Drop in Hyper-V e VirtualBox
Le cartelle condivise sono utili per lo scambio di file tra diverse macchine. Quindi, questo approccio può essere utilizzato per copiare i file da un sistema operativo host a un sistema operativo guest e viceversa.
Hyper-V non include una tale funzione integrata. Potete condividere manualmente la cartella nel vostro sistema operativo ospite con la GUI di Windows o con PowerShell e fornire l’accesso a quella cartella a determinati utenti o gruppi utilizzati in un sistema operativo ospite. Puoi anche usare uno strumento PowerShell Copy-VMFile negli ambienti virtuali Hyper-V come metodo alternativo per copiare i file tra le macchine fisiche e virtuali.
VirtualBox include una funzione integrata di Shared Folders che può essere facilmente abilitata dall’interfaccia utente di VirtualBox. Il trasferimento di file tra la macchina host di VirtualBox e la macchina ospite utilizzando le Shared Folders è conveniente. Dovresti aprire VM Settings e poi selezionare Shared Folders. Aggiungi condivisione: imposta un percorso della cartella (la cartella si trova sulla macchina host, per esempio, C:\temp), inserisci un nome di cartella che verrebbe visualizzato nel sistema operativo guest. Se necessario abilita o disabilita le seguenti opzioni: Sola lettura, Montaggio automatico e Rendi permanente selezionando le caselle. Si noti che VirtualBox Guest Additions deve essere installato su un sistema operativo guest.
Drag & drop è una funzione per GUI che consente di spostare oggetti come file o cartelle da una parte all’altra dello schermo. Nel contesto dell’ambiente di virtualizzazione, Drag & Drop permette di spostare file o cartelle da una macchina host a una macchina guest e viceversa. Entrambi i prodotti Hyper-V e VirtualBox supportano la funzione Drag & Drop.
Hyper-V Integration Services (inclusi i Guest Services) o VirtualBox Guest Additions devono essere installati su un sistema operativo guest. L’Enhanced Session Mode deve essere usato quando si accede alla VM Hyper-V. In VirtualBox vai a Dispositivi > Trascina & Drop e seleziona la direzione (puoi selezionare “bidirezionale”) per abilitare questa caratteristica.
Conclusione
Entrambi Hyper-V e VirtualBox sono soluzioni interessanti per la virtualizzazione, e la scelta tra loro può essere difficile. Hyper-V è un hypervisor di tipo 1 mentre VirtualBox è un hypervisor di tipo 2. Hyper-V può essere installato solo su sistemi basati su Windows, mentre VirtualBox è un prodotto multipiattaforma. Hyper-V supporta funzioni di clustering come il failover clustering e il bilanciamento del carico. La soluzione di virtualizzazione Microsoft sarebbe una buona scelta per le aziende che già usano un ambiente basato su Windows. Oracle VirtualBox è gratuito, supporta un alto numero di sistemi operativi guest e host, e quindi è adatto per ambienti multipiattaforma. Il post del blog di oggi ha spiegato le differenze tra queste due soluzioni di virtualizzazione per aiutarvi a prendere la decisione giusta. Tuttavia, la scelta spetta a voi.
4.9 (97.88%) 66 voti