Con la notizia dell’acquisizione di Broadcom di VMware e delle modifiche alle licenze e altre novità annunciate, alcune organizzazioni hanno iniziato a considerare alternative a VMware ESXi, come XCP-ng, Nutanix AHV e Proxmox VE. Considerare l’ipervisore giusto per i casi d’uso consente di utilizzare la virtualizzazione con massima efficienza e al suo pieno potenziale. Le organizzazioni devono bilanciare funzionalità, prezzo e usabilità nella scelta di una piattaforma di virtualizzazione.
In questo post del blog, confrontiamo ESXi e Proxmox in diverse categorie, inclusi funzionalità, prestazioni e licenze.
Tipo di ipervisore
Sia Proxmox che ESXi sono ipervisori di tipo 1, anche chiamati ipervisori bare-metal. Un ipervisore di tipo 1 gira direttamente sull’hardware sottostante senza la necessità di utilizzare un sistema operativo come strato sottostante. Di conseguenza, si ottiene la massima prestazione. Le risorse di questo hardware vengono utilizzate per i sistemi operativi guest delle macchine virtuali (VM), che girano logicamente isolate l’una dall’altra.
Cos’è Proxmox?
Proxmox Virtual Environment o Proxmox VE è un ipervisore 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 rilasciato inizialmente nel 2008.
Cos’è ESXi?
VMware ESXi è un hypervisor proprietario sviluppato da VMware. Il componente principale in ESXi per l’esecuzione delle macchine virtuali è VMkernel. ESXi e VMkernel non sono Linux, nonostante utilizzino molti comandi standard simili ai comandi Linux.
A server running ESXi is called an ESXi host, the main element of a VMware vSphere virtual environment. This allows you to use advanced virtualization features using multiple hosts. ESXi is a mature hypervisor, the first version released as far back as 2001.
Architettura
Le soluzioni di virtualizzazione Proxmox e VMware utilizzano architetture diverse.
Proxmox
Il componente principale in Proxmox VE è l’host su cui è installato Proxmox. Più host Proxmox possono essere aggiunti a strutture logiche come un datacenter e connessi come nodi in cluster. Non c’è bisogno di installare uno strumento centralizzato speciale per la gestione dell’ambiente Proxmox, dato il design multi-master.
VMware
VMware vSphere. VMware ESXi è il componente principale di VMware vSphere. VMware vSphere è l’ambiente che contiene più host ESXi che sono gestiti centralmente.
Server vCenter è una soluzione per la gestione centralizzata degli host VMware ESXi utilizzando funzionalità avanzate come la migrazione delle VM, il clustering, vSAN, Kubernetes, gli switch virtuali distribuiti, ecc. Gli add-on vengono installati utilizzando vCenter in vSphere.
Archiviazione
Le opzioni di archiviazione Proxmox rispetto a VMware vSphere presentano significative differenze.
Proxmox
Sistemi di file
Proxmox utilizza il sistema di file di clustering chiamato pmxcfs, che è basato su database e viene utilizzato per distribuire una configurazione di cluster a tutti i nodi in modo trasparente. I file di configurazione di Proxmox sono memorizzati in questo sistema di file.
I sistemi di file supportati per i datastore delle VM sono ZFS, BTRFS, pmxcfs. I volumi LVM sono supportati.
Archiviazione condivisa
Le archiviazioni condivise NFS e iSCSI possono essere connesse agli host Proxmox utilizzando gli strumenti Debian Linux.
Assegnazione sottile
L’assegnazione sottile è supportata per i sistemi di file ZFS e Ceph e per i volumi LVM-Thin sui datastore. Deve essere abilitata a livello di datastore e per i dischi VM. Potrebbe essere necessario eseguire comandi speciali come fstrim -av
per liberare spazio nel datastore dopo aver eliminato i dati all’interno dei dischi virtuali (riacquisizione dello spazio libero). Inoltre, potrebbe essere necessario abilitare il servizio fstrim.timer
sulle macchine virtuali. Il formato immagine qcow2 per i dischi VM deve essere utilizzato per supportare l’assegnazione sottile.
Formato disco virtuale
Proxmox supporta i formati di disco virtuale .vmdk, .qcow2 e .raw. È possibile importare i dischi virtuali .vmdk dalle 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 utilizzare gli snapshot VM in Proxmox. Gli snapshot live delle VM in esecuzione sono supportati in questo caso per salvare lo stato della macchina virtuale. Il limite del numero di snapshot non è specificato.
VMware
Sistemi di file
VMware ESXi utilizza un file system di clustering VMware chiamato VMFS. Vengono utilizzati meccanismi di blocco speciali per consentire a più host di lavorare con gli stessi file su storage condiviso utilizzato dagli host in un cluster. VMFS è anche utilizzato su datastore locali ed è ottimizzato per la virtualizzazione e la sottodimensionamento. Le ultime versioni di ESXi e VMFS supportano il reclamo automatico dello spazio libero (UNMAP) dopo che i dati della VM vengono eliminati dai dischi virtuali VMDK.
VMware vSAN è una soluzione iperconvergente che consente di configurare un cluster vSAN utilizzando storage direttamente collegato su più host ESXi come un unico pool di archiviazione disponibile da tutti i nodi del cluster per memorizzare le VM.
Storage condiviso
Gli host VMware ESXi supportano lo storage condiviso NFS e iSCSI.
Formato del disco virtuale
VMDK è il formato nativo di 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, e 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 macchine virtuali in esecuzione e macchine virtuali ferme. Il numero massimo di snapshot in una catena per una VM è 32.
Considerazioni
Proxmox supporta più formati di disco virtuale e file system per i datastore, ma VMware ESXi offre opzioni più convenienti per la sottoscrizione sottile.
La tabella mostra un riepilogo dei principali parametri di archiviazione di Proxmox vs ESXi:
Proxmox | VMware ESXi | |
File system sui datastore | ZFS, BTRFS, pmxcfs | VMFS |
Archiviazione condivisa | iSCSI, NFS | iSCSI, NFS |
Formato disco virtuale | vmdk, qcow2 (nativo) e raw | vmdk (-flat.vmdk) |
Snapshot VM | Sì (qcow2) | Sì |
Snapshot VM live | Sì (qcow2) | Sì |
Numero massimo snapshot | – | 32 |
Sottoscrizione sottile | Sì | Sì |
Riacquisizione spazio libero | Sì, con alcune configurazioni | Sì, automatizzata |
Archiviazione 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 rispettati per le loro ampie e avanzate capacità di rete. Ciò significa anche che gli amministratori di Proxmox dovrebbero conoscere i principi di rete. Una configurazione di rete di base può essere fatta tramite GUI, ma la riga di comando è utilizzata per configurazioni avanzate e per il raffinamento.
Puoi utilizzare i seguenti modelli di configurazione e setup di rete su un server Proxmox per le VM:
- Ponte, instradato, inoltro porta, mascheramento (NAT) con IP tables.
- VLAN 802.1Q e aggregazione del collegamento (teaming NIC) sono supportati. L’aggregazione del collegamento è configurata nei file di configurazione di Linux.
Proxmox supporta Open-vSwitch, che può essere utilizzato come alternativa allo switch virtuale ESXi.
VMware ESXi e vSphere
VMware ESXi utilizza la modalità di rete bridged con uno switch virtuale standard per impostazione predefinita. Questo switch virtuale supporta la configurazione VLAN. Gli switch virtuali standard possono essere configurati in VMware Host Client. Per evitare di configurare gli switch virtuali standard su ogni host ESXi in vSphere con le stesse configurazioni, è possibile configurare uno switch virtuale distribuito in vCenter utilizzando VMware vSphere Client. Uno switch virtuale distribuito è disponibile solo per l’edizione superiore di vSphere.
La configurazione dell’aggregazione del collegamento è user-friendly e può essere fatta 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 sugli host ESXi. VMware NSX consente di implementare una configurazione di rete complessa per grandi data center. NSX richiede competenze avanzate per essere configurato.
Pensieri
Proxmox supporta una vasta gamma di funzionalità di rete avanzate e flessibili già integrate, ma configurarle richiede competenza e una buona comprensione dei principi di rete. La configurazione di rete di base in ESXi è semplice. Uno switch virtuale distribuito è una fantastica e unica caratteristica di VMware per ambienti virtuali di grandi dimensioni. Per configurazioni di rete più complesse in grandi data center, è possibile implementare la soluzione VMware NSX.
La migrazione live delle VM
Sia Proxmox che VMware vSphere supportano la migrazione live delle VM da un host a un altro senza downtime (il downtime può essere di pochi millisecondi). Per questo scopo devono essere utilizzati processori della stessa famiglia. Le versioni più recenti di Proxmox (come altre implementazioni KVM) e vSphere supportano la migrazione live delle VM anche senza storage condiviso, ma ciò richiederebbe più tempo.
Proxmox VE
La migrazione delle VM funziona all’interno di un cluster. Inoltre, c’è una nuova funzionalità per migrare le VM tra cluster. Si noti che un server Proxmox autonomo può essere un cluster mononodo. 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 gli host ESXi in vSphere, non è necessario creare un cluster. Le VM possono essere migrate anche se non sono in un cluster. La migrazione delle VM può essere avviata nell’interfaccia grafica del client VMware vSphere in vCenter o in PowerCLI.
Pensieri
VMware offre strumenti più convenienti e opzioni flessibili per la migrazione di VM e la migrazione live di VM. Proxmox supporta la migrazione live, ma la creazione di cluster e l’uso della riga di comando possono essere meno convenienti per alcuni utenti.
Clustering
Il clustering è una caratteristica chiave di una soluzione di virtualizzazione enterprise-grade. In questa sezione, vengono esaminati gli alternative di Proxmox al clustering VMware.
Proxmox
Proxmox consente di creare facilmente un cluster di server per gestire centralmente VM e contenitori. Utilizza l’Engine Cluster Corosync per la comunicazione del cluster, che fornisce un servizio di clustering affidabile e scalabile, insieme a QDevice per un quorum potenziato in scenari di split-brain. Il pvecm è lo strumento chiamato gestore di cluster Proxmox che può raggruppare host in un cluster. Tuttavia, la gestione del cluster viene eseguita nello stesso interfaccia web di Proxmox, come al solito. Il cluster VE di Proxmox consente la memorizzazione condivisa, la migrazione di VM e la disponibilità elevata senza costi aggiuntivi.
Disponibilità elevata. Proxmox offre una soluzione a disponibilità elevata che garantisce il riavvio automatico di VM e contenitori su un altro nodo nel caso in cui il nodo attuale fallisca. La configurazione potrebbe richiedere un po’ più di lavoro manuale rispetto a VMware, ma è completa nella sua GUI e accessibile senza costi di licenza aggiuntivi.
Bilanciamento del carico. Proxmox 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 basati sull’utilizzo delle risorse. Anche se questo tipo di bilanciamento non dispone di un programmatore dinamico automatico delle risorse come VMware, offre abbastanza per il bilanciamento del carico di base e l’allocazione delle risorse.
VMware vSphere
VMware fornisce funzionalità di clustering avanzate per qualsiasi scenario. I cluster sono gestiti in vCenter utilizzando vSphere Client o PowerCLI. Le organizzazioni dovrebbero acquistare edizioni di licenze di livello superiore per sbloccare le funzionalità di clustering.
Alta disponibilità. L’HA utilizza meccanismi veloci, affidabili ed efficienti per il rilevamento delle interruzioni, la migrazione e il ripristino (failover) delle VM in un cluster. La funzione più intelligente di un cluster HA VMware è la Fault Tolerance. Il failover della VM con l’Alta Disponibilità abilitata richiede un breve periodo di inattività dopo il fallimento della VM e prima del riavvio della VM migrata su un altro host ESXi. Una VM con Fault Tolerance abilitata in un cluster HA viene migrata immediatamente e senza interruzioni. Ciò avviene perché una clonazione trasparente della VM (VM fantasma) è in esecuzione continuamente su un altro host ESXi con uno stato replicato della VM originale ma con interfacce di input-output disabilitate.
Bilanciamento del carico. Programmatore di risorse distribuite (DRS) è una funzionalità sofisticata che bilancia automaticamente i carichi di lavoro informatici con le risorse disponibili. Monitora continuamente l’utilizzo attraverso i pool di risorse e alloca intelligentemente le risorse disponibili tra le VM. Il DRS può rispondere dinamicamente (e automaticamente) ai cambiamenti, migliorando le prestazioni ed eliminando i colli di bottiglia delle risorse, ma richiede edizioni di livello superiore di vSphere. Esiste anche una funzionalità Storage DRS per bilanciare l’uso dello storage e il carico dello storage.
Considerazioni
VMware fornisce funzionalità di clustering più avanzate rispetto a Proxmox, ma richiede un budget più ampio per acquistare le licenze. Proxmox, a sua volta, ha un insieme di funzionalità di clustering che sono accessibili a tutti. VMware vSphere può essere adatto per organizzazioni aziendali di grandi dimensioni, mentre Proxmox può essere una scelta razionale per piccole e medie organizzazioni dal punto di vista del clustering.
Device Passthrough
Il passaggio dei dispositivi è una funzionalità potente negli ambienti di virtualizzazione che consente alle macchine virtuali (VM) di accedere e utilizzare direttamente i componenti hardware, bypassando l’ipervisore. Sia Proxmox che VMware ESXi (vSphere) supportano il passaggio dei dispositivi, ma lo gestiscono in modo diverso.
Proxmox
Proxmox VE supporta il passaggio dei dispositivi utilizzando una combinazione di tecnologie, tra cui gruppi IOMMU (Input-Output Memory Management Unit) per l’hardware che supporta questa funzionalità, come Intel VT-d e AMD-V.
Il passaggio PCI consente alle VM di utilizzare dispositivi fisici PCI (PCIe) installati direttamente 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.
Il passaggio USB. Sono supportati dispositivi USB 3.0 e USB 2.0. La configurazione USB può essere fatta tramite GUI web, ma è possibile utilizzare tutte le opzioni di configurazione anche dalla riga di comando. I driver USB devono essere installati in un sistema operativo guest di una VM per utilizzare questa funzionalità.
VMware ESXi
VMware ESXi adotta un approccio leggermente diverso al passaggio dei dispositivi, spesso indicato come “DirectPath I/O” e supporta anche una vasta gamma di dispositivi.
Il passaggio PCI. ESXi utilizza Dynamic DirectPath I/O per collegare dispositivi fisici PCI(e) alle VM. ESXi 7 e versioni successive supportano anche la tecnologia NVIDIA GRID per condividere le risorse della GPU di una scheda video fisica con le VM su un host ESXi.
Il passaggio USB. L’arbitro USB su un host ESXi è responsabile del passaggio USB e definisce se un dispositivo USB è collegato a un host o a un guest VM. La configurazione può essere fatta in vari modi, inclusa l’interfaccia grafica, ed è user-friendly.
Considerazioni
Proxmox utilizza tecnologie open-source e potrebbe richiedere un po’ più di configurazione pratica, offrendo un alto livello di flessibilità. La funzionalità DirectPath I/O di VMware ESXi, pur essendo un po’ più restrittiva in termini di funzionalità delle VM, offre un processo di configurazione integrato e semplificato tramite il client vSphere.
Contenitori
I contenitori rappresentano un’altra forma di virtualizzazione, un’alternativa leggera rispetto alle macchine virtuali. A differenza delle VM che utilizzano un sistema operativo guest e hardware sottostante allocato, i contenitori condividono un kernel di un sistema operativo host per eseguire applicazioni in ambienti logicamente isolati.
Proxmox VE
Proxmox utilizza Linux OpenVZ per eseguire contenitori e supporta Linux Containers (LXC) come tecnologia di contenitori.
Proxmox supporta solo distribuzioni Linux per eseguire 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 esecuzione dei contenitori in VMware Tanzu differisce dall’approccio di Proxmox. È necessario distribuire VM del piano di controllo e un bilanciamento del carico. Inoltre, è necessario distribuire nodi lavorativi come VM per eseguire contenitori in Kubernetes.
VMware NSX dovrebbe essere utilizzato per configurare la rete per i contenitori. È anche possibile utilizzare host ESXi come pod vSphere per i contenitori. VMware Tanzu è una soluzione massiva che deve essere distribuita inoltre in vSphere, rispetto al supporto prontamente disponibile dei contenitori Linux in Proxmox.
Strumenti Agenti Ospite
VMware fornisce VMware Tools, che è 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 allo stesso scopo.
L’installazione di VMware Tools e QEMU Guest Agent su 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 user-friendly per Windows. Gli installer di Windows per guest Windows per entrambe le soluzioni vengono rilasciati come immagini ISO che devono essere montate sulle VM.
Performance
Poiché sia Proxmox che VMware ESXi sono ipervisori di tipo 1, forniscono elevate prestazioni. Entrambe le soluzioni soddisfano gli elevati standard del settore in termini di prestazioni per le organizzazioni aziendali. Mentre la configurazione massima supportata degli host ESXi in 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 tra Proxmox e ESXi solo se si configurano ambienti Proxmox e VMware ESXi/vSphere sull’hardware stesso e si eseguono test con misurazioni. Tuttavia, ci sono fattori che non possono essere equalizzati, come i limiti massimi di configurazione, la compatibilità, la facilità di distribuzione e configurazione, l’usabilità, il modo di aggiornare, ecc. Questi fattori hanno un impatto indiretto sulle prestazioni.
Limiti massimi
Per quanto riguarda i limiti definiti, Proxmox supporta i seguenti limiti massimi (nota che alcuni limiti sono superiori a quelli supportati dall’hardware esistente): 8096 core processore 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 su gran parte dell’hardware, anche su hardware più datato. Entrambe le soluzioni richiedono processori con funzionalità di virtualizzazione hardware, come Intel VT-x o AMD-V. Proxmox è vantaggioso in termini di prezzo dal punto di vista della compatibilità.
VMware vSphere
VMware ESXi può essere installato solo su hardware di grado server supportato e è necessario leggere attentamente l’elenco di compatibilità hardware. Quando vengono rilasciate nuove versioni di vSphere, il supporto dell’hardware più vecchio viene rimosso dalle distribuzioni di ESXi. Di conseguenza, quando si aggiorna la versione di ESXi, potrebbe essere necessario acquistare nuovi server per motivi di compatibilità. Questo, a sua volta, comporta un maggiore investimento in termini di costi.
Pensieri
Proxmox può essere considerata una soluzione più amichevole all’hardware per qualsiasi ambiente.
Implementazione
Sia Proxmox che le soluzioni VMware vSphere sono implementate in modi diversi, utilizzando flussi di lavoro diversi.
Proxmox
L’installazione di Proxmox inizia con il download dell’immagine ISO, che include un completo sistema operativo Debian Linux con software di virtualizzazione e ottimizzazioni per eseguire VM e container. Dopo aver avviato da 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 grafica. Questo approccio semplifica il processo di installazione. Dopo aver completato l’installazione, il link per accedere all’interfaccia web di Proxmox viene visualizzato.
La distribuzione di VMware vSphere
ESXi è diretta: è necessario avviare dal supporto di installazione (distribuito come un’immagine ISO) e seguire i pochi passaggi della procedura guidata di installazione di ESXi nell’interfaccia utente pseudo grafica.
La distribuzione di VMware vCenter è leggermente più complicata rispetto a ESXi. È necessario inserire tutti i parametri attentamente e assicurarsi che i nomi DNS siano configurati e risolti correttamente. Tuttavia, il metodo più recente di distribuzione di vCenter Server utilizzando vCenter Server Appliance (VCSA), che è una VM preconfigurata basata su Linux Photon, è user-friendly. VCSA è un modello di VM preconfigurato mirato a semplificare la distribuzione.
Facilità d’uso e Interfaccia Utente
Proxmox
Proxmox fornisce un’interfaccia web user-friendly per gestire gli host Proxmox e le macchine virtuali residenti sugli host. Questa interfaccia grafica è disponibile in un browser web dopo l’installazione di Proxmox, e non c’è bisogno di installare manualmente uno strumento separato.
Gli utenti possono connettersi a qualsiasi nodo di un cluster Proxmox per gestire l’intero cluster. Non c’è bisogno di installare uno strumento di gestione del cluster speciale (come Hyper-V Failover cluster Manager). Le tecnologie AJAX sono utilizzate per visualizzare un ambiente aggiornato nell’interfaccia web il prima possibile.
Gli strumenti della riga di comando in Proxmox sono eccellenti. Alcune azioni non possono essere eseguite nell’interfaccia utente grafica di Proxmox. In questo caso, è necessario utilizzare la riga di comando. È possibile accedere alla riga di comando di Proxmox dall’interfaccia web andando a Datacenter > nomeNodo > >_ Shell per gestire l’elemento necessario.
VMware
VMware Host Client è un’interfaccia web integrata disponibile su ogni host ESXi dopo l’installazione di ESXi. Questa interfaccia utente grafica è user-friendly e consente di configurare l’host e le VM. È possibile gestire le VM e aprire una console web della VM per gestire un sistema operativo (OS) guest, simile a quando si collega 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 impostare le interfacce di rete, un hostname, l’accesso SSH, ecc.
Il comando di linea ESXi è un’interfaccia utente in cui è possibile effettuare configurazioni avanzate di un host ESXi. Il comando di linea ESXi sblocca capacità di configurazione non disponibili in DCUI e VMware Host Client. È possibile connettersi al comando di linea ESXi direttamente su un server ESXi utilizzando ESXi Shell o in remoto tramite SSH usando un client SSH.
VMware vSphere Client è 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 conveniente.
VMware Remote Console (VMRC) è un’applicazione speciale installata su Windows che può essere utilizzata per connettersi alle VM invece di una console VM basata su web. VMRC è più conveniente con 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 speciali di PowerShell creati da VMware. Questa interfaccia a riga di comando può essere conveniente per coloro che amano PowerShell per automatizzare le attività.
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, specialmente per quanto riguarda l’aggiornamento o l’upgrade di massa.
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 aggiornamento o upgrade in massa.
Proxmox
Per aggiornare Proxmox, è necessario utilizzare la riga di comando di Linux Debian, dove Proxmox è in esecuzione. Consultare la documentazione ufficiale di Proxmox per le istruzioni e gli script da utilizzare per la versione desiderata. Inoltre, è possibile accedere alle opzioni di aggiornamento di Proxmox nell’interfaccia web di Proxmox. La difficoltà dell’aggiornamento e dell’aggiornamento può essere classificata come media.
È possibile utilizzare script e una connessione SSH per aggiornare più host Proxmox in modo automatizzato e batch.
VMware vSphere
Per aggiornare VMware ESXi, è necessario utilizzare l’interfaccia a riga di comando di ESXi per aggiornare un singolo host o vCenter Server per aggiornare qualsiasi numero di host in modo centralizzato. Scaricare la nuova versione di un’immagine ESXi per l’aggiornamento e eseguire i comandi appropriati per l’aggiornamento/aggiornamento di ESXi. L’aggiornamento in massa degli host ESXi in vCenter può essere eseguito utilizzando le immagini di 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 macchine virtuali o spostare le macchine virtuali verso altri host prima di iniziare il processo di aggiornamento (per ESXi e Proxmox).
Integrazione API e Backup
Le capacità delle API rappresentano anche un fattore significativo da considerare nella scelta di una soluzione di virtualizzazione, poiché la protezione delle VM è essenziale per le organizzazioni.
VMware vSphere
VMware offre estese API e SDK per interagire con vSphere, comprendenti funzionalità per la protezione dei dati:
- vSphere API fornisce accesso ai componenti di gestione di VMware vSphere. Esiste un set completo di operazioni per la gestione delle macchine virtuali, comprese le capacità di backup e ripristino, l’integrazione degli array, ecc.
- vSphere Storage APIs – Data Protection (VADP) è specificamente progettato per le operazioni di backup e ripristino. Permette a software di terze parti di eseguire efficientemente il backup e il ripristino a livello di host per le macchine virtuali senza gravare pesantemente sulle prestazioni del sistema.
Queste API sono ben documentate e supportate, con risorse estese, forum della community e i servizi di supporto di VMware stessa. Gli sviluppatori possono utilizzare queste API per creare soluzioni di backup personalizzate che possono interagire in profondità con l’ecosistema vSphere.
Proxmox
L’API REST di Proxmox VE è un’API completa che fornisce accesso a tutti i resource e le impostazioni di Proxmox VE, comprese le macchine virtuali, la gestione dei dati e le configurazioni di rete. L’API REST viene utilizzata per gestire Proxmox VE in modo programmatico e può essere acceduta utilizzando 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 il VMware VADP. Le soluzioni di backup di Proxmox (come vzdump per i backup di container e macchine virtuali) possono essere automatizzate o gestite 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 di Proxmox VE. L’API consente di gestire snapshot di VM, lavori di backup e storage, che sono componenti essenziali per creare una soluzione di backup. Gli sviluppatori possono automatizzare compiti di backup, gestire lo storage di backup e persino integrare soluzioni con storage o soluzioni di backup di terze parti tramite script o applicazioni personalizzate.
Sicurezza
Proxmox e VMware vSphere forniscono un livello di sicurezza sufficiente per le organizzazioni aziendali e gli ambienti di produzione.
Proxmox VE
Le caratteristiche di sicurezza di Proxmox VE:
- La GUI utilizza 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.
- Proxmox dispone di un firewall integrato che può controllare il traffico da/per un nodo del cluster o una specifica VM.
- Proxmox VE offre ZFS per la crittografia a livello di file system per lo storage, aggiungendo uno strato aggiuntivo di protezione dei dati. La crittografia del disco VM non è integrata direttamente in Proxmox, ma poiché supporta l’esecuzione di VM su volumi crittografati con LUKS, la crittografia del disco può essere raggiunta.
- Vengono forniti aggiornamenti regolari, e l’approccio guidato dalla comunità garantisce una rapida risposta alle vulnerabilità. Tuttavia, è responsabilità degli amministratori applicare queste patch tempestivamente.
VMware ESXi e vSphere
Le caratteristiche di sicurezza di VMware vSphere sono:
- Il controllo degli accessi basato su ruoli è più dettagliato.
- L’autenticazione a due fattori e l’autenticazione con Smart Card (Common Access Card).
- Crittografia durante l’accesso alle interfacce utente grafiche e a riga di comando.
- Capacità di crittografia complete, incluse la crittografia VM, la crittografia vMotion e la crittografia per i dati a riposo e in movimento. Queste funzionalità di crittografia utilizzano algoritmi AES-256 e sono gestite attraverso il server vCenter.
- VMware ha un approccio strutturato per i patch di sicurezza e gli aggiornamenti, emettendo regolarmente avvisi e aggiornamenti. La gestione dei patch può essere più efficiente tramite Update Manager negli ambienti vSphere.
Riflessioni
VMware ESXi/vSphere offre generalmente un insieme più ampio e integrato di funzionalità avanzate di sicurezza, attribuibile alla sua diffusa adozione negli ambienti aziendali dove le esigenze di sicurezza sono rigorose. Pur offrendo un robusto set di strumenti di sicurezza, Proxmox VE offre maggiore flessibilità e integrazione con tecnologie open source.
Prezzi e Edizioni
L’approccio ai prezzi di queste due soluzioni di virtualizzazione è completamente diverso. Alcune organizzazioni considerano Proxmox come alternativa a VMware ESXi ma è disponibile gratuitamente (senza alcun costo). Free ESXi non è più disponibile.
Proxmox
Proxmox è una soluzione open-source disponibile sotto la Licenza Pubblica Generale GNU, il che significa che questo ipervisore è disponibile gratuitamente e senza limitazioni. Tuttavia, è possibile acquistare una sottoscrizione 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 attivati con abbonamento in un unico ambiente.
La sottoscrizione Proxmox è disponibile in piani diversi:
- Community: €110/anno e socket CPU.
- Base: €340/anno e socket CPU. 3 ticket di supporto all’anno.
- Standard: €510/anno e socket CPU. 10 ticket di supporto all’anno.
- Premium: €1020/anno e socket CPU. Un 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 funzionalità aggiuntive. Anche i componenti aggiuntivi che si installano in VMware vSphere, come vSAN, NSX, Tanzu, devono essere licenziati con una licenza a pagamento. Il supporto tecnico è incluso. I prodotti VMware vSphere sono disponibili in varie edizioni. Contattare VMware per conoscere l’ultimo prezzo, poiché il prezzo non è visualizzato sul sito web.
VMware ha interrotto l’edizione gratuita di ESXi (che era concessa 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 all’obsolescenza delle licenze perpetue. Ora è possibile acquistare una sottoscrizione per licenziare i componenti di VMware vSphere in base al socket della CPU o al carico di lavoro.
Prova
VMware ti consente di utilizzare gratuitamente la modalità di prova completa per 60 giorni per ESXi, vCenter e altri componenti di vSphere. Successivamente, è necessario installare una licenza.
In contrasto, poiché Proxmox è gratuito, il periodo di prova non è rilevante per Proxmox.
Pensieri
Proxmox offre opzioni più interessanti in termini di prezzi e licenze. Può essere un punto chiave per le organizzazioni che non possono permettersi di pagare le licenze vSphere quando scelgono una soluzione di backup.
Tabella Riassuntiva
I principali punti del confronto tra Proxmox e VMware sono riassunti nella tabella seguente.
Proxmox | VMware ESXi (vSphere) | |
Tipo di software | Open-source | Proprietario |
Licenza | Gratuito con tutte le funzionalità
Sottoscrizione di supporto a pagamento (opzionale) |
Solo a pagamento |
Gestione centralizzata | Sì (Multi-master) | Sì (vCenter) |
Interfaccia utente | Interfaccia Web (GUI)
Linea di comando |
GUI: Client VMware Host, Cliente vSphere, VMRC
CLI: ESX CLI, PowerShell |
Clustering | Sì | Sì |
Alta disponibilità (HA) | Sì | Sì |
Tolleranza ai guasti per HA | No | Sì |
Bilanciamento del carico | Sì | Sì (DRS) |
Migrazione live della VM | Sì | Sì |
Prova gratuita | – | 60 giorni, con tutte le funzionalità |
API | API REST | VADP, VAAI, ecc. |
Strumenti agente guest | Agente ospite QEMU | Strumenti VMware |
Sistemi operativi guest supportati | Windows, Linux, FreeBSD, Solaris | Windows, Linux, FreeBSD, macOS*, Solaris |
Architettura dell’ipervisore | Debian + KVM | VMkernel |
Supporto dei container | Container Linux (LXC) | Tanzu Kubernetes |
Virtualizzazione nidificata | Sì | Sì |
macOS è supportato su ESXi se si utilizza l’hardware supportato con un patch installato su ESXi.