Scegliere tra Hyper-V e VMware

di Giorgio Bonuccelli
11 dicembre 2020

La virtualizzazione permette di condividere un singolo pezzo di hardware del computer tra più macchine virtuali (VM). Oltre ad abbassare i costi delle attrezzature e a generare un ampio risparmio sui costi, la virtualizzazione facilita la gestione delle risorse e dell’IT, migliora la continuità del business con tempi di inattività minimi e permette un provisioning hardware e software più veloce. Un hypervisor che gira sopra l’hardware e permette l’accesso diretto ai suoi componenti porta in primo piano le capacità della virtualizzazione. Hyper-V e VMware sono due dei principali hypervisor sul mercato.

Che cos’è Hyper-V?

Microsoft Hyper-V è un hypervisor nativo che è stato un componente opzionale nei prodotti Windows Server da Windows Server 2008. Hyper-V si trova anche nelle edizioni Pro ed Enterprise x64-bit di Windows 8, Windows 8.1 e Windows 10. Esiste anche un Hyper-V Server autonomo con un set di funzioni limitato che Microsoft rende disponibile gratuitamente.

Hyper-V è un hypervisor di tipo 1, o bare-metal, poiché viene eseguito direttamente sull’hardware del computer e sotto le VM host e guest. Le capacità di Hyper-V e il fatto che sia progettato e supportato da Microsoft ne permettono l’uso come piattaforma di virtualizzazione per qualsiasi organizzazione che voglia espandere la propria infrastruttura IT.

In un’infrastruttura Hyper-V, il sistema operativo host in cui è installato Hyper-V diventa una VM madre, e le VM ospiti installate con altri sistemi operativi sono trattate come VM figlie. Anche se la VM madre e le VM ospiti condividono essenzialmente le stesse risorse sulla macchina server, la VM madre si occupa di allocare le risorse necessarie alle VM ospiti. Utilizza un VMBus che va dal Virtualization Service Provider della VM madre al Virtualization Service Client delle VM ospiti. Tutto questo lavoro viene eseguito dietro le quinte e senza alcuna gestione necessaria da parte delle VM madri e ospiti.

Hyper-V utilizza un’architettura hypervisor microkernelizzata dove i servizi e i driver dei dispositivi operano indipendentemente dal livello hardware. Questo design significa che Hyper-V ha meno overhead per mantenere e gestire dispositivi e servizi che non dipendono dall’hypervisor. Questo rende Hyper-V veloce e scalabile, poiché non solo accede direttamente all’hardware, ma non ha anche bisogno di caricare driver e servizi durante l’inizializzazione.

Hyper-V salva le VM ospiti su un file di disco rigido virtuale e utilizza un protocollo di comunicazione di alto livello chiamato Enlightened I/O per accedere all’elaborazione dell’hardware fisico, allo storage, alla rete e ai componenti grafici, tra gli altri. Enlightened I/O bypassa qualsiasi strato di emulazione del dispositivo e permette l’accesso diretto a VMBus. Oltre ai sistemi operativi Windows, anche i dispositivi Linux con kernel basati sulle versioni 3.4 e superiori, così come FreeBSD, supportano Enlightened I/O, permettendo loro di funzionare più velocemente su Hyper-V. I sistemi operativi che non supportano Enlightened I/O girano su un livello di emulazione più lento.

Altre caratteristiche notevoli di Hyper-V includono:

● Disaster recovery e backup-Hyper-V può fare copie di backup delle VM e memorizzarle in altre posizioni per recuperarle successivamente in caso di disastro. Offre anche due metodi di backup, uno usando gli stati salvati e l’altro usando il Volume Shadow Copy Service o Volume Snapshot Service (VSS), come è anche conosciuto.

● Portabilità – Spostare una VM da qualche altra parte è più facile poiché Hyper-V supporta la migrazione live, la migrazione dello storage e l’importazione/esportazione.

● Connettività remota -Hyper-V ha uno strumento di connessione remota che supporta sia Windows che Linux. Conosciuto come Virtual Machine Connection, questo strumento dispone di accesso alla console che permette di vedere gli eventi nella VM ospite anche quando è in uno stato non avviato.

● Sicurezza -Hyper-V dispone di Secure Boot, aiutando a proteggere le macchine virtuali e i loro dati da malware e altre forme di accesso non autorizzato.

Cos’è VMware vSphere?

VMware vSphere è una piattaforma di virtualizzazione che è diversa da Hyper-V poiché comprende una suite di prodotti di virtualizzazione. Include l’hypervisor VMware ESXi, un hypervisor di tipo 1 (bare-metal) che si avvicina alle capacità di Hyper-V. Con la sua ultima iterazione, vSphere 7, la piattaforma può ora gestire carichi di lavoro Kubernetes fuori dalla scatola, rendendola ideale per l’uso in ambienti di sviluppo.

In termini di componente hypervisor di vSphere 7, VMware ESXi è in grado di accedere direttamente alle risorse di calcolo dell’hardware fisico e condividerle tra le VM nel sistema. Le VM ESXi girano su un file system cluster ad alte prestazioni noto come Virtual Machine File System.

Le precedenti iterazioni dell’hypervisor utilizzano un kernel Linux, ma questo è stato abbandonato. L’ultima versione di ESXi ora gira su un microkernel, conosciuto come VMkernel, che usa il livello di emulazione di Linux per ospitare l’hardware e le VM ospiti, e si connette direttamente ai processori e alla RAM.

Per gli altri componenti hardware, compresi il networking e lo storage, ESXi usa moduli, che sono collegati tramite un altro modulo, VMKlinux, che a sua volta è derivato dall’interfaccia del modulo Linux. Alcuni degli altri moduli sono anche derivati da diversi moduli del kernel Linux.

Altri componenti e caratteristiche di VMware vSphere includono:

● vCenter Server – uno strumento di gestione per ESXi che funge anche da controller per i servizi del datacenter.

● VMware vSphere Client – un’interfaccia basata su browser HTML5 per la connessione remota a vCenter.

● VMware vSphere Distributed Switch: uno switch virtuale per la connessione a più host.

● VMware Virtual SMP: permette alle macchine virtuali di utilizzare più di un processore fisico contemporaneamente.

● vMotion: permette la migrazione live delle macchine virtuali anche mentre sono in esecuzione.

● Storage vMotion-permette la migrazione dei dischi virtuali o dei file di configurazione.

● vSphere High Availability-permette di utilizzare altri server disponibili per riavviare le VM in errore.

● VMware vSphere Software Development Kit-fornisce agli utenti delle interfacce di programmazione delle applicazioni (API) che permettono di accedere ad alcuni componenti di vSphere.

● Fault Tolerance: garantisce la disponibilità continua creando copie di carichi di lavoro selezionati su server diversi.

Come si confrontano VMware e Hyper-V?

VMWare e Hyper-V hanno i loro punti di forza e di debolezza. Quando si sceglie tra i due, la scelta si riduce a quale dei due soddisfa le proprie esigenze.

Sia VMware che Hyper-V hanno i loro strumenti di gestione, ognuno ugualmente all’altezza del compito. In questo aspetto, la scelta diventa una preferenza personale.

In termini di implementazione dello storage, il Virtual Machine File System (VMFS) di VMware ha un leggero vantaggio sul ReFS di Hyper-V, o Resilient File System, in particolare quando si tratta di clustering. Mentre entrambi hanno capacità di clustering quasi simili, il Cluster Shared Volume di Hyper-V è più complesso e difficile da usare rispetto all’equivalente VMware.

Entrambe le piattaforme vantano anche la tecnologia snapshot, che permette copie point-in-time delle VM e dei loro dati per prevenire la perdita di dati. Tuttavia, gli snapshot di Hyper-V superano quelli di VMware, poiché può eseguire snapshot in produzione e i suoi checkpoint persistenti possono essere esportati in altre posizioni. Inoltre, Hyper-V permette anche 64 snapshot per VM, rispetto ai soli 32 consentiti da VMware.

VMware e Hyper-V implementano anche tecniche di gestione della memoria per garantire che l’uso della RAM nelle VM sia ottimizzato. Mentre VMware implementa una varietà di tecniche come la compressione della memoria, la condivisione trasparente delle pagine e l’oversubscription/overcommit, Hyper-V si affida a una sola memoria dinamica. Questo affidamento su una singola tecnica di gestione della memoria funziona a favore di Hyper-V – è più semplice ma migliore della complessa gestione della memoria in VMware.

VMware supporta più sistemi operativi, tra cui Windows, Linux, Unix e macOS. D’altra parte, il supporto di Hyper-V è limitato a Windows più alcuni altri, tra cui Linux e FreeBSD. Se avete bisogno di un supporto più ampio, specialmente per i sistemi operativi più vecchi, VMware è una buona scelta. Se si operano principalmente VM Windows, Hyper-V è un’alternativa adatta.

Quando si tratta di scalabilità, non c’è un chiaro vincitore, con alcune caratteristiche a favore di VMware e Hyper-V che prevalgono in altre. Per esempio, mentre VMware può utilizzare più CPU logiche e virtuali per host, Hyper-V può ospitare più memoria fisica per host e VM. Inoltre può gestire più CPU virtuali per VM.

Per la sicurezza, mentre VMware implementa la crittografia dei dati a riposo e in movimento, e anche durante la migrazione del carico di lavoro, la sicurezza di Hyper-V è gestita tramite Active Directory. Quest’ultimo ha anche altri componenti di sicurezza che sono molto più estesi di quelli di VMware.

Infine, i prezzi delle due piattaforme variano molto, a seconda dell’edizione. Anche i prezzi non possono essere paragonati con facilità, poiché sono calcolati in modo diverso. VMware fa pagare per processore, ma i prezzi di Hyper-V si basano sul numero di core sull’host. Per le grandi imprese, la struttura dei prezzi di VMware sembra ideale; le organizzazioni più piccole, d’altra parte, potrebbero trovare Hyper-V più di loro gradimento.

Parallels RAS supporta gli host creati con VMware e Hyper-V

Parallels® Remote Application Server (RAS) supporta VMware vSphere e Hyper-V, così come vari altri hypervisor di tipo 1 e 2, compresi Microsoft Hyper-V, VMware ESXi, Scale Computing HC3 e Nutanix Acropolis.

L’installazione e la configurazione degli host VMware vSphere e Hyper-V in Parallels RAS è semplice. VMware richiede più passaggi, il che non sorprende, dato che è necessario configurare anche VMware vCenter e l’host ESXi. La configurazione di Hyper-V è più semplice, dato che devi solo impostare l’host Hyper-V.

Dopo la configurazione e l’impostazione dell’host, devi solo impostare un agente sulle VM ospiti per gestire gli ospiti e pubblicare le loro risorse. Anche i pool di ospiti e i modelli sono facili da configurare e la gestione e l’aggiornamento dei modelli vengono eseguiti su un singolo pannello di vetro.

A prescindere dalla piattaforma scelta, Parallels RAS permette la creazione rapida di un’infrastruttura di desktop virtuale (VDI) accessibile con una sicurezza migliorata e capacità di gestione centralizzata dei desktop.

Scarica la prova di Parallels RAS e configura la tua VDI utilizzando la piattaforma che preferisci.

Si tratta di un’esperienza di lavoro che ti permette di creare un’infrastruttura di desktop virtuale a basso costo.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.