VMware ESXi vs Proxmox VE: un confronto completo

Con la notizia di Broadcom acquisisce VMware e l’annunciato licenze e altre modifiche, alcune organizzazioni hanno iniziato a prendere in considerazione alternative a VMware ESXi, come XCP-ng, Nutanix AHV e Proxmox VE. Scegliere l’hypervisor più adatto ai propri casi d’uso consente di sfruttare la virtualizzazione con la massima efficienza e al massimo delle sue potenzialità. Le organizzazioni devono trovare il giusto equilibrio tra funzionalità, prezzo e usabilità nella scelta di una piattaforma di virtualizzazione.

In questo post del blog, confrontiamo ESXi e Proxmox in diverse categorie, tra cui funzioni, prestazioni e licenze.

NAKIVO for VMware vSphere Backup

NAKIVO for VMware vSphere Backup

Complete data protection for VMware vSphere VMs and instant recovery options. Secure backup targets onsite, offsite and in the cloud. Anti-ransomware features.

Tipo di hypervisor

Sia Proxmox che ESXi sono hypervisor di tipo 1, chiamati anche hypervisor bare-metal. Un hypervisor di tipo 1 funziona direttamente sull’hardware sottostante senza bisogno di utilizzare un sistema operativo come livello sottostante. Di conseguenza, si ottengono le migliori prestazioni. Le risorse di questo hardware vengono utilizzate per i sistemi operativi guest delle VM, che funzionano in modo logicamente isolato l’uno dall’altro.

Cos’è Proxmox?

Proxmox Virtual Environment o Proxmox VE è un hypervisor open source basato su una distribuzione Debian Linux con un kernel modificato per utilizzare la virtualizzazione KVM. La società Proxmox Server Solutions ha sviluppato Proxmox VE in Austria. Proxmox VE è stato inizialmente rilasciato nel 2008.

Che cos’è ESXi?

VMware ESXi è un hypervisor proprietario sviluppato da VMware. Il componente principale di ESXi per l’esecuzione di VM è VMkernel. ESXi e VMkernel non sono Linux, nonostante utilizzino molti comandi standard simili a quelli di Linux.

Un server che esegue ESXi è chiamato Host VMware ESXi, l’elemento principale di un ambiente virtuale VMware vSphere. Ciò consente di utilizzare funzioni di virtualizzazione avanzate utilizzando più host. ESXi è un hypervisor maturo, la cui prima versione è stata rilasciata nel lontano 2001.

Architettura

Le soluzioni di virtualizzazione Proxmox e VMware utilizzano architetture diverse.

Proxmox

Il componente principale di Proxmox VE è l’host su cui è installato Proxmox. È possibile aggiungere più host Proxmox a strutture logiche come un datacenter e collegarli come nodi in cluster. Non è necessario installare uno strumento centralizzato speciale per la gestione dell’ambiente Proxmox, dato il design multi-master.

VMware

VMware vSphereVMware ESXi è il componente principale di VMware vSphere. VMware vSphere è l’ambiente che contiene più Host VMware ESXi gestiti centralmente.

vCenter Server è una soluzione per la gestione centralizzata degli host VMware ESXi che utilizza funzioni avanzate quali migrazione VM, clustering, vSAN, Kubernetes, switch virtuali distribuiti, ecc. Gli add-on vengono installati utilizzando vCenter in VMware vSphere.

Storage

Le opzioni di storage di Proxmox e VMware vSphere presentano differenze significative.

Proxmox

File system

Proxmox utilizza il file system di clustering denominato pmxcfs, che è basato su database e viene utilizzato per distribuire una configurazione cluster a tutti i nodi in modo trasparente. I file di configurazione Proxmox sono memorizzati in questo file system.

I file system supportati per gli archivi dati VM sono ZFS, BTRFS, pmxcfs. Sono supportati i volumi LVM.

Storage condiviso

Lo storage condiviso NFS e iSCSI può essere collegato agli host Proxmox utilizzando gli strumenti Debian Linux.

Provisioning sottile

Il thin provisioning è supportato per i file system ZFS e Ceph e i volumi LVM-Thin sugli archivi dati. Deve essere abilitato a livello di archivio dati e per i dischi VM. Potrebbe essere necessario eseguire comandi speciali come fstrim -av per liberare spazio nell’archivio dati dopo aver eliminato i dati all’interno dei dischi virtuali (recupero dello spazio libero). Inoltre, potrebbe essere necessario abilitare l’opzione fstrim.timer service su VM. Il qcow2 Il formato immagine per i dischi VM deve essere utilizzato per supportare il thin provisioning.

Formato disco virtuale virtuale

Proxmox supporta i formati di disco virtuale .vmdk, .qcow2 e .raw. È possibile importare dischi virtuali .vmdk da VM VMware a Proxmox con pochi comandi. Il formato nativo è .qcow2 per Proxmox.

Snapshot

I dischi virtuali di una VM devono utilizzare il formato QEMU copy-on-write (qcow2) per poter utilizzare gli snapshot delle VM in Proxmox. In questo caso sono supportati gli snapshot live delle VM in esecuzione per salvare lo stato della VM. Il numero massimo di snapshot non è specificato.

VMware

File system

VMware ESXi utilizza un file system di clustering VMware denominato VMFS. Vengono utilizzati speciali meccanismi di blocco per consentire a più host di lavorare con gli stessi file su uno storage condiviso utilizzato dagli host in un cluster. VMFS viene utilizzato anche su archivi dati locali ed è ottimizzato per la virtualizzazione e il thin provisioning. Le ultime versioni di ESXi e VMFS supportano il recupero automatico dello spazio libero (UNMAP) dopo l’eliminazione dei dati VM dai dischi virtuali VMDK.

VMware vSAN è una soluzione iperconvergente che consente di configurare un cluster vSAN utilizzando lo storage collegato direttamente su più host ESXi come un unico pool di storage disponibile da tutti i nodi del cluster per archiviare le VM.

Storage condiviso

Gli host VMware ESXi supportano lo storage condiviso NFS e iSCSI.

Formato disco virtuale virtuale

VMDK è il formato nativo VMware e l’unico formato di disco virtuale per gli Host VMware ESXi. I dati grezzi di un disco virtuale sono memorizzati in un file -flat.vmdk, mentre il descrittore del disco virtuale che spiega i parametri e la struttura del disco virtuale è memorizzato come file .vmdk.

Snapshot

VMware ESXi supporta snapshot live di VM in esecuzione e VM arrestate. Il numero massimo di snapshot in una catena per una VM è 32.

Pensieri

Proxmox supporta più formati di dischi virtuali e file system per gli archivi dati, ma VMware ESXi offre opzioni più convenienti per il thin provisioning.

La tabella mostra un riepilogo dei principali parametri di storage di Proxmox rispetto a ESXi:

Proxmox VMware ESXi
File system su archivio dati ZFS, BTRFS, pmxcfs VMFS
Storage condiviso iSCSI, NFS iSCSI, NFS
Formato disco virtuale virtuale vmdk, qcow2 (nativo) e raw vmdk (-flat.vmdk)
VM snapshot Sì (qcow2)
Snapshot VM live Sì (qcow2)
Numero massimo di snapshot 32
Provisioning sottile
Recupero dello spazio libero Sì, con alcune configurazioni Sì, automatizzato
Storage iperconvergente Ceph VMware vSAN

Rete

Proxmox

Proxmox utilizza lo stack di rete Linux, che aggiunge maggiore flessibilità alla configurazione di rete. Gli strumenti Linux sono apprezzati per le loro ampie e avanzate capacità di rete. Ciò significa anche che gli amministratori Proxmox devono conoscere i principi di rete. Una configurazione di rete di base può essere eseguita nella GUI, ma la riga di comando viene utilizzata per la configurazione avanzata e la messa a punto.

È possibile utilizzare i seguenti modelli di impostazione e configurazione di rete su un server Proxmox per VM:

  • Bridge, instradamento, inoltro delle porte, mascheramento (NAT) con tabelle IP.
  • Sono supportati VLAN 802.1Q e link aggregation (NIC teaming). Il link aggregation viene configurato nei file di configurazione Linux.

Proxmox supporta Open-vSwitch, che può essere utilizzato in alternativa allo switch virtuale ESXi.

VMware ESXi e VMware vSphere

VMware ESXi utilizza per impostazione predefinita la modalità di rete bridged con uno switch virtuale standard. Questo interruttore virtuale supporta la configurazione VLAN. Gli switch virtuali standard possono essere configurati in VMware Host Client. Per evitare di configurare switch virtuali standard su ciascun Host VMware ESXi in VMware vSphere con le stesse configurazioni, è possibile configurare un switch virtuale distribuito in vCenter utilizzando VMware vSphere Client. Uno switch virtuale distribuito è disponibile solo per l’edizione vSphere superiore.

La configurazione dell’aggregazione dei collegamenti è intuitiva e può essere eseguita nell’interfaccia grafica utente di VMware Host Client o vSphere Client.

NSX è una soluzione di rete definita dal software che può essere installata come componente aggiuntivo per vCenter come VM su host ESXi. VMware NSX consente di implementare una configurazione di rete complessa per grandi data center. NSX richiede competenze avanzate per la configurazione.

Pensieri

Proxmox supporta una vasta gamma di funzioni di rete avanzate e flessibili pronte all’uso, ma la loro configurazione richiede competenze specifiche e una buona comprensione dei principi di rete. La configurazione di rete di base in ESXi è semplice. Uno switch virtuale distribuito è una funzione VMware eccezionale e unica per ambienti virtuali di grandi dimensioni. Per configurazioni di rete più complesse in data center di grandi dimensioni, è possibile effettuare l’implementazione della soluzione VMware NSX.

Migrazione live delle VM

Sia Proxmox che VMware vSphere supportano la migrazione live delle VM da un host all’altro senza tempi di inattività (il tempo di inattività può essere di pochi millisecondi). A tal fine è necessario utilizzare processori della stessa famiglia. Le ultime versioni di Proxmox (come altre implementazioni KVM) e VMware vSphere supportano la migrazione live delle VM anche senza storage condiviso, ma ciò richiederebbe più tempo.

VM Proxmox

La migrazione delle VM funziona all’interno di un cluster. Inoltre, è disponibile una nuova funzione per la migrazione delle VM tra cluster. Si noti che un server Proxmox autonomo può essere un cluster a nodo singolo. Per migrare le VM tra cluster, è necessario utilizzare la riga di comando e creare token API sui cluster.

VMware vSphere

La migrazione live delle VM viene eseguita con la funzione vMotion. Storage vMotion è responsabile della migrazione dei file delle VM, mentre vMotion sposta i carichi di lavoro della CPU e della memoria da un host all’altro. Per migrare le VM tra host ESXi In vSphere non è necessario creare un cluster. Le VM possono essere migrate anche se non si trovano in un cluster. La migrazione delle VM può essere avviata nell’interfaccia grafica utente di VMware vSphere Client in vCenter o in PowerCLI.

Pensieri

VMware offre strumenti più pratici e opzioni flessibili per la migrazione delle macchine virtuali e la migrazione live delle macchine virtuali. Proxmox supporta la migrazione live, ma la creazione di cluster e l’utilizzo della riga di comando possono risultare meno pratici per alcuni utenti.

Raggruppamento

Il clustering è una funzione fondamentale di una soluzione di virtualizzazione di livello aziendale. In questa sezione vengono illustrate le alternative di Proxmox al clustering VMware.

Proxmox

Proxmox consente di creare facilmente un cluster di server per gestire centralmente VM e contenitori. Utilizza Corosync Cluster Engine per la comunicazione del cluster, che fornisce un servizio di clustering affidabile e scalabile, insieme a QDevice per un quorum migliorato in scenari split-brain. Il pvecm è lo strumento chiamato Proxmox cluster manager che consente di raggruppare gli host in un cluster. Tuttavia, la gestione del cluster viene eseguita nella stessa interfaccia web Proxmox, come di consueto. Il cluster Proxmox VE consente lo storage condiviso, la migrazione delle VM e l’alta disponibilità senza costi aggiuntivi.

Elevata disponibilitàProxmox offre una soluzione ad alta disponibilità che garantisce il riavvio automatico delle VM e dei contenitori su un altro nodo in caso di guasto del nodo corrente. La configurazione può richiedere un po’ più di lavoro manuale rispetto a VMware, ma è completamente integrata nella sua interfaccia grafica e accessibile senza costi di licenza aggiuntivi.

Bilanciamento del caricoProxmox implementa un semplice bilanciamento del carico integrato tramite la sua API REST o GUI, che può essere utilizzato per migrazioni manuali o automatizzate di VM e contenitori in base all’utilizzo delle risorse. Sebbene questo tipo di bilanciamento non disponga di uno scheduler dinamico automatico delle risorse come VMware, offre comunque funzionalità sufficienti per il bilanciamento del carico di base e l’allocazione delle risorse.

VMware vSphere

VMware offre funzioni di clustering avanzate per qualsiasi scenario. I cluster vengono gestiti in vCenter utilizzando vSphere Client o PowerCLI. Le organizzazioni devono acquistare edizioni di licenza di livello superiore per sbloccare le funzioni di clustering.

Elevata disponibilitàHA utilizza meccanismi rapidi, affidabili ed efficienti per il rilevamento dei guasti, la migrazione e il ripristino (failover) delle VM in un cluster. La funzione più intelligente di un Cluster VMware HA è la tolleranza ai guasti. Il failover della VM con l’alta disponibilità abilitata richiede un breve periodo di inattività dopo il guasto della VM e prima del riavvio della VM migrata su un altro host ESXi. Una VM con Tolleranza ai guasti in un cluster HA viene eseguito immediatamente e senza interruzioni. Ciò avviene perché un clone trasparente della VM (VM fantasma) è in esecuzione continua su un altro host ESXi con uno stato replicato della VM originale, ma con interfacce di input-output disabilitate.

Bilanciamento del carico. Scheduler delle risorse distribuite (DRS) è una funzione sofisticata che bilancia automaticamente i carichi di lavoro di elaborazione con le risorse disponibili. Monitora continuamente l’utilizzo dei pool di risorse e assegna in modo intelligente le risorse disponibili tra le VM. DRS è in grado di rispondere in modo dinamico (e automatico) ai cambiamenti, migliorando le prestazioni ed eliminando i colli di bottiglia delle risorse, ma richiede edizioni di livello superiore di vSphere. È disponibile anche una funzione Storage DRS per bilanciare l’utilizzo e il carico dello storage.

Pensieri

VMware offre soluzioni più avanzate funzioni di clustering rispetto a Proxmox, ma richiede un budget maggiore per l’acquisto delle licenze. Proxmox, a sua volta, offre una serie di funzioni di clustering accessibili a tutti. VMware vSphere può essere adatto alle grandi organizzazioni aziendali, mentre Proxmox può essere una scelta razionale per le piccole e medie organizzazioni dal punto di vista del clustering.

Dispositivo Passthrough

Il passthrough dei dispositivi è una potente funzione degli ambienti di virtualizzazione che consente alle VM di accedere e utilizzare direttamente i componenti hardware, bypassando l’hypervisor. Sia Proxmox che VMware ESXi (vSphere) supportano il passthrough dei dispositivi, ma lo gestiscono in modo diverso.

Proxmox

Proxmox VE supporta il passthrough dei dispositivi utilizzando una combinazione di tecnologie, tra cui i gruppi IOMMU (Input-Output Memory Management Unit) per l’hardware che supporta questa funzione, come Intel VT-d e AMD-V.

Passaggio PCI consente alle VM di utilizzare direttamente i dispositivi PCI (PCIe) fisici installati in un server Proxmox senza essere virtualizzati. Questi dispositivi possono essere schede grafiche, schede di rete, ecc. La maggior parte delle configurazioni viene effettuata dalla riga di comando.

Pass-through USB. Sono supportati dispositivi USB 3.0 e USB 2.0. La configurazione USB può essere effettuata nell’interfaccia grafica utente web, ma è anche possibile utilizzare tutte le opzioni di configurazione nella riga di comando. Per utilizzare questa funzione, è necessario installare i driver USB nel sistema operativo guest di una VM.

VMware ESXi

VMware ESXi adotta un approccio leggermente diverso nei confronti del passthrough dei dispositivi, spesso denominato “DirectPath I/O”, e supporta anche un’ampia gamma di dispositivi.

Passaggio PCI. ESXi utilizza Dynamic DirectPath I/O per connettere dispositivi PCI(e) fisici alle VM. ESXi 7 e versioni successive supportano anche la tecnologia NVIDIA GRID per condividere le risorse GPU di una scheda video fisica con le VM su un host ESXi.

Pass-through USB. L’arbitratore USB su un host ESXi è responsabile di Pass-through USB e definisce se un dispositivo USB è collegato a un host o a una VM guest. La configurazione può essere effettuata in diversi modi, tra cui l’interfaccia grafica, ed è di facile utilizzo.

Pensieri

Proxmox utilizza tecnologie open source e la configurazione è leggermente più complessa, ma offre un elevato livello di flessibilità. La funzione DirectPath I/O di VMware ESXi, sebbene leggermente più restrittiva in termini di funzioni VM, offre un processo di configurazione semplificato e integrato tramite VMware vSphere Client.

Contenitori

I contenitori sono un’altra forma di virtualizzazione, un’alternativa leggera alle VM. A differenza delle VM che utilizzano un sistema operativo guest e hardware sottostante, i contenitori condividono il kernel di un sistema operativo host per eseguire applicazioni in ambienti logicamente isolati.

VM Proxmox

Proxmox utilizza Linux OpenVZ per eseguire i contenitori e supporta i contenitori Linux (LXC) come tecnologia container.

Proxmox supporta solo distribuzioni Linux per l’esecuzione dei contenitori. Windows e FreeBSD non sono supportati.

I contenitori sono integrati con Proxmox VE: utilizzano reti e cluster disponibili per le VM.

VMware vSphere

VMware utilizza Tanzu come piattaforma di orchestrazione dei contenitori che supporta Kubernetes per eseguire contenitori in VMware vSphere. L’ideologia di eseguire contenitori in VMware Tanzu differisce dall’approccio Proxmox. È necessario distribuire VM di controllo e un bilanciatore di carico. Inoltre, è necessario distribuire nodi di lavoro come VM per eseguire contenitori in Kubernetes.

VMware NSX dovrebbe essere utilizzato per configurare la rete per i contenitori. È anche possibile utilizzare Host VMware ESXi come pod vSphere per i contenitori. VMware Tanzu è una soluzione massiccia che deve essere distribuita in aggiunta in vSphere, rispetto al supporto immediato dei contenitori Linux in Proxmox.

Strumenti per agenti ospiti

VMware fornisce Strumenti VMware, ovvero un insieme di driver e utilità da installare sui sistemi operativi guest per migliorare le prestazioni e l’esperienza utente.

Proxmox fornisce QEMU Guest Agent da installare sui sistemi operativi guest delle VM per lo stesso scopo.

L’installazione di VMware Tools e QEMU Guest Agent sui guest Linux è identica e viene eseguita utilizzando un gestore di pacchetti, come apt-get per Debian e Ubuntu, dai repository software online.

Per quanto riguarda l’installazione su guest Windows, QEMU Guest Agent è incluso in un pacchetto di driver VirtIO. VMware fornisce un programma di installazione intuitivo per Windows. I programmi di installazione Windows per guest Windows per entrambe le soluzioni sono rilasciati come immagini ISO che devono essere montate sulle VM.

Prestazioni

Poiché sia Proxmox che VMware ESXi sono hypervisor di tipo 1, offrono prestazioni elevate. Entrambe le soluzioni soddisfano gli elevati standard industriali in termini di prestazioni per le organizzazioni aziendali. Mentre la configurazione massima supportata degli host VMware ESXi in VMware vSphere è limitata da una licenza, è possibile aggiungere un numero illimitato di host Proxmox per ottenere le prestazioni necessarie.

È possibile ottenere un confronto accurato delle prestazioni di Proxmox e ESXi solo se si configurano gli ambienti Proxmox e VMware ESXi/vSphere sullo stesso hardware e si eseguono test con misurazioni. Tuttavia, ci sono fattori che non possono essere equiparati, come i limiti massimi di configurazione, la compatibilità, la facilità di implementazione e configurazione, l’usabilità, il modo di effettuare l’upgrade, ecc. Questi fattori hanno un impatto indiretto sulle prestazioni.

Limiti massimi

Per quanto riguarda i limiti definiti, Proxmox supporta i seguenti limiti massimi (si noti che alcuni limiti sono superiori a quelli supportati dall’hardware esistente): 8096 core di processori logici per host.

I limiti comparabili di Proxmox e VMware ESXi sono elencati nella tabella.

Proxmox VMware ESXi
Numero massimo di CPU virtuali per VM 768 768
Memoria fisica massima 12 TB 24 TB
Numero massimo di host per cluster 32 96

Compatibilità e integrazione

Proxmox

Il vantaggio di Proxmox è che questa soluzione, essendo basata su Linux, può essere installata sulla maggior parte dell’hardware, anche su quello più vecchio. Entrambe le soluzioni richiedono processori con funzioni di virtualizzazione hardware, come Intel VT-x o AMV-V. Proxmox è conveniente dal punto di vista della compatibilità.

VMware vSphere

VMware ESXi può essere installato solo su hardware di livello server supportato ed è necessario leggere attentamente l’elenco di compatibilità hardware. Quando vengono rilasciate nuove versioni di VMware vSphere, il supporto per l’hardware meno recente viene rimosso dalle distribuzioni ESXi. Di conseguenza, quando si effettua l’upgrade della versione ESXi, potrebbe essere necessario acquistare nuovi server per motivi di compatibilità. Ciò comporta un aumento dei costi.

Pensieri

Proxmox può essere considerato una soluzione più compatibile con l’hardware per qualsiasi ambiente.

Implementazione

Le soluzioni Proxmox e VMware vSphere vengono implementate in modi diversi, utilizzando flussi di lavoro diversi.

Proxmox

L’implementazione di Proxmox inizia con il download dell’immagine ISO, che include un sistema operativo Debian Linux completo con software di virtualizzazione e ottimizzazioni per l’esecuzione di VM e contenitori. Dopo l’avvio dal supporto di installazione, ad esempio da una chiavetta USB su cui è stata scritta un’immagine ISO avviabile, è necessario seguire la procedura guidata di installazione nell’interfaccia utente grafica. Questo approccio semplifica il processo di installazione. Quando l’installazione termina, viene visualizzato il link per accedere all’interfaccia web di Proxmox.

VMware vSphere

L’implementazione di ESXi è semplice: è necessario avviare il sistema dal supporto di installazione (distribuito come immagine ISO) e seguire i pochi passaggi della procedura guidata di installazione di ESXi nell’interfaccia utente pseudo-grafica.

Implementazione di VMware vCenter è leggermente più complicato rispetto a ESXi. È necessario inserire tutti i parametri con attenzione e assicurarsi che i nomi DNS siano configurati e risolti correttamente. Tuttavia, il nuovo metodo di implementazione di vCenter Server che utilizza vCenter Server Appliance (VCSA), una VM preconfigurata basata su Linux Photon, è facile da usare. VCSA è un modello di VM preconfigurato che ha lo scopo di semplificare l’implementazione.

Facilità d’uso e interfaccia utente

Proxmox

Proxmox fornisce un’interfaccia web intuitiva per gestire gli host Proxmox e le VM che risiedono sugli host. Questa interfaccia grafica utente è disponibile in un browser web dopo l’installazione di Proxmox e non è necessario installare manualmente uno strumento separato.

Gli utenti possono connettersi a qualsiasi nodo di un cluster Proxmox per gestire l’intero cluster. Non è necessario installare uno strumento speciale di gestione del cluster (come Hyper-V Failover Cluster Manager). Le tecnologie AJAX vengono utilizzate per visualizzare un ambiente aggiornato nell’interfaccia web il più rapidamente possibile.

Gli strumenti della riga di comando in Proxmox sono eccellenti. Alcune azioni non possono essere eseguite nell’interfaccia grafica utente di Proxmox. In questo caso, è necessario utilizzare la riga di comando. È possibile accedere alla riga di comando Proxmox dall’interfaccia web andando su Datacenter > nome del nodo > >_ Shell per gestire l’elemento necessario.

The Proxmox VE management interface

VMware

Client Host VMware è un’interfaccia web integrata disponibile su ogni host ESXi dopo l’installazione di ESXi. Questa interfaccia utente grafica è intuitiva e consente di configurare l’host e le VM. È possibile gestire le VM e aprire una console web VM per gestire un sistema operativo guest (OS), in modo simile a quando si connette un monitor a una macchina.

Interfaccia utente della console diretta (DCUI) è un’interfaccia utente pseudo-grafica di base (presentata nei colori giallo e grigio in stile DOS) che consente di effettuare una configurazione di base di ESXi, come l’impostazione delle interfacce di rete, un nome host, l’accesso SSH, ecc.

Riga di comando ESXi è un’interfaccia utente che consente di effettuare configurazioni avanzate di un host ESXi. Riga di comando ESXi sblocca funzionalità di configurazione non disponibili in DCUI e VMware Host Client. È possibile connettersi alla riga di comando ESXi direttamente su un server ESXi utilizzando ESXi Shell o in remoto tramite SSH utilizzando un client SSH.

Client VMware vSphere è un’interfaccia web fornita da vCenter Server per la gestione centralizzata di vCenter, host ESXi, cluster, componenti aggiuntivi e altri componenti di VMware vSphere. VMware vSphere Client è un’interfaccia utente grafica potente e comoda.

Console remota VMware (VMRC) è un’applicazione speciale installata su Windows che può essere utilizzata per connettersi alle VM invece di una console VM basata sul web. VMRC è più comodo e offre il vantaggio aggiuntivo di una migliore qualità dell’immagine quando si apre l’interfaccia utente del sistema operativo guest.

VMware vSphere PowerCLI è un altro tipo di interfaccia a riga di comando per la gestione di host ESXi autonomi e server vCenter. PowerCLI è un insieme di cmdlet PowerShell speciali creati da VMware. Questa interfaccia a riga di comando può essere utile per chi ama PowerShell per automatizzare le attività.

The web interface of VMware vSphere Client

Aggiornamento e upgrade

Per quanto riguarda il confronto tra Proxmox e VMware vSphere in termini di aggiornamento, entrambe le soluzioni vengono aggiornate in modi diversi, soprattutto quando si tratta di aggiornamenti o upgrade di massa.

Proxmox

Per aggiornare Proxmox, è necessario utilizzare la riga di comando di Linux Debian, dove è in esecuzione Proxmox. Consultare la documentazione ufficiale di Proxmox relativa ai comandi e agli script da utilizzare per la versione richiesta. Inoltre, è possibile accedere alle opzioni di aggiornamento di Proxmox nell’interfaccia web di Proxmox. La difficoltà di aggiornamento e upgrade può essere classificata come media.

È possibile utilizzare script e una connessione SSH per aggiornare più host Proxmox in modo automatico e in batch.

VMware vSphere

To aggiornamento VMware ESXi, è necessario utilizzare l’interfaccia della riga di comando ESXi per aggiornare un singolo host o vCenter Server per aggiornare centralmente un numero qualsiasi di host. Scarica la nuova versione di un’immagine ESXi da aggiornare ed esegui i comandi appropriati per aggiornare/upgrade ESXi. L’aggiornamento di massa degli host ESXi in vCenter può essere eseguito utilizzando le immagini VMware Lifecycle Manager. La difficoltà del processo di aggiornamento può essere classificata come media, ma con ottimizzazione per l’aggiornamento di più host.

È necessario arrestare le VM o migrarle su altri host prima di avviare il processo di aggiornamento (per ESXi e Proxmox).

API di integrazione e backup

Le funzionalità API sono un altro fattore importante da considerare nella scelta di una soluzione di virtualizzazione, poiché un’efficace protezione delle VM è fondamentale per le organizzazioni.

VMware vSphere

VMware offre API e SDK completi per interagire con vSphere, comprese funzionalità per la protezione dei dati:

  • API vSphere fornisce accesso ai componenti di gestione VMware vSphere. È disponibile una serie completa di operazioni per la gestione delle macchine virtuali, tra cui funzionalità di backup e ripristino, integrazione degli array, ecc.
  • API di storage vSphere – Protezione dei dati (VADP) è progettato specificamente per le operazioni di backup e ripristino. Consente ai software di terze parti di eseguire in modo efficiente il backup e il ripristino a livello di host per le VM senza influire in modo significativo sulle prestazioni del sistema.

Queste API sono ben documentate e supportate, con risorse complete, forum della community e servizi di assistenza VMware. Gli sviluppatori possono utilizzare queste API per creare soluzioni di backup personalizzate in grado di interagire profondamente con l’ecosistema vSphere.

Proxmox

L’API REST di Proxmox VE è un’API completa che fornisce l’accesso a tutte le risorse e le impostazioni di Proxmox VE, incluse le VM, lo storage e le configurazioni di rete. L’API REST viene utilizzata per gestire Proxmox VE a livello di programmazione ed è accessibile tramite metodi HTTP standard.

Per quanto riguarda la protezione dei dati, sebbene Proxmox VE includa funzionalità di backup e replica integrate, il suo approccio e il supporto API per queste funzionalità potrebbero non essere così diretti o specializzati come VMware VADP. Le soluzioni di backup di Proxmox (come vzdump per i backup di container e VM) possono essere automatizzati o gestiti tramite l’API REST, ma il sistema potrebbe non offrire un analogo esatto di VMware VADP specificamente dedicato alla protezione dei dati.

Tuttavia, è del tutto possibile sviluppare soluzioni di backup a livello di host per le VM Proxmox utilizzando l’API REST Proxmox VE. L’API consente di gestire snapshot di VM, lavori di backup e archiviazione, che sono componenti essenziali per la creazione di una soluzione di backup. Gli sviluppatori possono automatizzare le attività di backup, gestire lo storage di backup e persino integrare soluzioni con soluzioni di storage o backup di terze parti tramite script o applicazioni personalizzate.

Sicurezza

Proxmox e VMware vSphere offrono un livello di sicurezza adeguato alle organizzazioni aziendali e agli ambienti di produzione.

VM Proxmox

Le funzioni di sicurezza di Proxmox VE:

  • L’interfaccia grafica utilizza il protocollo HTTPS con crittografia SSL.
  • Controllo degli accessi basato sui ruoli (RBAC) e autorizzazioni, integrazione con Linux PAM.
  • Autenticazione centralizzata tramite LDAP e Active Directory.
  • Supporta l’autenticazione a due fattori (2FA).
  • Proxmox dispone di un firewall integrato in grado di controllare il traffico da/verso un nodo del cluster o una VM specifica.
  • Proxmox VE offre ZFS per la crittografia a livello di file system per lo storage, aggiungendo un ulteriore livello di protezione dei dati. La crittografia del disco VM non è integrata direttamente in Proxmox, ma poiché supporta l’esecuzione di VM su volumi crittografati LUKS, è possibile ottenere la crittografia del disco.
  • Vengono forniti aggiornamenti regolari e l’approccio orientato alla comunità garantisce una risposta rapida alle vulnerabilità. Tuttavia, è responsabilità degli amministratori applicare queste patch in modo tempestivo.

VMware ESXi e VMware vSphere

Le funzioni di sicurezza di VMware vSphere sono:

  • Il Controllo degli accessi basato sui ruoli (RBAC) è più granulare.
  • Autenticazione a due fattori (2FA) e autenticazione tramite Smart Card (Common Access Card).
  • Crittografia durante l’accesso alle interfacce utente grafiche e a riga di comando.
  • Funzionalità di crittografia complete, tra cui crittografia VM, crittografia vMotion e crittografia dei dati inattivi e in movimento. Queste funzioni di crittografia utilizzano algoritmi AES-256 e sono gestite tramite vCenter Server.
  • VMware ha un approccio strutturato alle patch di sicurezza e agli aggiornamenti, pubblicando regolarmente avvisi e aggiornamenti. La gestione delle patch può essere semplificata tramite Update Manager negli ambienti VMware vSphere.

Pensieri

VMware ESXi/vSphere offre generalmente una serie più ampia e integrata di funzioni di sicurezza avanzate, grazie alla sua diffusione capillare in ambienti aziendali dove i requisiti di sicurezza sono rigorosi. Pur offrendo una solida serie di strumenti di sicurezza, Proxmox VE garantisce maggiore flessibilità e integrazione con le tecnologie open source.

Prezzi ed edizioni

L’approccio di prezzo di queste due soluzioni di virtualizzazione è completamente diverso. Alcune organizzazioni considerano Proxmox come un’alternativa a VMware ESXi, ma è disponibile gratuitamente (senza alcun costo). ESXi gratuito non è più disponibile.

Proxmox

Proxmox è una soluzione open source disponibile sotto licenza GNU General Public License, il che significa che questo hypervisor è disponibile gratuitamente e senza limitazioni. Tuttavia, è possibile acquistare un abbonamento enterprise per estendere il supporto e gli aggiornamenti che possono essere importanti per gli ambienti di produzione mission-critical. I pacchetti enterprise superano fasi di debug e test più dettagliate. È possibile combinare server gratuiti e server attivati in abbonamento in un unico ambiente.

L’abbonamento Proxmox è disponibile in diversi piani:

  • Comunidad: 110 € al año y socket CPU.
  • Base: 340 € all’anno e socket CPU. 3 ticket di supporto all’anno.
  • Standard: 510 € all’anno e socket CPU. 10 ticket di supporto all’anno.
  • Premium: 1020 € all’anno e socket CPU. Numero illimitato di ticket di supporto.

VMware ESXi/vSphere

VMware ESXi e la sua soluzione di virtualizzazione vSphere richiedono l’acquisto di una licenza VMware vSphere per utilizzare ESXi e una licenza vCenter per utilizzare vCenter Server per la gestione centralizzata di più host e l’utilizzo di funzioni aggiuntive. Anche i componenti aggiuntivi installati in VMware vSphere come add-on, quali vSAN, NSX, Tanzu, devono essere concessi in licenza con una licenza a pagamento. Il supporto tecnico è incluso. I prodotti VMware vSphere sono disponibili in diverse Edizioni. Contattare VMware per conoscere il prezzo più recente, poiché il prezzo non è visualizzato sul sito web.

VMware ha interrotto ESXi Free Edition (che era concesso in licenza come VMware vSphere Hypervisor gratuitamente). Ora, non ci sono modi gratuiti per utilizzare VMware ESXi dopo che Broadcom ha acquisito VMware. Questa acquisizione ha anche portato alla dismissione delle licenze perpetue. Ora è possibile acquistare un abbonamento per concedere in licenza i componenti VMware vSphere in base al socket della CPU o al carico di lavoro.

Prova

VMware consente di utilizzare una versione di prova gratuita con tutte le funzioni per 60 giorni per ESXi, vCenter e altri componenti vSphere. Successivamente, è necessario installare una licenza.

Al contrario, poiché Proxmox è gratuito, il periodo di prova non è rilevante per Proxmox.

Pensieri

Proxmox offre altre opzioni più interessanti in termini di prezzi e licenze. Questo può essere un punto chiave per le organizzazioni che non possono permettersi di acquistare licenze vSphere quando scelgono una soluzione di backup.

Tabella riassuntiva

I punti principali del confronto tra Proxmox e VMware sono riassunti nella tabella sottostante.

Proxmox VMware ESXi (vSphere)
Tipo di software Open source Proprietario
Licenze Gratuito con tutte le funzioni

Abbonamento in abbonamento per l’assistenza (facoltativo)

Solo a pagamento
Gestione centralizzata Sì (Multi-master) Sì (vCenter)
Interfaccia utente Interfaccia web (GUI)

Riga di comando

GUI: VMware Host Client, VMware vSphere Client, VMRC

CLI: ESX CLI, PowerShell

Raggruppamento
Alta disponibilità (HA)
Tolleranza ai guasti per HA No
Bilanciamento del carico Sì (DRS)
Migrazione live VM
Versione di prova gratuita 60 giorni, versione completa di tutte le funzioni
API API REST VADP, VAAI, ecc.
Strumenti per agenti ospiti Agente ospite QEMU Strumenti VMware
Sistemi operativi guest supportati Windows, Linux, FreeBSD, Solaris Windows, Linux, FreeBSD, macOS*, Solaris
Architettura dell’hypervisor Debian + KVM VMkernel
Supporto contenitore Contenitori Linux (LXC) Tanzu Kubernetes
Virtualizzazione nidificata

*macOS è supportato su ESXi se si utilizza hardware supportato con un patch installata su ESXi.

Try NAKIVO Backup & Replication

Try NAKIVO Backup & Replication

Get a free trial to explore all the solution’s data protection capabilities. 15 days for free. Zero feature or capacity limitations. No credit card required.

Le persone leggono anche