Met het nieuws van Broadcom die VMware overneemt en de aangekondigde licenties en andere veranderingen, zijn sommige organisaties begonnen te kijken naar alternatieven voor VMware ESXi, zoals XCP-ng, Nutanix AHV en Proxmox VE. Het overwegen van de juiste hypervisor voor uw gebruiksscenario’s maakt virtualisatie mogelijk met maximale efficiëntie en tot zijn volledige potentieel. Organisaties moeten functionaliteit, prijs en gebruiksvriendelijkheid in evenwicht brengen bij het kiezen van een virtualisatieplatform.
In deze blogpost vergelijken we ESXi en Proxmox in verschillende categorieën, waaronder functies, prestaties en licenties.
Hypervisor Type
Zowel Proxmox als ESXi zijn type-1 hypervisors, ook wel bare-metal hypervisors genoemd. Een type-1 hypervisor draait rechtstreeks op de onderliggende hardware zonder de noodzaak om een besturingssysteem als onderliggende laag te gebruiken. Hierdoor wordt maximale prestatie bereikt. Middelen van deze hardware worden gebruikt voor gastbesturingssystemen van virtuele machines (VM’s), die logisch geïsoleerd van elkaar worden uitgevoerd.
Wat is Proxmox?
Proxmox Virtual Environment of Proxmox VE is een open-source hypervisor gebaseerd op een Debian Linux distributie met een aangepaste kernel voor KVM virtualisatie. Het bedrijf Proxmox Server Solutions heeft Proxmox VE ontwikkeld in Oostenrijk. Proxmox VE werd oorspronkelijk uitgebracht in 2008.
Wat is ESXi?
VMware ESXi is een propriëtaire hypervisor ontwikkeld door VMware. Het belangrijkste onderdeel in ESXi voor het draaien van virtuele machines is VMkernel. ESXi en VMkernel zijn geen Linux, ondanks het gebruik van veel standaardcommando’s die vergelijkbaar zijn met Linux-commando’s.
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.
Architectuur
Proxmox- en VMware-virtualisatieoplossingen gebruiken verschillende architecturen.
Proxmox
Het belangrijkste onderdeel in Proxmox VE is de host waarop Proxmox is geïnstalleerd. Meerdere Proxmox-hosts kunnen worden toegevoegd aan logische structuren als een datacenter en verbonden worden als knooppunten in clusters. Er is geen speciale centrale tool nodig voor het beheer van de Proxmox-omgeving, gezien het ontwerp met meerdere masters.
VMware
VMware vSphere. VMware ESXi is het belangrijkste onderdeel van VMware vSphere. VMware vSphere is de omgeving die meerdere ESXi-hosts bevat die centraal worden beheerd.
vCenter Server is een oplossing voor centraal beheer van VMware ESXi-hosts met geavanceerde functies zoals VM-migratie, clustering, vSAN, Kubernetes, gedistribueerde virtuele switches, enz. Add-ons worden geïnstalleerd met behulp van vCenter in vSphere.
Opslag
Proxmox versus VMware vSphere opslagopties hebben aanzienlijke verschillen.
Proxmox
Bestandssystemen
Proxmox gebruikt het clustering-bestandssysteem genaamd pmxcfs, dat databasegestuurd is en wordt gebruikt om een clusterconfiguratie transparant naar alle knooppunten te distribueren. Proxmox-configuratiebestanden worden opgeslagen in dit bestandssysteem.
Ondersteunde bestandssystemen voor VM-datastores zijn ZFS, BTRFS, pmxcfs. LVM-volumes worden ondersteund.
Gedeelde opslag
NFS- en iSCSI-gedeelde opslag kunnen worden verbonden met Proxmox-hosts met behulp van Debian Linux-tools.
Thin provisioning
Thin provisioning wordt ondersteund voor ZFS- en Ceph-bestandssystemen en LVM-Thin-volumes op datastores. Het moet worden ingeschakeld op het datastore-niveau en voor VM-disks. Mogelijk moet u speciale commando’s uitvoeren zoals fstrim -av
om ruimte vrij te maken op datastores na het verwijderen van gegevens binnen virtuele disks (ruimtevrijmaking). Daarnaast moet u mogelijk de fstrim.timer-service
inschakelen op virtuele machines. Het qcow2-beeldformaat voor VM-disks moet worden gebruikt om thin provisioning te ondersteunen.
Virtual disk formaat
Proxmox ondersteunt .vmdk, .qcow2 en .raw virtuele disk formaten. U kunt .vmdk virtuele disks van VMware VM’s naar Proxmox importeren met een paar commando’s. Het native formaat is .qcow2 voor Proxmox.
Snapshots
De virtuele disks van een VM moeten het QEMU copy-on-write (qcow2) formaat gebruiken om VM-snapshots in Proxmox te kunnen gebruiken. Live snapshots van draaiende VM’s worden ondersteund in dit geval om de staat van de virtuele machine op te slaan. De limiet voor het aantal snapshots wordt niet gespecificeerd.
VMware
Bestandssystemen
VMware ESXi gebruikt een VMware-clusterbestandssysteem genaamd VMFS. Speciale vergrendelingsmechanismen worden gebruikt om meerdere hosts toe te staan om met dezelfde bestanden te werken op gedeelde opslag die wordt gebruikt door hosts in een cluster. VMFS wordt ook gebruikt op lokale datastores en is geoptimaliseerd voor virtualisatie en dunne provisioning. De nieuwste versies van ESXi en VMFS ondersteunen automatische vrijgave van vrije ruimte (UNMAP) nadat VM-gegevens zijn verwijderd uit VMDK-virtuele schijven.
VMware vSAN is een hyper-geconvergeerde oplossing waarmee je een vSAN-cluster kunt configureren met direct aangesloten opslag op meerdere ESXi-hosts als één opslagpool die beschikbaar is vanaf alle clusterknooppunten om VM’s op te slaan.
Gedeelde opslag
VMware ESXi-hosts ondersteunen gedeelde opslag via NFS en iSCSI.
Virtual disk-formaat
VMDK is het native VMware-formaat en het enige virtuele schijfformaat voor VMware ESXi-hosts. De ruwe gegevens van een virtuele schijf worden opgeslagen in een -flat.vmdk-bestand, en de virtuele schijfdescriptor die de virtuele schijfparameters en structuur uitlegt, wordt opgeslagen als een .vmdk-bestand.
Snapshots
VMware ESXi ondersteunt live snapshots van draaiende virtuele machines en gestopte virtuele machines. Het maximale aantal snapshots in een keten voor een VM is 32.
Gedachten
Proxmox ondersteunt meer virtuele schijfformaten en bestandssystemen voor datastores, maar VMware ESXi biedt handigere opties voor thin provisioning.
De tabel toont een samenvatting van de belangrijkste Proxmox vs ESXi opslagparameters:
Proxmox | VMware ESXi | |
Bestandssystemen op datastores | ZFS, BTRFS, pmxcfs | VMFS |
Gedeelde opslag | iSCSI, NFS | iSCSI, NFS |
Virtueel schijfformaat | vmdk, qcow2 (native) en raw | vmdk (-flat.vmdk) |
VM-snapshots | Ja (qcow2) | Ja |
Live VM-snapshots | Ja (qcow2) | Ja |
Max. aantal snapshots | – | 32 |
Thin provisioning | Ja | Ja |
Vrije ruimte reclamation | Ja, met enige configuratie | Ja, geautomatiseerd |
Hyper-converged opslag | Ceph | VMware vSAN |
Netwerken
Proxmox
Proxmox maakt gebruik van de Linux-netwerkstack, wat meer flexibiliteit biedt voor netwerkconfiguratie. Linux-tools worden gerespecteerd vanwege hun brede en geavanceerde netwerkmogelijkheden. Dit betekent ook dat Proxmox-beheerders netwerkprincipes moeten kennen. Een basisnetwerkconfiguratie kan worden uitgevoerd in de GUI, maar de opdrachtregel wordt gebruikt voor geavanceerde configuratie en fijnafstemming.
Je kunt de volgende netwerkopstellingen en configuratiemodellen gebruiken op een Proxmox-server voor VM’s:
- Brug, gerouteerd, poort doorsturen, maskeren (NAT) met IP-tabellen.
- VLAN 802.1Q en koppeling aggregatie (NIC teaming) worden ondersteund. Koppelingsaggregatie wordt geconfigureerd in Linux configuratiebestanden.
Proxmox ondersteunt Open-vSwitch, dat als alternatief voor de ESXi virtuele schakelaar kan worden gebruikt.
VMware ESXi en vSphere
VMware ESXi gebruikt standaard brugmodus voor netwerken met een standaard virtuele schakelaar. Deze virtuele schakelaar ondersteunt VLAN-configuratie. Standaard virtuele schakelaars kunnen geconfigureerd worden in VMware Host Client. Om te voorkomen dat standaard virtuele schakelaars op elke ESXi-host in vSphere met dezelfde configuraties worden geconfigureerd, kunt u een gedistribueerde virtuele schakelaar configureren in vCenter met behulp van VMware vSphere Client. Een gedistribueerde virtuele schakelaar is alleen beschikbaar voor de topeditie van vSphere.
Configuratie van koppelingsaggregatie is gebruiksvriendelijk en kan worden gedaan in de GUI van VMware Host Client of vSphere Client.
NSX is een op software gedefinieerde netwerkoplossing die kan worden geïnstalleerd als een add-on voor vCenter als VM’s op ESXi-hosts. VMware NSX stelt u in staat om een complexe netwerkconfiguratie te implementeren voor grote datacenters. NSX vereist geavanceerde vaardigheden om in te stellen.
Gedachten
Proxmox ondersteunt een breed scala aan geavanceerde en flexibele netwerkfuncties out of the box, maar het configureren ervan vereist expertise en een goed begrip van netwerkprincipes. De basisnetwerkconfiguratie in ESXi is eenvoudig. Een gedistribueerde virtuele switch is een geweldige en unieke VMware-functie voor grote virtuele omgevingen. Voor meer complexe netwerkconfiguraties in grote datacenters kunt u de VMware NSX-oplossing implementeren.
VM Live Migratie
Zowel Proxmox als VMware vSphere ondersteunen VM live migratie van de ene host naar de andere zonder downtime (de downtime kan enkele milliseconden zijn). Processors van dezelfde familie moeten hiervoor worden gebruikt. De nieuwste versies van Proxmox (net als andere KVM-implementaties) en vSphere ondersteunen VM live migratie zelfs zonder gedeelde opslag, maar dit zou meer tijd in beslag nemen.
Proxmox VE
VM-migratie werkt binnen een cluster. Daarnaast is er een nieuwe functie voor het migreren van VM’s tussen clusters. Let op dat een op zichzelf staande Proxmox-server een één-node cluster kan zijn. Om VM’s tussen clusters te migreren, moet u de opdrachtregel gebruiken en API-tokens maken op clusters.
VMware vSphere
VM Live migratie wordt uitgevoerd met de vMotion-functie. Storage vMotion is verantwoordelijk voor het migreren van VM-bestanden, terwijl vMotion CPU- en geheugenworkloads verplaatst van de ene host naar de andere. Om VM’s tussen ESXi-hosts te migreren in vSphere, is het niet nodig om een cluster te maken. VM’s kunnen worden gemigreerd, zelfs als ze niet in een cluster zitten. VM-migratie kan worden gestart in de GUI van de VMware vSphere Client in vCenter of in PowerCLI.
Gedachten
VMware biedt handigere tools en flexibelere opties voor VM-migratie en VM-livemigratie. Proxmox ondersteunt livemigratie, maar het creëren van clusters en het gebruik van de command line kan minder handig zijn voor sommige gebruikers.
Clusters
Clustering is een belangrijk kenmerk van een oplossing voor virtuele enterprisegratisatie. In deze sectie worden Proxmox-alternatieven voor VMware-clustering besproken.
Proxmox
Proxmox stelt u in staat om gemakkelijk een cluster van servers te maken om VM’s en containers centraal te beheren. Het gebruikt het Corosync Cluster Engine voor clustercommunicatie, dat een betrouwbare en schaalbare clusterdienst biedt, naast QDevice voor verbeterde quorum in geval van split-brain. Het pvecm is het hulpmiddel dat bekend staat als de Proxmox-clusterbeheerder en kan hosts in een cluster groeperen. Clusterbeheer wordt echter uitgevoerd in dezelfde Proxmox-webinterface, zoals gewoonlijk. Het Proxmox VE-cluster biedt gedeelde opslag, migratie van VM’s en hoge beschikbaarheid zonder extra kosten.
Hoge beschikbaarheid. Proxmox biedt een hoge beschikbaarheidsoplossing die ervoor zorgt dat VM’s en containers automatisch op een ander knooppunt opnieuw worden opgestart als het huidige knooppunt uitvalt. De configuratie kan wat meer handmatige werkzaamheden vereisen in vergelijking met VMware, maar is volledig uitgerust in zijn GUI en toegankelijk zonder extra licentiekosten.
Load balancing. Proxmox implementeert eenvoudige ingebouwde load balancing via zijn REST API of GUI, die kan worden gebruikt voor handmatige of geautomatiseerde migraties van VM’s en containers op basis van resourcegebruik. Hoewel dit type balanceren geen automatische dynamische resourceplanner zoals VMware heeft, biedt het voldoende voor basisbelastingbalancering en resourceallocaties.
VMware vSphere
VMware biedt geavanceerde clusteringfuncties voor elke situatie. Clusters worden beheerd in vCenter door gebruik te maken van vSphere Client of PowerCLI. Organisaties moeten hogere licentie-edities kopen om de clusteringfuncties te ontgrendelen.
High availability. HA maakt gebruik van snelle, betrouwbare en efficiënte mechanismen voor foutdetectie, migratie en herstel (failover) van VM’s in een cluster. Het slimste kenmerk van een VMware HA-cluster is Fault Tolerance. VM-failover met High Availability ingeschakeld vereist een korte downtime na VM-fout en voor de herstart van de VM die naar een andere ESXi-host is gemigreerd. Een VM met ingeschakelde Fault Tolerance in een HA-cluster wordt onmiddellijk en naadloos overgeschakeld. Dit gebeurt omdat een transparante VM-kloon (ghost VM) continu wordt uitgevoerd op een andere ESXi-host met een gerepliceerde status van de oorspronkelijke VM maar met uitgeschakelde in- en uitvoerinterfaces.
Load balancing. Distributed Resource Scheduler (DRS) is een geavanceerde functie die automatisch computerworkloads balanceert met beschikbare middelen. Het controleert voortdurend het gebruik over resourcepools en wijst beschikbare middelen intelligent toe aan virtuele machines. DRS kan dynamisch (en automatisch) reageren op veranderingen, waardoor de prestaties verbeteren en resource-knelpunten worden geëlimineerd, maar het vereist hogere edities van vSphere. Er is ook een Storage DRS-functie om het gebruik van opslag en de belasting van opslag in evenwicht te brengen.
Thoughts
VMware biedt meer geavanceerde clusteringfuncties vergeleken met Proxmox, maar vereist een groter budget voor licenties. Proxmox daarentegen heeft een reeks clusteringfuncties die voor iedereen betaalbaar zijn. VMware vSphere kan geschikt zijn voor grote ondernemingen, terwijl Proxmox vanuit clusteringperspectief een rationele keuze kan zijn voor kleine en middelgrote organisaties.
Device Passthrough
Device passthrough is een krachtige functie in virtualisatieomgevingen waarmee virtuele machines (VM’s) hardwarecomponenten rechtstreeks kunnen benaderen en gebruiken, zonder de hypervisor te omzeilen. Zowel Proxmox als VMware ESXi (vSphere) ondersteunen device passthrough, maar hanteren het op verschillende manieren.
Proxmox
Proxmox VE ondersteunt device passthrough met behulp van een combinatie van technologieën, waaronder IOMMU (Input-Output Memory Management Unit)-groepen voor hardware die deze functie ondersteunen, zoals Intel VT-d en AMD-V.
PCI doorvoer maakt het mogelijk voor VM’s om fysieke PCI (PCIe) apparaten die rechtstreeks in een Proxmox-server zijn geïnstalleerd, te gebruiken zonder te worden gevirtualiseerd. Deze apparaten kunnen grafische kaarten, netwerkkaarten, enz. zijn. De meeste configuraties worden uitgevoerd via de commandoregel.
USB-doorvoer. USB 3.0- en USB 2.0-apparaten worden ondersteund. USB-configuratie kan worden uitgevoerd in de web-GUI, maar je kunt ook alle configuratieopties gebruiken via de commandoregel. USB-stuurprogramma’s moeten worden geïnstalleerd in een Gast-OS van een VM om deze functie te gebruiken.
VMware ESXi
VMware ESXi hanteert een iets andere benadering voor apparaatdoorvoer, vaak aangeduid als “DirectPath I/O”, en ondersteunt ook een breed scala aan apparaten.
PCI doorvoer. ESXi gebruikt Dynamische DirectPath I/O om fysieke PCI(e) apparaten aan VM’s te koppelen. ESXi 7 en later ondersteunen ook NVIDIA GRID-technologie om GPU-resources van een fysieke videokaart te delen met VM’s op een ESXi-host.
USB-doorvoer. De USB-arbitrageur op een ESXi-host is verantwoordelijk voor USB-doorvoer en bepaalt of een USB-apparaat is verbonden met een host of VM-gast. Configuratie kan op meerdere manieren worden uitgevoerd, inclusief de GUI, en is gebruiksvriendelijk.
Gedachten
Proxmox maakt gebruik van open-source technologieën en vereist mogelijk iets meer hands-on configuratie, maar biedt een hoog niveau van flexibiliteit. De DirectPath I/O-functie van VMware ESXi, hoewel iets beperkter qua VM-functies, biedt een gestroomlijnd en geïntegreerd installatieproces via vSphere Client.
Containers
Containers zijn een ander vorm van virtualisatie, een lichtgewicht alternatief voor virtuele machines. In tegenstelling tot VMs die gebruik maken van een gastbesturingssysteem en onderliggende geprovieste hardware, delen containers de kern van een hostbesturingssysteem om toepassingen te draaien in logisch geïsoleerde omgevingen.
Proxmox VE
Proxmox gebruikt Linux OpenVZ om containers te draaien en ondersteunt Linux containers (LXC) als de containertechnologie.
Proxmox ondersteunt alleen Linux distributies om containers te draaien. Windows en FreeBSD worden niet ondersteund.
Containers zijn geïntegreerd met Proxmox VE – ze gebruiken netwerken en clusters die beschikbaar zijn voor VMs.
VMware vSphere
VMware gebruikt Tanzu als een containerorchestratieplatform dat Kubernetes ondersteunt om containers te draaien in VMware vSphere. De ideologie van het draaien van containers in VMware Tanzu verschilt van de aanpak van Proxmox. U moet VMs voor de control plane en een load balancer implementeren. Bovendien moet u werkende nodes als VMs implementeren om containers in Kubernetes te draaien.
VMware NSX moet worden gebruikt om het netwerk voor containers in te stellen. Het is ook mogelijk om ESXi-hosts als vSphere pods voor containers te gebruiken. VMware Tanzu is een omvangrijk oplossing dat extra in vSphere moet worden geïmplementeerd, in tegenstelling tot de out-of-the-box ondersteuning van Linux containers in Proxmox.
Guest Agent Tools
VMware biedt VMware Tools, wat een set drivers en hulpprogramma’s is om te installeren op gastbesturingssystemen voor betere prestaties en een betere gebruikerservaring.
Proxmox biedt QEMU Guest Agent aan om te worden geïnstalleerd op gast-OS’en van VM’s voor hetzelfde doel.
Het installeren van VMware Tools en QEMU Guest Agent op Linux-gasten is identiek en wordt uitgevoerd met behulp van een pakketbeheerder, zoals apt-get voor Debian en Ubuntu, van online software repositories.
Wat betreft installatie op Windows-gasten, QEMU Guest Agent is opgenomen in een pakket van VirtIO-stuurprogramma’s. VMware biedt een gebruiksvriendelijke installer voor Windows. Windows-installatieprogramma’s voor Windows-gasten voor beide oplossingen worden uitgebracht als ISO-images die aan VM’s moeten worden gekoppeld.
Prestaties
Omdat zowel Proxmox als VMware ESXi type-1 hypervisors zijn, bieden ze hoge prestaties. Beide oplossingen voldoen aan hoge branchenormen wat betreft prestaties voor bedrijfsorganisaties. Hoewel de maximale ondersteunde configuratie van ESXi-hosts in vSphere beperkt is door een licentie, kunt u een onbeperkt aantal Proxmox-hosts toevoegen om de benodigde prestaties te behalen.
U kunt een nauwkeurige vergelijking van Proxmox vs. ESXi-prestaties krijgen als u Proxmox en VMware ESXi/vSphere-omgevingen configureert op dezelfde hardware en tests uitvoert met metingen. Er zijn echter factoren die niet gelijk kunnen worden gesteld, zoals maximale configuratielimieten, compatibiliteit, implementatie- en configuratiegemak, bruikbaarheid, de manier van upgraden, enz. Deze factoren hebben een indirecte invloed op de prestaties.
Maximale limieten
Wat betreft gedefinieerde limieten ondersteunt Proxmox de volgende maximale limieten (let op dat sommige limieten hoger zijn dan ondersteund door bestaande hardware): 8096 logische processorkernen per host.
De vergelijkbare limieten van Proxmox en VMware ESXi worden vermeld in de tabel.
Proxmox | VMware ESXi | |
Maximale virtuele CPU’s per VM | 768 | 768 |
Maximaal fysiek geheugen | 12 TB | 24 TB |
Maximale hosts per cluster | 32 | 96 |
Compatibiliteit en integratie
Proxmox
Het voordeel van Proxmox is dat deze oplossing, als op Linux gebaseerde oplossing, kan worden geïnstalleerd op de meeste hardware, zelfs op oudere hardware. Beide oplossingen vereisen processoren met hardwarevirtualisatiefuncties, zoals Intel VT-x of AMV-V. Proxmox is vanuit compatibiliteitsoogpunt vriendelijk geprijsd.
VMware vSphere
VMware ESXi kan alleen worden geïnstalleerd op ondersteunde serverklasse hardware, en u moet de hardwarecompatibiliteitslijst zorgvuldig lezen. Wanneer er nieuwe vSphere-versies worden uitgebracht, wordt de ondersteuning van oudere hardware verwijderd uit de ESXi-distributies. Als gevolg hiervan moet u bij het upgraden van de ESXi-versie mogelijk nieuwe servers kopen om compatibiliteitsredenen. Dit leidt op zijn beurt tot meer investeringen in kosten.
Gedachten
Proxmox kan worden beschouwd als een meer hardwarevriendelijke oplossing voor elke omgeving.
Implementatie
Zowel Proxmox als VMware vSphere-oplossingen worden op verschillende manieren geïmplementeerd, met verschillende workflows.
Proxmox
De implementatie van Proxmox begint met het downloaden van het ISO-image, dat een volledig Debian Linux-besturingssysteem bevat met virtualisatiesoftware en optimalisaties om VM’s en containers uit te voeren. Na het opstarten vanaf het installatiemedium, bijvoorbeeld vanaf een USB-flashstation waarop een opstartbaar ISO-image is geschreven, moet je de installatiewizard volgen in de grafische gebruikersinterface. Deze aanpak vereenvoudigt het installatieproces. Na het voltooien van de installatie wordt de link weergegeven om toegang te krijgen tot de webinterface van Proxmox.
VMware vSphere
De implementatie van ESXi is eenvoudig: je moet opstarten vanaf het installatiemedium (gedistribueerd als een ISO-image) en de paar stappen van de ESXi-installatiewizard volgen in de pseudo-grafische gebruikersinterface.
Implementatie van VMware vCenter is iets ingewikkelder dan ESXi. Je moet alle parameters zorgvuldig invoeren en ervoor zorgen dat DNS-namen correct zijn geconfigureerd en opgelost. De nieuwste methode voor implementatie van vCenter Server met behulp van vCenter Server Appliance (VCSA), dat een voorgeconfigureerde VM is gebaseerd op Linux Photon, is echter gebruiksvriendelijk. VCSA is een voorgeconfigureerd VM-sjabloon dat is bedoeld om implementatie eenvoudiger te maken.
Gebruiksgemak en gebruikersinterface
Proxmox
Proxmox biedt een gebruiksvriendelijke webinterface om Proxmox-hosts en virtuele machines die op de hosts staan te beheren. Deze grafische gebruikersinterface is beschikbaar in een webbrowser nadat Proxmox is geïnstalleerd, en er is geen aparte tool nodig die handmatig moet worden geïnstalleerd.
Gebruikers kunnen verbinding maken met een willekeurige knoop van een Proxmox-cluster om de gehele cluster te beheren. Er is geen speciaal clusterbeheerinstrument nodig (zoals Hyper-V Failover Cluster Manager). De AJAX-technologieën worden gebruikt om een bijgewerkte omgeving weer te geven in de webinterface zo snel mogelijk.
De opdrachtregelhulpprogramma’s in Proxmox zijn uitstekend. Sommige acties kunnen niet worden uitgevoerd in de grafische gebruikersinterface van Proxmox. In dat geval moet de opdrachtregel worden gebruikt. U kunt toegang krijgen tot de opdrachtregel van Proxmox vanuit de webinterface door naar Datacenter >knopenaam > >_ Shell te gaan om het benodigde item te beheren.
VMware
VMware Host Client is een ingebedde webinterface die beschikbaar is op elke ESXi-host na de installatie van ESXi. Deze grafische gebruikersinterface is gebruiksvriendelijk en stelt u in staat de host en VM’s te configureren. U kunt VM’s beheren en een VM-webconsole openen om een gastbesturingssysteem (OS) te beheren, vergelijkbaar met wanneer u een monitor op een machine aansluit.
Direct Console-gebruikersinterface (DCUI) is een basis pseudo-grafische gebruikersinterface (weergegeven in geel en grijs in DOS-stijl) die u in staat stelt om een basisconfiguratie van ESXi uit te voeren, zoals het instellen van netwerkinterfaces, een hostnaam, SSH-toegang, enz.
ESXi command line is een gebruikersinterface waar u geavanceerde configuraties van een ESXi-host kunt maken. ESXi command line ontsluit configuratiemogelijkheden die niet beschikbaar zijn in DCUI en VMware Host Client. U kunt rechtstreeks verbinding maken met de ESXi-commandoregel op een ESXi-server via ESXi Shell of op afstand via SSH met een SSH-client.
VMware vSphere Client is een webinterface die wordt geleverd door vCenter Server voor gecentraliseerd beheer van vCenter, ESXi-hosts, clusters, add-ons en andere componenten van VMware vSphere. VMware vSphere Client is een krachtige en handige grafische gebruikersinterface.
VMware Remote Console (VMRC) is een speciale applicatie die op Windows is geïnstalleerd en die kan worden gebruikt om verbinding te maken met VM’s in plaats van een op web gebaseerde VM-console. VMRC is handiger met het bijkomende voordeel van een betere beeldkwaliteit bij het openen van de gebruikersinterface van het gast-OS.
VMware vSphere PowerCLI is een ander type opdrachtregelinterface voor het beheren van zelfstandige ESXi-hosts en vCenter-servers. PowerCLI is een reeks speciale PowerShell-cmdlets gemaakt door VMware. Deze opdrachtregelinterface kan handig zijn voor degenen die graag PowerShell gebruiken om taken te automatiseren.
Update en Upgrade Wat betreft de vergelijking tussen Proxmox en VMware vSphere wat betreft update, worden beide oplossingen op verschillende manieren bijgewerkt, vooral als het gaat om massaal bijwerken of upgraden.
Wat betreft de vergelijking tussen Proxmox en VMware vSphere met betrekking tot updates, worden beide oplossingen op verschillende manieren geüpdatet, vooral wanneer het gaat om massale updates of upgrades.
Proxmox
Om Proxmox te updaten, moet u de command-line van Linux Debian gebruiken, waarop Proxmox draait. Bekijk de officiële Proxmox documentatie over de opdrachten en scripts die u moet gebruiken voor de benodigde versie. Bovendien kunt u de Proxmox-updateopties in de Proxmox webinterface benaderen. De moeilijkheidsgraad van updaten en upgraden kan als gemiddeld worden beschouwd.
U kunt scripts en een SSH-verbinding gebruiken om meerdere Proxmox-hosts op een geautomatiseerde manier in batch te updaten.
VMware vSphere
Om VMware ESXi te updaten, moet u de ESXi command line interface gebruiken om een enkele host te updaten of vCenter Server om elk aantal hosts centraal te updaten. Download de nieuwe versie van een ESXi-image om te updaten en voer de juiste opdrachten uit om ESXi te updaten/upgraden. Massale updates van ESXi-hosts in vCenter kunnen worden uitgevoerd met behulp van VMware Lifecycle Manager-images. De moeilijkheidsgraad van het updateproces kan als gemiddeld worden beschouwd, maar met optimalisatie voor het bijwerken van meerdere hosts.
U moet VMs stoppen of VMs migreren naar andere hosts voordat u het updateproces start (voor ESXi en Proxmox).
Integratie-APIs en Backup
De API-mogelijkheden zijn ook een belangrijke overweging bij het kiezen van een virtualisatieoplossing, omdat effectieve VM-bescherming cruciaal is voor organisaties.
VMware vSphere
VMware biedt uitgebreide API’s en SDK’s voor interactie met vSphere, inclusief functionaliteiten voor gegevensbescherming:
- vSphere API biedt toegang tot VMware vSphere-beheercomponenten. Er is een uitgebreid aantal bewerkingen voor VM-beheer, inclusief mogelijkheden voor back-up en herstel, array-integratie, enz.
- vSphere Storage APIs – Data Protection (VADP) is specifiek ontworpen voor back-up en herstelbewerkingen. Het stelt software van derden in staat om efficiënt back-up en herstel uit te voeren voor VMs zonder zwaar in te boeten aan systeemprestaties.
Deze API’s zijn goed gedocumenteerd en ondersteund, met uitgebreide middelen, communityforums en VMware’s eigen ondersteuningsdiensten. Ontwikkelaars kunnen deze API’s gebruiken om aangepaste back-upsoluties te bouwen die diepgaand kunnen interageren met het vSphere-ecosysteem.
Proxmox
De Proxmox VE REST API is een uitgebreide API die toegang biedt tot alle Proxmox VE-bronnen en instellingen, inclusief VMs, opslag en netwerkconfiguraties. De REST API wordt gebruikt om Proxmox VE programmatisch te beheren en kan worden geopend met behulp van standaard HTTP-methoden.
Wat betreft gegevensbescherming, hoewel Proxmox VE ingebouwde back-up- en replicatiemogelijkheden bevat, is de aanpak en de API-ondersteuning voor deze functies misschien niet zo direct of gespecialiseerd als VMware VADP. Proxmox’s back-upsystemen (zoals vzdump voor back-up van containers en VMs) kunnen worden geautomatiseerd of beheerd via de REST API, maar het systeem biedt mogelijk geen exact analoog voor VMware VADP dat specifiek is gewijd aan gegevensbescherming.
Echter is het volledig mogelijk om host-level back-up oplossingen te ontwikkelen voor Proxmox VM’s met behulp van de Proxmox VE REST API. De API maakt het mogelijk om VM-snapshots, back-up taken en opslag te beheren, die essentiële componenten zijn voor het creëren van een back-up oplossing. Ontwikkelaars kunnen back-up taken automatiseren, back-up opslag beheren, en zelfs oplossingen integreren met externe opslag of back-up oplossingen via aangepaste scripts of applicaties.
Beveiliging
Proxmox en VMware vSphere bieden een beveiligingsniveau dat voldoende is voor ondernemingen en productieomgevingen.
Proxmox VE
De beveiligingsfuncties van Proxmox VE:
- De GUI maakt gebruik van HTTPS met SSL-encryptie.
- Rolgebaseerde toegangscontrole (RBAC) en machtigingen, integratie met Linux PAM.
- Gecentraliseerde authenticatie via LDAP en Active Directory.
- Ondersteunt tweefactorauthenticatie.
- Proxmox heeft een geïntegreerde firewall die het verkeer van/naar een clusternode of specifieke VM kan controleren.
- Proxmox VE biedt ZFS voor versleuteling op het bestandssysteemniveau voor opslag, wat een extra laag gegevensbescherming toevoegt. Schijfversleuteling van VM’s is niet rechtstreeks ingebouwd in Proxmox, maar omdat het ondersteuning biedt voor het uitvoeren van VM’s op LUKS-versleutelde volumes, kan schijfversleuteling worden bereikt.
- Regelmatige updates worden verstrekt, en de op de community gebaseerde aanpak zorgt voor een snelle reactie op kwetsbaarheden. Het is echter de verantwoordelijkheid van de beheerders om deze patches tijdig toe te passen.
VMware ESXi en vSphere
Beveiligingsfuncties van VMware vSphere zijn:
- Role-based access control is fijner afgestemd.
- Twee-factor authenticatie en Smart Card (Common Access Card) authenticatie.
- Encryptie bij het benaderen van de grafische en command line gebruikersinterfaces.
- Uitgebreide encryptiemogelijkheden, inclusief VM-encryptie, vMotion-encryptie en encryptie voor gegevens in rust en in beweging. Deze encryptiefuncties maken gebruik van AES-256 algoritmen en worden beheerd via de vCenter Server.
- VMware hanteert een gestructureerde aanpak voor beveiligingspatches en updates, waarbij regelmatig adviezen en updates worden uitgegeven. Patchbeheer kan efficiënter worden gemaakt via Update Manager in vSphere-omgevingen.
Gedachten
VMware ESXi/vSphere biedt over het algemeen een breder en meer geïntegreerd scala aan geavanceerde beveiligingsfuncties, toe te schrijven aan de brede acceptatie ervan in bedrijfsomgevingen waar de beveiligingseisen streng zijn. Terwijl Proxmox VE een robuuste set beveiligingstools biedt, biedt het meer flexibiliteit en integratie met open-source technologieën.
Prijzen en Edities
De prijsbenadering van deze twee virtualisatieoplossingen is volledig verschillend. Sommige organisaties beschouwen Proxmox als een alternatief voor VMware ESXi, maar het is gratis beschikbaar (zonder kosten). Gratis ESXi is niet langer beschikbaar.
Proxmox
Proxmox is een open-source oplossing beschikbaar onder de GNU General Public License, wat betekent dat deze hypervisor gratis en zonder beperkingen beschikbaar is. U kunt echter een enterprise abonnement kopen om ondersteuning en updates uit te breiden die belangrijk kunnen zijn voor missiekritieke productieomgevingen. Enterprise pakketten doorlopen meer gedetailleerde debugging- en testfasen. U kunt gratis en abonnementsgeactiveerde servers in één omgeving combineren.
Het Proxmox-abonnement is beschikbaar in verschillende plannen:
- Community: €110/jaar en CPU-socket.
- Basis: €340/jaar en CPU-socket. 3 ondersteuningstickets per jaar.
- Standaard: €510/jaar en CPU-socket. 10 ondersteuningstickets per jaar.
- Premium: €1020/jaar en CPU-socket. Een onbeperkt aantal ondersteuningstickets.
VMware ESXi/vSphere
VMware ESXi en zijn virtualisatieoplossing vSphere vereisen de aankoop van een VMware vSphere-licentie om ESXi te gebruiken en een vCenter-licentie om vCenter Server te gebruiken voor centraal beheer van meerdere hosts en het gebruik van extra functies. Extra componenten die u installeert in VMware vSphere als add-ons, zoals vSAN, NSX, Tanzu, moeten ook worden gelicentieerd met een betaalde licentie. Technische ondersteuning is inbegrepen. VMware vSphere-producten zijn beschikbaar in meerdere edities. Neem contact op met VMware om de laatste prijs te weten, aangezien de prijs niet op de website wordt weergegeven.
VMware heeft de ESXi Free Edition stopgezet (die werd gelicentieerd als een VMware vSphere Hypervisor voor gratis). Nu zijn er geen gratis manieren meer om VMware ESXi te gebruiken nadat Broadcom VMware heeft overgenomen. Deze overname leidde ook tot het stopzetten van eeuwigdurende licenties. Nu kunt u een abonnement kopen om VMware vSphere-componenten te licentiëren op basis van per CPU-socket of werkbelasting.
Proef
VMware staat u toe om gedurende 60 dagen gratis gebruik te maken van de volledig uitgeruste proefmodus voor ESXi, vCenter en andere vSphere-componenten. Daarna moet u een licentie installeren.
Daarentegen is de proefperiode niet relevant voor Proxmox, omdat Proxmox gratis is.
Gedachten
Proxmox biedt aantrekkelijkere opties qua prijsstelling en licentiëring. Dit kan een belangrijk punt zijn voor organisaties die zich geen vSphere-licenties kunnen veroorloven bij het kiezen van een back-upoplossing.
Samenvattingstabel
De belangrijkste punten van de vergelijking tussen Proxmox en VMware worden samengevat in de onderstaande tabel.
Proxmox | VMware ESXi (vSphere) | |
Softwaretype | Open-source | Eigendom |
Licentie | Gratis met alle functies
Betaald ondersteuningsabonnement (optioneel) |
Alleen betaald |
Gecentraliseerd beheer | Ja (Multi-master) | Ja (vCenter) |
Gebruikersinterface | Webinterface (GUI)
Commandoregel |
GUI: VMware Host Client, vSphere Client, VMRC
CLI: ESX CLI, PowerShell |
Clustering | Ja | Ja |
Hoge beschikbaarheid (HA) | Ja | Ja |
Fouttolerantie voor HA | Nee | Ja |
Load balancing | Ja | Ja (DRS) |
VM Live migratie | Ja | Ja |
Gratis proefversie | – | 60 dagen, volledig uitgerust |
API’s | REST API | VADP, VAAI, enz. |
Gastagenttools | QEMU Gast Agent | VMware Tools |
Ondersteunde gast-OS’en | Windows, Linux, FreeBSD, Solaris | Windows, Linux, FreeBSD, macOS*, Solaris |
Hypervisor architectuur | Debian + KVM | VMkernel |
Containerondersteuning | Linux Containers (LXC) | Tanzu Kubernetes |
Nested virtualization | Ja | Ja |
*macOS wordt ondersteund op ESXi als ondersteunde hardware wordt gebruikt met een patch geïnstalleerd op ESXi.