XenServer

Technischer Überblick

XenServer ist eine branchenführende Plattform für kostengünstige Desktop-, Server- und Cloud-Virtualisierungsinfrastrukturen. XenServer ermöglicht es Unternehmen jeder Größe und Art, Rechenressourcen in virtuelle Workloads für die heutigen Anforderungen an Rechenzentren zu konsolidieren und umzuwandeln. Gleichzeitig gewährleistet es einen nahtlosen Weg zur Migration von Workloads in die Cloud.

Die Hauptmerkmale von XenServer® sind:

  • Konsolidierung mehrerer virtueller Maschinen (VMs) auf einem physischen Server
  • Reduzierung der Anzahl der zu verwaltenden separaten Disk-Images
  • Ermöglicht eine einfache Integration in bestehende Netzwerk- und Speicherinfrastrukturen
  • Ermöglicht die Planung von Wartungsarbeiten ohne Ausfallzeiten durch Live-Migration von VMs zwischen XenServer-Hosts
  • Sicherstellung der Verfügbarkeit von VMs durch den Einsatz von Hochverfügbarkeit zur Konfiguration von Richtlinien, die VMs auf einem anderen Host neu starten, falls einer ausfällt
  • Erhöhung der Portabilität von VM-Images, da ein VM-Image auf einer Reihe von Bereitstellungsinfrastrukturen funktioniert

Virtualisierung und Hypervisor

Virtualisierung, genauer gesagt Hardware-Virtualisierung, ist eine Methode, um mehrere unabhängige VMs auf einem einzigen physischen Computer auszuführen. Die auf diesen virtuellen Maschinen ausgeführte Software ist von den zugrunde liegenden Hardwareressourcen getrennt. Es ist eine Möglichkeit, die in modernen leistungsstarken Servern verfügbaren physischen Ressourcen vollständig zu nutzen, was die Gesamtbetriebskosten (TCO) für Serverbereitstellungen reduziert.

Ein Hypervisor ist die grundlegende Abstraktionsschicht der Software. Der Hypervisor führt Low-Level-Aufgaben wie die CPU-Planung aus und ist für die Speicherisolierung für residente VMs verantwortlich. Der Hypervisor abstrahiert die Hardware für die VMs. Der Hypervisor hat keine Kenntnis von Netzwerken, externen Speichergeräten, Video usw.

Schlüsselkomponenten

Dieser Abschnitt vermittelt Ihnen ein grundlegendes Verständnis der Funktionsweise von XenServer. Die folgende Abbildung zeigt die Schlüsselkomponenten von XenServer:

Architektur und Komponenten

Hardware

Die Hardwareschicht enthält die physischen Serverkomponenten wie CPU, Arbeitsspeicher, Netzwerk und Festplatten.

Sie benötigen ein Intel VT- oder AMD-V-basiertes 64-Bit-x86-System mit einer oder mehreren CPUs, um alle unterstützten Gastbetriebssysteme auszuführen. Weitere Informationen zu den Systemanforderungen für XenServer-Hosts finden Sie unter Systemanforderungen. Eine vollständige Liste der XenServer-zertifizierten Hardware und Systeme finden Sie in der Hardware-Kompatibilitätsliste (HCL).

Xen®-Hypervisor

Der Xen Project-Hypervisor ist ein Open-Source-Typ-1- oder Bare-Metal-Hypervisor. Er ermöglicht es, viele Instanzen eines Betriebssystems oder verschiedene Betriebssysteme parallel auf einer einzigen Maschine (oder einem Host) auszuführen. Der Xen-Hypervisor wird als Grundlage für viele verschiedene kommerzielle und Open-Source-Anwendungen verwendet, wie z. B.: Servervirtualisierung, Infrastructure as a Service (IaaS), Desktop-Virtualisierung, Sicherheitsanwendungen, eingebettete Systeme und Hardware-Appliances.

XenServer basiert auf dem Xen Project-Hypervisor, und darüber hinaus bieten wir zusätzliche Funktionen und Support. XenServer verwendet Version 4.13.4 des Xen-Hypervisors.

Kontrolldomäne

Die Kontrolldomäne, auch Domain 0 oder dom0 genannt, ist eine sichere, privilegierte Linux-VM, die den XenServer-Management-Toolstack namens XAPI ausführt. In XenServer 9 läuft diese Linux-VM mit einer benutzerdefinierten XenServer-Betriebssystemdistribution. Neben der Bereitstellung von XenServer-Verwaltungsfunktionen führt dom0 auch die physischen Gerätetreiber für Netzwerk, Speicher usw. aus. Die Kontrolldomäne kann mit dem Hypervisor kommunizieren, um ihn anzuweisen, Gast-VMs zu starten oder zu stoppen.

Beachten Sie, dass die Installation von zusätzlichem Code oder Paketen oder die Änderung der Konfiguration nicht unterstützt wird, obwohl die Kontrolldomäne eine Linux-VM ist, es sei denn, dies wird ausdrücklich in der offiziellen XenServer-Dokumentation angewiesen oder unter Anleitung des Support-Teams durchgeführt.

Toolstack

Der Toolstack oder XAPI ist der Software-Stack, der VM-Lebenszyklusoperationen, Host- und VM-Netzwerk, VM-Speicher und Benutzerauthentifizierung steuert. Er ermöglicht auch die Verwaltung von XenServer-Ressourcenpools. XAPI stellt die öffentlich dokumentierte Verwaltungs-API bereit, die von allen Tools verwendet wird, die VMs und Ressourcenpools verwalten. Weitere Informationen finden Sie in der XenServer-Verwaltungs-API.

Gastdomäne (VMs)

Gastdomänen sind vom Benutzer erstellte virtuelle Maschinen, die Ressourcen von dom0 anfordern. Eine detaillierte Liste der unterstützten Distributionen finden Sie unter Unterstützte Gäste, virtueller Speicher und Festplattengrößenbeschränkungen.

Vollvirtualisierung

Die Vollvirtualisierung oder hardwaregestützte Virtualisierung verwendet Virtualisierungserweiterungen der Host-CPU, um Gäste zu virtualisieren. Vollständig virtualisierte Gäste benötigen keine Kernel-Unterstützung. Der Gast wird als Hardware Virtual Machine (HVM) bezeichnet. HVM erfordert Intel VT- oder AMD-V-Hardwareerweiterungen für Speicher und privilegierte Operationen. XenServer verwendet Quick Emulator (QEMU), um PC-Hardware zu emulieren, einschließlich BIOS, IDE-Festplattencontroller, VGA-Grafikadapter, USB-Controller, Netzwerkadapter usw. Um die Leistung hardwareempfindlicher Operationen wie Festplatten- oder Netzwerkzugriff zu verbessern, werden HVM-Gäste mit den XenServer-Tools installiert. Weitere Informationen finden Sie unter PV on HVM.

HVM wird häufig bei der Virtualisierung eines Betriebssystems wie Microsoft Windows verwendet, bei dem es unmöglich ist, den Kernel so zu modifizieren, dass er virtualisierungsfähig ist.

PV auf HVM

PV auf HVM ist eine Mischung aus Paravirtualisierung und vollständiger Hardware-Virtualisierung. Das primäre Ziel ist es, die Leistung von HVM-Gästen durch die Verwendung speziell optimierter paravirtualisierter Treiber zu steigern. Dieser Modus ermöglicht es Ihnen, die x86-Technologien für virtuelle Container in neueren Prozessoren für eine verbesserte Leistung zu nutzen. Der Netzwerk- und Speicherzugriff von diesen Gästen erfolgt weiterhin im PV-Modus unter Verwendung von in die Kernel integrierten Treibern.

Windows- und Linux-Distributionen sind im PV-on-HVM-Modus in XenServer verfügbar. Eine Liste der unterstützten Distributionen, die PV auf HVM verwenden, finden Sie unter Unterstützung für Gastbetriebssysteme.

XenServer VM Tools

XenServer VM Tools (ehemals Citrix VM Tools oder XenServer PV Tools) bieten Hochleistungs-I/O-Dienste ohne den Overhead der traditionellen Geräteemulation.

  • XenServer VM Tools für Windows bestehen aus I/O-Treibern (auch bekannt als paravirtualisierte Treiber oder PV-Treiber) und dem Management Agent.

    Die I/O-Treiber enthalten Front-End-Speicher- und Netzwerktreiber sowie Low-Level-Managementschnittstellen. Diese Treiber ersetzen die emulierten Geräte und bieten einen Hochgeschwindigkeits-Transport zwischen VMs und der XenServer-Produktfamiliensoftware.

    Der Management Agent, auch als Gast-Agent bekannt, ist für die übergeordneten Verwaltungsfunktionen virtueller Maschinen verantwortlich. Er bietet volle Funktionalität für XenCenter® (für Windows-VMs).

    XenServer VM Tools für Windows müssen auf jeder Windows-VM installiert werden, damit die VM eine vollständig unterstützte Konfiguration aufweist. Eine VM funktioniert auch ohne die XenServer VM Tools für Windows, aber die Leistung wird erheblich beeinträchtigt, wenn die I/O-Treiber (PV-Treiber) nicht installiert sind.

  • XenServer VM Tools für Linux enthalten einen Gast-Agenten, der dem Host zusätzliche Informationen über die VM liefert. Installieren Sie den Gast-Agenten auf jeder Linux-VM, um die dynamische Speichersteuerung (DMC) zu aktivieren.

Hinweis:

Sie können die Funktion Dynamic Memory Control (DMC) auf Red Hat Enterprise Linux 8, Red Hat Enterprise Linux 9, Red Hat Enterprise Linux 10 (Vorschau), Rocky Linux 8, Rocky Linux 9, CentOS Stream 9 oder CentOS Stream 10 VMs nicht verwenden, da diese Betriebssysteme kein Memory Ballooning mit dem Xen-Hypervisor unterstützen.

Weitere Informationen finden Sie unter XenServer VM Tools.

Schlüsselkonzepte

Ressourcenpool

XenServer ermöglicht es Ihnen, mehrere Hosts und deren verbundenen gemeinsamen Speicher als eine einzige Entität mithilfe von Ressourcenpools zu verwalten. Ressourcenpools ermöglichen es Ihnen, virtuelle Maschinen auf verschiedene XenServer-Hosts zu verschieben und auszuführen. Sie ermöglichen es auch allen Hosts, ein gemeinsames Framework für Netzwerk und Speicher zu nutzen. Ein Pool kann bis zu 32 Hosts enthalten, die dieselbe Version der XenServer-Software, denselben Patch-Level und weitgehend kompatible Hardware verwenden. Weitere Informationen finden Sie unter Hosts und Ressourcenpools.

Übersicht über Ressourcenpools

Der XenServer-Ressourcenpool verwendet eine primäre/sekundäre Architektur, die von XAPI implementiert wird. XAPI-Aufrufe werden vom Pool-Koordinator (dem Primären) an die Pool-Mitglieder (die Sekundären) weitergeleitet. Pool-Mitglieder führen DB-RPCs gegen den Pool-Koordinator aus. Der Pool-Koordinator ist für die Koordination und Sperrung von Ressourcen innerhalb des Pools verantwortlich und verarbeitet alle Kontrolloperationen. Pool-Mitglieder kommunizieren über HTTP und XMLRPC mit dem Pool-Koordinator, können aber auch untereinander (über denselben Kanal) über Spiegelplatten (Speichermigration) kommunizieren.

Speicher-Repository

XenServer-Speicherziele werden als Speicher-Repositories (SRs) bezeichnet. Ein Speicher-Repository speichert virtuelle Festplatten-Images (VDIs), die den Inhalt einer virtuellen Festplatte enthalten. SRs sind flexibel und bieten integrierte Unterstützung für lokal angeschlossene SATA-, SCSI-, NVMe- und SAS-Laufwerke sowie für remote angeschlossene iSCSI-, NFS-, SAS-, SMB- und Fibre-Channel-Laufwerke. Die SR- und VDI-Abstraktionen ermöglichen erweiterte Speicherfunktionen wie Thin Provisioning, VDI-Snapshots und schnelles Klonen auf Speicherzielen, die diese unterstützen.

Übersicht über Speicher-Repositories

Jeder XenServer-Host kann mehrere SRs und verschiedene SR-Typen gleichzeitig verwenden. Diese SRs können zwischen Hosts geteilt oder bestimmten Hosts zugewiesen werden. Gemeinsamer Speicher wird zwischen mehreren Hosts innerhalb eines definierten Ressourcenpools gepoolt. Ein gemeinsamer SR muss für jeden Host im Pool über das Netzwerk zugänglich sein. Alle Hosts in einem einzelnen Ressourcenpool müssen mindestens einen gemeinsamen SR haben. Gemeinsamer Speicher kann nicht zwischen mehreren Pools geteilt werden.

Weitere Informationen zur Arbeit mit SRs finden Sie unter Speicher konfigurieren.

Netzwerk

Auf Architekturebene gibt es drei Arten von serverseitigen Softwareobjekten zur Darstellung von Netzwerkentitäten. Diese Objekte sind:

  • Ein PIF, ein Softwareobjekt, das innerhalb von dom0 verwendet wird und eine physische NIC auf einem Server darstellt. PIF-Objekte haben einen Namen und eine Beschreibung, eine UUID, die Parameter der NIC, die sie darstellen, sowie das Netzwerk und den Host, mit denen sie verbunden sind.
  • Ein VIF, ein Softwareobjekt, das innerhalb von dom0 verwendet wird und eine virtuelle NIC auf einer virtuellen Maschine darstellt. VIF-Objekte haben einen Namen und eine Beschreibung, eine UUID sowie das Netzwerk und die VM, mit denen sie verbunden sind.
  • Ein Netzwerk, ein virtueller Ethernet-Switch auf einem Host, der zum Weiterleiten des Netzwerkverkehrs auf einem Netzwerkhos verwendet wird. Netzwerkobjekte haben einen Namen und eine Beschreibung, eine UUID sowie die Sammlung von VIFs und PIFs, die mit ihnen verbunden sind.

Übersicht über die Netzwerkfunktionen

Die XenServer-Verwaltungs-APIs ermöglichen folgende Vorgänge:

  • Konfiguration von Netzwerkoptionen
  • Steuerung der für Verwaltungsvorgänge zu verwendenden NIC
  • Erstellung erweiterter Netzwerkfunktionen wie VLANs und NIC-Bonds

Weitere Informationen zur Netzwerkverwaltung in XenServer finden Sie unter Netzwerk.

Zugehörige Add-ons und Anwendungen

XenServer bietet die Kernfunktionen des Hypervisors. Um Ihre Virtualisierungserfahrung zu vervollständigen, können Sie diese verwandten Anwendungen und Dienste hinzufügen.

XenServer-spezifische Add-ons:

  • XenCenter

    Ein Windows-GUI-Client für die VM-Verwaltung, implementiert basierend auf der Verwaltungs-API. XenCenter bietet eine umfassende Benutzererfahrung zur Verwaltung mehrerer XenServer-Hosts, Ressourcenpools und der gesamten damit verbundenen virtuellen Infrastruktur.

  • Workload Balancing (WLB)

    Eine Appliance, die Ihren Pool ausgleicht, indem sie virtuelle Maschinen auf die bestmöglichen Hosts für ihre Workload in einem Ressourcenpool verlagert. Weitere Informationen finden Sie unter Workload-Balancing (/de-de/xenserver/9/wlb.html).

  • Conversion Manager

    Eine virtuelle Appliance, die es Benutzern ermöglicht, vorhandene VMware-Virtual Machines in XenServer-Virtual Machines mit vergleichbarer Netzwerk- und Speicheranbindung zu konvertieren. Weitere Informationen finden Sie unter Conversion Manager.

Verwandte Citrix®-Produkte:

  • Citrix Lizenzserver

    Eine Windows-Anwendung, die XenCenter kontaktiert, um eine Lizenz für den angegebenen Server anzufordern und die Telemetriedaten über Ihre XenServer-Umgebung sammelt.

  • Lizenzaktivierungsdienst

    Der Citrix Lizenzserver kontaktiert diesen Dienst, um zu überprüfen, welche XenServer-Lizenzen Ihre Organisation besitzt.

  • Citrix Provisioning™

    Provisioning-Dienste, die PXE-Boot von gängigen Images unterstützen. Weit verbreitet mit Citrix Virtual Desktops und Citrix Virtual Apps. Weitere Informationen finden Sie unter Provisioning.

  • Citrix Virtual Desktops™

    Ein Virtual Desktop Infrastructure (VDI)-Produkt, das auf Windows-Desktops spezialisiert ist. Citrix Virtual Desktops verwendet XAPI, um XenServer in einer Multi-Host-Pool-Konfiguration zu verwalten. Weitere Informationen finden Sie unter Citrix Virtual Apps and Desktops.

Technischer Überblick