Mit den Nachrichten über Broadcom, die VMware übernehmen und den angekündigten Lizenzierungs- und anderen Änderungen haben einige Organisationen begonnen, sich nach VMware ESXi-Alternativen umzusehen, wie zum Beispiel XCP-ng, Nutanix AHV und Proxmox VE. Die Auswahl des richtigen Hypervisors für Ihre Anwendungsfälle ermöglicht eine Virtualisierung mit maximaler Effizienz und vollem Potenzial. Organisationen müssen Funktionalität, Preis und Benutzerfreundlichkeit beim Auswahlprozess einer Virtualisierungsplattform ausbalancieren.
In diesem Blog-Beitrag vergleichen wir ESXi und Proxmox in verschiedenen Kategorien, einschließlich Funktionen, Leistung und Lizenzierung.
Hypervisor-Typ
Sowohl Proxmox als auch ESXi sind Typ-1-Hypervisoren, auch Bare-Metal-Hypervisoren genannt. Ein Typ-1-Hypervisor läuft direkt auf der zugrunde liegenden Hardware, ohne ein Betriebssystem als unterliegende Schicht zu benötigen. Dadurch wird maximale Leistung erzielt. Die Ressourcen dieser Hardware werden für Gastbetriebssysteme von virtuellen Maschinen (VMs) verwendet, die logisch voneinander isoliert laufen.
Was ist Proxmox?
Proxmox Virtual Environment oder Proxmox VE ist ein Open-Source-Hypervisor, der auf einer Debian Linux-Distribution mit einem modifizierten Kernel zur Verwendung der KVM-Virtualisierung basiert. Das Unternehmen Proxmox Server Solutions entwickelte Proxmox VE in Österreich. Proxmox VE wurde erstmals 2008 veröffentlicht.
Was ist ESXi?
VMware ESXi ist ein proprietärer Hypervisor, der von VMware entwickelt wurde. Die Hauptkomponente in ESXi zum Ausführen virtueller Maschinen ist VMkernel. ESXi und VMkernel sind nicht Linux, obwohl sie viele Standardbefehle ähnlich den Linux-Befehlen verwenden.
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.
Architektur
Proxmox- und VMware-Virtualisierungslösungen verwenden unterschiedliche Architekturen.
Proxmox
Die Hauptkomponente in Proxmox VE ist der Host, auf dem Proxmox installiert ist. Mehrere Proxmox-Hosts können als Datenzentren zu logischen Strukturen hinzugefügt und als Knoten in Clustern verbunden werden. Es ist nicht erforderlich, ein spezielles zentrales Werkzeug für die Verwaltung der Proxmox-Umgebung zu installieren, da das Multi-Master-Design vorliegt.
VMware
VMware vSphere. VMware ESXi ist die Hauptkomponente von VMware vSphere. VMware vSphere ist die Umgebung, die mehrere ESXi-Hosts enthält, die zentral verwaltet werden.
vCenter Server ist eine Lösung für die zentrale Verwaltung von VMware ESXi-Hosts mit erweiterten Funktionen wie VM-Migration, Clustering, vSAN, Kubernetes, verteilten virtuellen Switches usw. Add-Ons werden in vSphere mit vCenter installiert.
Speicher
Die Speicheroptionen von Proxmox gegenüber VMware vSphere weisen signifikante Unterschiede auf.
Proxmox
Dateisysteme
Proxmox verwendet das Cluster-Dateisystem namens pmxcfs, das datenbankgesteuert ist und verwendet wird, um eine Clusterkonfiguration transparent an alle Knoten zu verteilen. Die Proxmox-Konfigurationsdateien werden in diesem Dateisystem gespeichert.
Unterstützte Dateisysteme für VM-Datenspeicher sind ZFS, BTRFS und pmxcfs. LVM-Volumes werden unterstützt.
Gemeinsamer Speicher
NFS- und iSCSI-Freigabespeicher können mit Debian Linux-Tools an Proxmox-Hosts angeschlossen werden.
Dünne Bereitstellung
Dünne Bereitstellung wird für ZFS- und Ceph-Dateisysteme sowie LVM-Thin-Volumes auf Datenspeichern unterstützt. Es muss auf der Datenspeicherebene und für VM-Festplatten aktiviert sein. Möglicherweise müssen spezielle Befehle wie fstrim -av
ausgeführt werden, um Speicherplatz im Datenspeicher freizugeben, nachdem Daten innerhalb virtueller Festplatten gelöscht wurden (Freigabe des freien Speicherplatzes). Darüber hinaus müssen möglicherweise der fstrim.timer-Dienst
auf virtuellen Maschinen aktiviert werden. Das qcow2-Bildformat für VM-Festplatten muss verwendet werden, um die dünne Bereitstellung zu unterstützen.
Virtuelles Festplattenformat
Proxmox unterstützt die virtuellen Festplattenformate .vmdk, .qcow2 und .raw. Sie können .vmdk-Virtuelle Festplatten von VMware-VMs mit wenigen Befehlen nach Proxmox importieren. Das native Format ist .qcow2 für Proxmox.
Snapshots
Die virtuellen Festplatten einer VM müssen das QEMU-Copy-on-Write (qcow2)-Format verwenden, um VM-Snapshots in Proxmox zu verwenden. Live-Snapshots von laufenden VMs werden in diesem Fall unterstützt, um den Zustand der virtuellen Maschine zu speichern. Die maximale Anzahl von Snapshots ist nicht angegeben.
VMware
Dateisysteme
VMware ESXi verwendet ein VMware-Cluster-Dateisystem namens VMFS. Spezielle Sperrmechanismen werden verwendet, um mehreren Hosts die Arbeit mit denselben Dateien auf gemeinsam genutztem Speicher zu ermöglichen, der von Hosts in einem Cluster verwendet wird. VMFS wird auch auf lokalen Datenspeichern verwendet und ist für Virtualisierung und Thin Provisioning optimiert. Die neuesten Versionen von ESXi und VMFS unterstützen automatische Freiraumfreigabe (UNMAP), nachdem VM-Daten von VMDK-Virtualfestplatten gelöscht wurden.
VMware vSAN ist eine hyperkonvergente Lösung, die es ermöglicht, einen vSAN-Cluster mithilfe direkt angeschlossener Speicher an mehreren ESXi-Hosts als einzelnen Speicherpool zu konfigurieren, der von allen Clusterknoten zur Speicherung von VMs zur Verfügung steht.
Gemeinsam genutzter Speicher
VMware ESXi-Hosts unterstützen NFS- und iSCSI-Freigabespeicher.
Virtuelles Festplattenformat
VMDK ist das native VMware-Format und das einzige virtuelle Festplattenformat für VMware ESXi-Hosts. Die Rohdaten einer virtuellen Festplatte werden in einer -flat.vmdk-Datei gespeichert, und der virtuelle Festplatten-Deskriptor, der die virtuellen Festplattenparameter und -struktur erläutert, wird als .vmdk-Datei gespeichert.
Snapshots
VMware ESXi unterstützt Live-Snapshots von laufenden virtuellen Maschinen und gestoppten virtuellen Maschinen. Die maximale Anzahl von Snapshots in einer Kette für eine VM beträgt 32.
Gedanken
Proxmox unterstützt mehr virtuelle Festplattenformate und Dateisysteme für Datenspeicher, aber VMware ESXi bietet bequemere Optionen für die dünne Bereitstellung.
Die Tabelle zeigt eine Zusammenfassung der wichtigsten Proxmox- und ESXi-Speicherparameter:
Proxmox | VMware ESXi | |
Dateisysteme auf Datenspeichern | ZFS, BTRFS, pmxcfs | VMFS |
Gemeinsamer Speicher | iSCSI, NFS | iSCSI, NFS |
Virtuelles Festplattenformat | vmdk, qcow2 (nativ) und raw | vmdk (-flat.vmdk) |
VM-Snapshots | Ja (qcow2) | Ja |
Live-VM-Snapshots | Ja (qcow2) | Ja |
Max. Anzahl von Snapshots | – | 32 |
Dünne Bereitstellung | Ja | Ja |
Freiraumrückgewinnung | Ja, mit etwas Konfiguration | Ja, automatisiert |
Hyperkonvergierter Speicher | Ceph | VMware vSAN |
Netzwerke
Proxmox
Proxmox verwendet den Linux-Netzwerkstapel, der die Netzwerkkonfiguration flexibler macht. Linux-Tools werden für ihre breiten und fortgeschrittenen Netzwerkfähigkeiten geschätzt. Das bedeutet auch, dass Proxmox-Administratoren Netzwerkprinzipien kennen sollten. Eine grundlegende Netzwerkkonfiguration kann über die grafische Benutzeroberfläche erfolgen, aber die Befehlszeile wird für fortgeschrittene Konfigurationen und Feinabstimmungen verwendet.
Auf einem Proxmox-Server für VMs können Sie folgende Netzwerkaufbau- und Konfigurationsmodelle verwenden:
- Brücke, geroutet, Portweiterleitung, Maskierung (NAT) mit IP-Tabellen.
- VLAN 802.1Q und Link-Aggregation (NIC-Teaming) werden unterstützt. Die Link-Aggregation wird in den Konfigurationsdateien von Linux konfiguriert.
Proxmox unterstützt Open-vSwitch, das als Alternative zum ESXi-Virtual-Switch verwendet werden kann.
VMware ESXi und vSphere
VMware ESXi verwendet standardmäßig den Bridged-Networking-Modus mit einem Standard-Virtual-Switch. Dieser virtuelle Switch unterstützt die VLAN-Konfiguration. Standardvirtuelle Switches können im VMware Host Client konfiguriert werden. Um zu vermeiden, dass auf jedem ESXi-Host in vSphere standardvirtuelle Switches mit den gleichen Konfigurationen konfiguriert werden müssen, können Sie in vCenter mit dem VMware vSphere Client einen verteilten virtuellen Switch konfigurieren. Ein verteilter virtueller Switch ist nur für die Top-vSphere-Edition verfügbar.
Die Konfiguration der Link-Aggregation ist benutzerfreundlich und kann im GUI des VMware Host Client oder des vSphere Client durchgeführt werden.
NSX ist eine softwaredefinierte Netzwerklösung, die als Add-On für vCenter als VMs auf ESXi-Hosts installiert werden kann. VMware NSX ermöglicht es Ihnen, eine komplexe Netzwerkkonfiguration für große Rechenzentren umzusetzen. NSX erfordert fortgeschrittene Fähigkeiten zum Einrichten.
Gedanken
Proxmox unterstützt von Haus aus eine breite Palette fortgeschrittener und flexibler Netzwerkfunktionen, aber zu ihrer Konfiguration ist Fachwissen und ein gutes Verständnis der Netzwerkprinzipien erforderlich. Die grundlegende Netzwerkkonfiguration in ESXi ist unkompliziert. Ein verteilter virtueller Switch ist eine großartige und einzigartige VMware-Funktion für große virtuelle Umgebungen. Für komplexere Netzwerkkonfigurationen in großen Rechenzentren können Sie die VMware NSX-Lösung einsetzen.
VM Live Migration
Sowohl Proxmox als auch VMware vSphere unterstützen die Live-Migration von VMs von einem Host zum anderen ohne Ausfallzeiten (die Ausfallzeit kann nur wenige Millisekunden betragen). Dazu müssen Prozessoren derselben Familie verwendet werden. Die neuesten Versionen von Proxmox (wie andere KVM-Implementierungen) und vSphere unterstützen sogar die Live-Migration von VMs ohne gemeinsamen Speicher, was jedoch mehr Zeit in Anspruch nehmen würde.
Proxmox VE
Die VM-Migration erfolgt innerhalb eines Clusters. Darüber hinaus gibt es eine neue Funktion zum Migrieren von VMs zwischen Clustern. Beachten Sie, dass ein eigenständiger Proxmox-Server ein Ein-Node-Cluster sein kann. Um VMs zwischen Clustern zu migrieren, müssen Sie die Befehlszeile verwenden und API-Token auf Clustern erstellen.
VMware vSphere
Die Live-Migration von VMs wird mit der Funktion vMotion durchgeführt. Storage vMotion ist für die Migration von VM-Dateien verantwortlich, während vMotion CPU- und Speicherarbeitslasten von einem Host auf einen anderen verschiebt. Um VMs zwischen ESXi-Hosts zu migrieren in vSphere, ist das Erstellen eines Clusters nicht erforderlich. VMs können migriert werden, auch wenn sie sich nicht in einem Cluster befinden. Die VM-Migration kann im GUI des VMware vSphere Clients in vCenter oder in PowerCLI initiiert werden.
Gedanken
VMware bietet bequemere Tools und flexiblere Optionen für die VM-Migration und Live-Migration von VMs. Proxmox unterstützt Live-Migration, aber das Erstellen von Clustern und die Verwendung der Kommandozeile kann für einige Benutzer weniger bequem sein.
Clustering
Clustering ist ein wesentliches Merkmal einer unternehmensgerechten Virtualisierungslösung. In diesem Abschnitt werden Proxmox-Alternativen zu VMware-Clustering vorgestellt.
Proxmox
Proxmox ermöglicht es Ihnen, einfach einen Server-Cluster zu erstellen, um VMs und Container zentral zu verwalten. Es verwendet den Corosync Cluster Engine für den Cluster-Kommunikation, der einen zuverlässigen und skalierbaren Clustering-Service bietet, zusammen mit QDevice für erhöhtes Quorum in Split-Brain-Szenarien. Das pvecm ist das als Proxmox Cluster Manager bezeichnete Tool, das Hosts zu einem Cluster gruppiert. Die Clusterverwaltung erfolgt jedoch im üblichen Proxmox-Web-Interface. Der Proxmox VE-Cluster ermöglicht gemeinsame Speicherung, Migration von VMs und hohe Verfügbarkeit ohne zusätzliche Kosten.
Hochverfügbarkeit. Proxmox bietet eine Lösung für hohe Verfügbarkeit, die sicherstellt, dass VMs und Container automatisch auf einem anderen Knoten neu gestartet werden, wenn der aktuelle Knoten ausfällt. Die Konfiguration kann im Vergleich zu VMware etwas mehr manuellen Aufwand erfordern, ist aber voll funktionsfähig innerhalb seines GUIs und zugänglich ohne zusätzliche Lizenzgebühren.
Lastenausgleich. Proxmox implementiert einfaches integriertes Lastenausgleich durch seine REST-API oder GUI, das für manuelle oder automatisierte Migrationen von VMs und Containern basierend auf der Ressourcennutzung verwendet werden kann. Obwohl diese Art des Ausgleichs keinen automatischen dynamischen Ressourcenplaner wie VMware bietet, bietet sie genug für grundlegenden Lastenausgleich und Ressourcenzuweisungen.
VMware vSphere
VMware bietet fortschrittliche Clustering-Funktionen für jede Situation. Cluster werden in vCenter mit vSphere Client oder PowerCLI verwaltet. Organisationen sollten höhere Lizenzierungsversionen kaufen, um die Clustering-Funktionen freizuschalten.
Hohe Verfügbarkeit. HA verwendet schnelle, zuverlässige und effiziente Mechanismen für Fehlererkennung, Migration und Wiederherstellung (Failover) von VMs in einem Cluster. Das intelligenteste Merkmal eines VMware HA-Clusters ist Fault Tolerance. VM-Failover mit aktivierter Hochverfügbarkeit erfordert eine kurze Ausfallzeit nach dem VM-Ausfall und vor dem Neustart der VM, die auf einen anderen ESXi-Host migriert wurde. Eine VM mit aktivierter Fault Tolerance in einem HA-Cluster wird sofort und nahtlos übernommen. Dies geschieht, weil ein transparenter VM-Klon (Geist-VM) kontinuierlich auf einem anderen ESXi-Host mit einem replizierten Zustand der originalen VM, jedoch mit deaktivierten Ein- und Ausgabe-Schnittstellen, läuft.
Lastenausgleich. Verteilter Ressourcenplaner (DRS) ist eine anspruchsvolle Funktion, die automatisch die Arbeitslasten der Rechenleistung mit den verfügbaren Ressourcen ausgleicht. Es überwacht kontinuierlich die Auslastung über Ressourcenpools und verteilt intelligenter verfügbare Ressourcen auf virtuelle Maschinen (VMs). DRS kann dynamisch (und automatisch) auf Veränderungen reagieren und die Leistung verbessern sowie Engpässe bei Ressourcen beseitigen, erfordert jedoch höherwertige Editionen von vSphere. Es gibt auch eine Storage-DRS-Funktion, um die Speichernutzung und Speicherlast auszugleichen.
Gedanken
VMware bietet im Vergleich zu Proxmox fortschrittlichere Clustering-Funktionen, erfordert jedoch ein größeres Budget für den Kauf von Lizenzen. Proxmox hingegen verfügt über eine Reihe von Clustering-Funktionen, die für jeden erschwinglich sind. VMware vSphere kann für große Unternehmensorganisationen geeignet sein, während Proxmox aus Sicht des Clusterings eine rationale Wahl für kleine und mittlere Organisationen sein kann.
Gerätedurchleitung
Die Gerätedurchleitung ist eine leistungsstarke Funktion in Virtualisierungsumgebungen, die virtuellen Maschinen (VMs) ermöglicht, auf Hardwarekomponenten zuzugreifen und diese direkt zu nutzen, indem der Hypervisor umgangen wird. Sowohl Proxmox als auch VMware ESXi (vSphere) unterstützen die Gerätedurchleitung, behandeln sie jedoch unterschiedlich.
Proxmox
Proxmox VE unterstützt die Gerätedurchleitung unter Verwendung einer Kombination von Technologien, einschließlich IOMMU (Input-Output Memory Management Unit) -Gruppen für Hardware, die diese Funktion unterstützt, wie Intel VT-d und AMD-V.
PCI-Pass-Through ermöglicht VMs die direkte Verwendung von physischen PCI (PCIe)-Geräten, die in einem Proxmox-Server installiert sind, ohne virtualisiert zu werden. Diese Geräte können Grafikkarten, Netzwerkkarten usw. sein. Die meisten Konfigurationen werden in der Befehlszeile vorgenommen.
USB-Pass-Through. USB 3.0- und USB 2.0-Geräte werden unterstützt. Die USB-Konfiguration kann im Web-GUI durchgeführt werden, aber alle Konfigurationsoptionen können auch in der Befehlszeile verwendet werden. USB-Treiber müssen in einem Gast-Betriebssystem einer VM installiert sein, um diese Funktion zu nutzen.
VMware ESXi
VMware ESXi verwendet einen etwas anderen Ansatz für die Geräte-Pass-Through-Funktion, der oft als „DirectPath I/O“ bezeichnet wird und unterstützt ebenfalls eine breite Palette von Geräten.
PCI-Pass-Through. ESXi verwendet Dynamic DirectPath I/O, um physische PCI(e)-Geräte mit VMs zu verbinden. ESXi 7 und später unterstützen auch die NVIDIA GRID-Technologie, um die GPU-Ressourcen einer physischen Grafikkarte mit VMs auf einem ESXi-Host zu teilen.
USB-Pass-Through. Der USB-Arbitrator auf einem ESXi-Host ist für USB-Pass-Through verantwortlich und bestimmt, ob ein USB-Gerät mit einem Host oder einem VM-Gast verbunden ist. Die Konfiguration kann auf verschiedene Arten erfolgen, einschließlich des GUI, und ist benutzerfreundlich.
Gedanken
Proxmox nutzt Open-Source-Technologien und erfordert möglicherweise etwas mehr konfiguratorisches Eingreifen, bietet jedoch ein hohes Maß an Flexibilität. Die DirectPath I/O-Funktion von VMware ESXi, obwohl etwas restriktiver in Bezug auf VM-Funktionen, bietet einen schlanken und integrierten Einrichtungsprozess über den vSphere-Client.
Container
Container sind eine weitere Form der Virtualisierung, eine leichtgewichtige Alternative zu virtuellen Maschinen. Im Gegensatz zu VMs, die einen Gast-OS und die zugrunde liegenden bereitgestellten Hardware verwenden, teilen sich Container einen Kernel des Host-Betriebssystems, um Anwendungen in logisch isolierten Umgebungen auszuführen.
Proxmox VE
Proxmox verwendet Linux OpenVZ zum Betrieb von Containern und unterstützt Linux-Container (LXC) als Container-Technologie.
Proxmox unterstützt nur Linux-Distributionen zum Betrieb von Containern. Windows und FreeBSD werden nicht unterstützt.
Container sind in Proxmox VE integriert – sie verwenden Netzwerke und Cluster, die für VMs verfügbar sind.
VMware vSphere
VMware verwendet Tanzu als Container-Orchestrierungsplattform, die Kubernetes unterstützt, um Container in VMware vSphere auszuführen. Die Ideologie des Betriebs von Containern in VMware Tanzu unterscheidet sich von der Proxmox-Herangehensweise. Sie müssen VMs für die Steuerungsplanung und einen Lastenausgleich bereitstellen. Darüber hinaus müssen Sie Arbeitsknoten als VMs bereitstellen, um Container in Kubernetes auszuführen.
VMware NSX sollte zur Konfiguration des Netzwerks für Container verwendet werden. Es ist auch möglich, ESXi-Hosts als vSphere-Pods für Container zu verwenden. VMware Tanzu ist eine umfangreiche Lösung, die im Vergleich zur Out-of-the-Box-Unterstützung von Linux-Containern in Proxmox zusätzlich in vSphere bereitgestellt werden muss.
Gast-Agent-Tools
VMware bietet VMware Tools, die eine Sammlung von Treibern und Hilfsprogrammen sind, die auf Gastbetriebssystemen zum Einsatz kommen, um die Leistung und das Benutzererlebnis zu verbessern.
Proxmox bietet den QEMU Guest Agent zur Installation auf Gastbetriebssystemen von VMs für denselben Zweck an.
Die Installation von VMware Tools und dem QEMU Guest Agent auf Linux-Gästen ist identisch und wird mithilfe eines Paketmanagers wie apt-get für Debian und Ubuntu aus Online-Software-Repositories durchgeführt.
Was die Installation auf Windows-Gästen betrifft, ist der QEMU Guest Agent in einem Paket von VirtIO-Treibern enthalten. VMware bietet einen benutzerfreundlichen Installer für Windows an. Die Windows-Installer für Windows-Gäste beider Lösungen werden als ISO-Images veröffentlicht, die an VMs angehängt werden sollten.
Leistung
Sowohl Proxmox als auch VMware ESXi sind Typ-1-Hypervisoren und bieten eine hohe Leistung. Beide Lösungen erfüllen hohe Branchenstandards in Bezug auf die Leistung für Unternehmen. Während die maximal unterstützte Konfiguration von ESXi-Hosts in vSphere durch eine Lizenz begrenzt ist, können Sie eine unbegrenzte Anzahl von Proxmox-Hosts hinzufügen, um die benötigte Leistung zu erzielen.
Eine genaue Vergleich der Leistung von Proxmox vs. ESXi ist nur möglich, wenn Sie Proxmox- und VMware ESXi/vSphere-Umgebungen auf derselben Hardware konfigurieren und Tests mit Messungen durchführen. Es gibt jedoch Faktoren, die nicht ausgeglichen werden können, wie maximale Konfigurationsgrenzen, Kompatibilität, einfache Bereitstellung und Konfiguration, Benutzerfreundlichkeit, Upgrade-Möglichkeiten usw. Diese Faktoren haben einen indirekten Einfluss auf die Leistung.
Maximale Grenzen
Was die definierten Grenzen betrifft, unterstützt Proxmox folgende maximale Grenzen (beachten Sie, dass einige Grenzen höher sind als von vorhandener Hardware unterstützt): 8096 logische Prozessorkerne pro Host.
Die vergleichbaren Grenzen von Proxmox und VMware ESXi sind in der Tabelle aufgeführt.
Proxmox | VMware ESXi | |
Maximale virtuelle CPUs pro VM | 768 | 768 |
Maximaler physischer Speicher | 12 TB | 24 TB |
Maximale Hosts pro Cluster | 32 | 96 |
Kompatibilität und Integration
Proxmox
Der Vorteil von Proxmox besteht darin, dass diese Lösung als Linux-basierte Lösung auf den meisten Hardwareplattformen installiert werden kann, sogar auf älterer Hardware. Beide Lösungen erfordern Prozessoren mit Hardware-Virtualisierungsfunktionen wie Intel VT-x oder AMV-V. Proxmox ist preislich gesehen aus Kompatibilitätssicht günstiger.
VMware vSphere
VMware ESXi kann nur auf unterstützter Server-Hardware installiert werden, und Sie sollten die Hardware-Kompatibilitätsliste sorgfältig lesen. Bei der Veröffentlichung neuer vSphere-Versionen wird die Unterstützung älterer Hardware aus den ESXi-Distributionen entfernt. Folglich müssen Sie möglicherweise beim Aktualisieren der ESXi-Version neue Server aus Kompatibilitätsgründen kaufen. Dies führt wiederum zu höheren Kosteninvestitionen.
Gedanken
Proxmox kann als eine hardwarefreundlichere Lösung für jede Umgebung betrachtet werden.
Bereitstellung
Sowohl Proxmox als auch VMware vSphere-Lösungen werden auf unterschiedliche Weise bereitgestellt, unter Verwendung unterschiedlicher Arbeitsabläufe.
Proxmox
Die Proxmox-Bereitstellung beginnt mit dem Herunterladen des ISO-Abbilds, das ein vollständiges Debian Linux-Betriebssystem mit Virtualisierungssoftware und Optimierungen zur Ausführung von VMs und Containern enthält. Nach dem Booten von den Installationsmedien, zum Beispiel von einem USB-Flash-Laufwerk, auf das ein bootfähiges ISO-Image geschrieben wurde, müssen Sie dem Installationsassistenten in der grafischen Benutzeroberfläche folgen. Dieser Ansatz vereinfacht den Installationsprozess. Nach Abschluss der Installation wird der Link zum Zugriff auf die Proxmox-Webbenutzeroberfläche angezeigt.
Die Bereitstellung von VMware vSphere
ESXi ist unkompliziert: Sie müssen von dem Installationsmedium booten (das als ISO-Image verteilt wird) und den wenigen Schritten des ESXi-Installationsassistenten in der pseudo-grafischen Benutzeroberfläche folgen.
Die Bereitstellung von VMware vCenter ist etwas komplizierter als ESXi. Sie müssen alle Parameter aufmerksam eingeben und sicherstellen, dass DNS-Namen korrekt konfiguriert und aufgelöst werden. Die neueste Methode zur Bereitstellung von vCenter Server mit der vCenter Server Appliance (VCSA), die auf einer vorab konfigurierten VM basiert und auf Linux Photon basiert, ist jedoch benutzerfreundlich. VCSA ist eine vorab konfigurierte VM-Vorlage, die darauf abzielt, die Bereitstellung zu vereinfachen.
Benutzerfreundlichkeit und Benutzeroberfläche
Proxmox
Proxmox bietet eine benutzerfreundliche Webbenutzeroberfläche zur Verwaltung von Proxmox-Hosts und virtuellen Maschinen, die auf den Hosts gehostet werden. Diese grafische Benutzeroberfläche ist in einem Webbrowser verfügbar, nachdem Proxmox installiert wurde, und es ist nicht erforderlich, ein separates Tool manuell zu installieren.
Benutzer können sich mit einem beliebigen Knoten eines Proxmox-Clusters verbinden, um den gesamten Cluster zu verwalten. Es ist nicht erforderlich, ein spezielles Cluster-Verwaltungstool zu installieren (wie z. B. den Hyper-V Failover Cluster Manager). Die AJAX-Technologien werden verwendet, um eine aktualisierte Umgebung im Webinterface so schnell wie möglich anzuzeigen.
Die Befehlszeilenwerkzeuge in Proxmox sind ausgezeichnet. Einige Aktionen können nicht in der grafischen Benutzeroberfläche von Proxmox ausgeführt werden. In diesem Fall muss die Befehlszeile verwendet werden. Sie können auf die Befehlszeile von Proxmox über das Webinterface zugreifen, indem Sie zu Datacenter > Knotenname > >_ Shell gehen, um das benötigte Element zu verwalten.
VMware
VMware Host Client ist eine eingebettete Webbenutzeroberfläche, die auf jedem ESXi-Host nach der ESXi-Installation verfügbar ist. Diese grafische Benutzeroberfläche ist benutzerfreundlich und ermöglicht es Ihnen, den Host und VMs zu konfigurieren. Sie können VMs verwalten und eine VM-Webkonsole öffnen, um ein Gastbetriebssystem (OS) zu verwalten, ähnlich wie beim Anschließen eines Monitors an eine Maschine.
Direct Console User Interface (DCUI) ist eine grundlegende pseudo-grafische Benutzeroberfläche (in gelb und grau dargestellt im DOS-Stil), die es Ihnen ermöglicht, eine grundlegende Konfiguration von ESXi vorzunehmen, wie z. B. das Einstellen von Netzwerkschnittstellen, eines Hostnamens, SSH-Zugriff usw.
ESXi Befehlszeile ist eine Benutzeroberfläche, über die Sie erweiterte Konfigurationen eines ESXi-Hosts vornehmen können. ESXi Befehlszeile ermöglicht Konfigurationsfunktionen, die in DCUI und VMware Host Client nicht verfügbar sind. Sie können direkt auf einem ESXi-Server über ESXi Shell oder remote über SSH mit einem SSH-Client eine Verbindung zur ESXi-Befehlszeile herstellen.
VMware vSphere Client ist eine von vCenter Server bereitgestellte Web-Benutzeroberfläche für die zentrale Verwaltung von vCenter, ESXi-Hosts, Clustern, Erweiterungen und anderen Komponenten von VMware vSphere. VMware vSphere Client ist eine leistungsstarke und bequeme grafische Benutzeroberfläche.
VMware Remote Console (VMRC) ist eine spezielle Anwendung, die auf Windows installiert wird und anstelle einer webbasierten VM-Konsole für die Verbindung mit VMs verwendet werden kann. VMRC ist bequemer und bietet den zusätzlichen Vorteil einer besseren Bildqualität beim Öffnen der Benutzeroberfläche des Gastbetriebssystems.
VMware vSphere PowerCLI ist eine weitere Art von Befehlszeilenschnittstelle zur Verwaltung von eigenständigen ESXi-Hosts und vCenter-Servern. PowerCLI ist eine Reihe spezieller PowerShell-Cmdlets, die von VMware erstellt wurden. Diese Befehlszeilenschnittstelle kann für diejenigen praktisch sein, die PowerShell zur Automatisierung von Aufgaben verwenden.
Aktualisierung und Upgrade In Bezug auf den Vergleich Proxmox vs. VMware vSphere hinsichtlich Aktualisierung werden beide Lösungen auf unterschiedliche Weise aktualisiert, insbesondere wenn es um Massenaktualisierung oder -upgrades geht.
Bezüglich der Vergleichs von Proxmox und VMware vSphere in Bezug auf Updates, werden beide Lösungen auf unterschiedliche Weisen aktualisiert, insbesondere wenn es darum geht, Massenaktualisierungen oder -upgrades vorzunehmen.
Proxmox
Um Proxmox zu aktualisieren, sollten Sie die Befehlszeile von Linux Debian verwenden, auf dem Proxmox ausgeführt wird. Sehen Sie sich die offizielle Proxmox-Dokumentation an, um die für die gewünschte Version erforderlichen Befehle und Skripte zu finden. Darüber hinaus können Sie die Aktualisierungsoptionen von Proxmox im Proxmox-Web-Interface aufrufen. Die Schwierigkeit von Aktualisierungen und Upgrades kann als mittel eingestuft werden.
Sie können Skripte und eine SSH-Verbindung verwenden, um mehrere Proxmox-Hosts auf automatisierte Weise in einer Gruppe zu aktualisieren.
VMware vSphere
Um VMware ESXi zu aktualisieren, müssen Sie die ESXi-Befehlszeilenschnittstelle verwenden, um einen einzelnen Host zu aktualisieren oder vCenter Server, um eine beliebige Anzahl von Hosts zentral zu aktualisieren. Laden Sie die neue Version eines ESXi-Images herunter, um zu aktualisieren, und führen Sie die entsprechenden Befehle aus, um ESXi zu aktualisieren/zu upgraden. Die Massenaktualisierung von ESXi-Hosts in vCenter kann mithilfe von VMware Lifecycle Manager-Images erfolgen. Die Schwierigkeit des Aktualisierungsprozesses kann als mittel eingestuft werden, aber mit Optimierungen für das Aktualisieren mehrerer Hosts.
Sie sollten VMs stoppen oder VMs auf andere Hosts migrieren, bevor Sie den Aktualisierungsprozess (für ESXi und Proxmox) beginnen.
Integration von APIs und Backup
Die API-Fähigkeiten sind auch ein wichtiger Aspekt bei der Auswahl einer Virtualisierungslösung, da eine effektive VM-Schutz für Organisationen von entscheidender Bedeutung ist.
VMware vSphere
VMware bietet umfangreiche APIs und SDKs zur Interaktion mit vSphere, einschließlich Funktionen zur Datensicherung:
- vSphere API bietet Zugriff auf VMware vSphere-Verwaltungskomponenten. Es gibt eine umfassende Reihe von Vorgängen für die VM-Verwaltung, einschließlich Sicherungs- und Wiederherstellungsfähigkeiten, Array-Integration usw.
- vSphere Storage APIs – Data Protection (VADP) ist speziell für Sicherungs- und Wiederherstellungsvorgänge entwickelt. Es ermöglicht Drittanbieter-Software, effizient Sicherungen und Wiederherstellungen für VMs auf Hostebene durchzuführen, ohne das System stark zu belasten.
Diese APIs sind gut dokumentiert und werden unterstützt, mit umfangreichen Ressourcen, Community-Foren und VMwares eigener Support-Dienstleistung. Entwickler können diese APIs verwenden, um benutzerdefinierte Sicherungslösungen zu erstellen, die tief in die vSphere-Ökosystem interagieren können.
Proxmox
Die Proxmox VE REST API ist eine umfassende API, die Zugriff auf alle Proxmox VE-Ressourcen und -Einstellungen bietet, einschließlich VMs, Speicher und Netzwerkeinstellungen. Die REST API wird verwendet, um Proxmox VE programmgesteuert zu verwalten und kann mithilfe von Standard-HTTP-Methoden aufgerufen werden.
In Bezug auf Datensicherung enthält Proxmox VE zwar integrierte Sicherungs- und Replikationsfunktionen, aber der Ansatz und die API-Unterstützung für diese Funktionen sind möglicherweise nicht so direkt oder spezialisiert wie bei VMware VADP. Proxmox‘ Sicherungslösungen (wie vzdump für Container- und VMSicherungen) können über die REST API automatisiert oder verwaltet werden, aber das System bietet möglicherweise kein exaktes Analogon zu VMware VADP, das speziell für die Datensicherung gedacht ist.
Es ist durchaus möglich, Host-Backup-Lösungen für Proxmox-VMs mithilfe der Proxmox VE REST-API zu entwickeln. Die API ermöglicht das Verwalten von VM-Snapshots, Backup-Jobs und Speicher, die wesentliche Komponenten für die Erstellung einer Backup-Lösung sind. Entwickler können Backup-Aufgaben automatisieren, Backup-Speicher verwalten und sogar Lösungen über benutzerdefinierte Skripte oder Anwendungen in Drittanbieter-Speicher oder Backup-Lösungen integrieren.
Sicherheit
Proxmox und VMware vSphere bieten ein Sicherheitsniveau, das für Unternehmen und Produktionsumgebungen ausreichend ist.
Proxmox VE
Die Sicherheitsfunktionen von Proxmox VE:
- Die GUI verwendet HTTPS mit SSL-Verschlüsselung.
- Rollenbasierte Zugriffskontrolle (RBAC) und Berechtigungen, Integration mit Linux PAM.
- Zentrale Authentifizierung über LDAP und Active Directory.
- Unterstützt Zwei-Faktor-Authentifizierung.
- Proxmox verfügt über eine integrierte Firewall, die den Datenverkehr von/zu einem Clusterknoten oder einer spezifischen VM steuern kann.
- Proxmox VE bietet ZFS zur Verschlüsselung auf Dateisystemebene für Speicher, wodurch eine zusätzliche Datenschutzebene hinzugefügt wird. Die Verschlüsselung von VM-Festplatten ist nicht direkt in Proxmox integriert, aber da es die Ausführung von VMs auf LUKS-verschlüsselten Volumes unterstützt, kann die Festplattenverschlüsselung erreicht werden.
- Regelmäßige Updates werden bereitgestellt, und der communitygetriebene Ansatz gewährleistet eine schnelle Reaktion auf Sicherheitslücken. Es liegt jedoch in der Verantwortung der Administratoren, diese Patches rechtzeitig anzuwenden.
VMware ESXi und vSphere
Sicherheitsfunktionen von VMware vSphere sind:
- Rollenbasierte Zugriffssteuerung ist feiner granular.
- Zwei-Faktor-Authentifizierung und Smart-Card-(Common-Access-Card)-Authentifizierung.
- Verschlüsselung beim Zugriff auf die grafischen und Befehlszeilenschnittstellen.
- Umfassende Verschlüsselungsfunktionen, einschließlich VM-Verschlüsselung, vMotion-Verschlüsselung und Verschlüsselung von Daten im Ruhezustand und in Bewegung. Diese Verschlüsselungsfunktionen verwenden AES-256-Algorithmen und werden über den vCenter Server verwaltet.
- VMware hat einen strukturierten Ansatz für Sicherheitspatches und Updates und gibt regelmäßige Hinweise und Updates heraus. Das Patchmanagement kann in vSphere-Umgebungen durch den Update Manager effizienter gestaltet werden.
Gedanken
VMware ESXi/vSphere bietet im Allgemeinen eine breitere und integriertere Palette von fortgeschrittenen Sicherheitsfunktionen, die auf seine weit verbreitete Nutzung in Unternehmensumgebungen mit strengen Sicherheitsanforderungen zurückzuführen sind. Während VMware eine robuste Reihe von Sicherheitstools bietet, bietet Proxmox VE mehr Flexibilität und Integration mit Open-Source-Technologien.
Preisgestaltung und Editionen
Die Preisgestaltung dieser beiden Virtualisierungslösungen ist völlig unterschiedlich. Einige Organisationen betrachten Proxmox als Alternative zu VMware ESXi, da es kostenlos (ohne Gebühr) verfügbar ist. Free ESXi ist nicht mehr verfügbar.
Proxmox
Proxmox ist eine Open-Source-Lösung, die unter der GNU General Public License verfügbar ist, was bedeutet, dass dieser Hypervisor kostenlos und ohne Einschränkungen verfügbar ist. Sie können jedoch ein Enterprise-Abonnement erwerben, um den Support und die Updates zu erweitern, die für produktionskritische Umgebungen wichtig sein können. Enterprise-Pakete durchlaufen detailliertere Debugging- und Testphasen. Sie können kostenlose und abonnementaktivierte Server in einer einzigen Umgebung mischen.
Das Proxmox-Abonnement ist in verschiedenen Plänen erhältlich:
- Gemeinschaft: €110/Jahr und CPU-Socket.
- Basic: €340/Jahr und CPU-Socket. 3 Support-Tickets pro Jahr.
- Standard: €510/Jahr und CPU-Socket. 10 Support-Tickets pro Jahr.
- Premium: €1020/Jahr und CPU-Socket. Eine unbegrenzte Anzahl von Support-Tickets.
VMware ESXi/vSphere
VMware ESXi und seine Virtualisierungslösung vSphere erfordern den Kauf einer VMware vSphere-Lizenz für die Verwendung von ESXi und einer vCenter-Lizenz für die Verwendung von vCenter Server zur zentralisierten Verwaltung mehrerer Hosts und zur Nutzung zusätzlicher Funktionen. Zusätzliche Komponenten, die Sie in VMware vSphere als Add-Ons installieren, wie vSAN, NSX, Tanzu, müssen ebenfalls mit einer kostenpflichtigen Lizenz lizenziert werden. Technischer Support ist enthalten. VMware vSphere-Produkte sind in mehreren Editionen erhältlich. Kontaktieren Sie VMware, um den aktuellen Preis zu erfahren, da der Preis nicht auf der Website angezeigt wird.
VMware hat die kostenlose ESXi Free Edition eingestellt (die zuvor als VMware vSphere Hypervisor kostenlos lizenziert war). Jetzt gibt es keine kostenlosen Möglichkeiten mehr, VMware ESXi zu nutzen, nachdem Broadcom VMware übernommen hat. Diese Übernahme führte auch zur Abschaffung von unbefristeten Lizenzen. Jetzt können Sie ein Abonnement kaufen, um VMware vSphere-Komponenten pro CPU-Socket oder Workload-Basis zu lizenzieren.
Test
VMware ermöglicht es Ihnen, den kostenlosen vollständig ausgestatteten Testmodus für 60 Tage für ESXi, vCenter und andere vSphere-Komponenten zu nutzen. Danach müssen Sie eine Lizenz installieren.
Im Gegensatz dazu ist der Proxmox kostenlos, daher ist die Testphase für Proxmox nicht relevant.
Gedanken
Proxmox bietet attraktivere Optionen in Bezug auf Preisgestaltung und Lizenzierung. Dies kann ein Schlüsselfaktor für Organisationen sein, die sich keine vSphere-Lizenzen leisten können, wenn sie eine Backup-Lösung auswählen.
Zusammenfassende Tabelle
Die Hauptpunkte des Vergleichs zwischen Proxmox und VMware sind in der folgenden Tabelle zusammengefasst.
Proxmox | VMware ESXi (vSphere) | |
Software type | Open-source | Proprietary |
Licensing | Kostenlos mit allen Funktionen
Bezahltes Support-Abonnement (optional) |
Nur bezahlt |
Zentrales Management | Ja (Multi-Master) | Ja (vCenter) |
Benutzeroberfläche | Web-Oberfläche (GUI)
Befehlszeile |
GUI: VMware Host Client, vSphere Client, VMRC
CLI: ESX CLI, PowerShell |
Clustering | Ja | Ja |
Hohe Verfügbarkeit (HA) | Ja | Ja |
Fehlerkorrektur für HA | Nein | Ja |
Lastenausgleich | Ja | Ja (DRS) |
VM-Live-Migration | Ja | Ja |
Kostenlose Testversion | – | 60 Tage, voll funktionsfähig |
APIs | REST-API | VADP, VAAI, etc. |
Gast-Agent-Tools | QEMU-Gast-Agent | VMware-Tools |
Unterstützte Gast-Betriebssysteme | Windows, Linux, FreeBSD, Solaris | Windows, Linux, FreeBSD, macOS*, Solaris |
Hypervisor-Architektur | Debian + KVM | VMkernel |
Container-Unterstützung | Linux-Container (LXC) | Tanzu Kubernetes |
Verschachtelte Virtualisierung | Ja | Ja |
macOS wird auf ESXi unterstützt, wenn unterstützte Hardware mit einem Patch auf ESXi verwendet wird.