Technische Übersicht

HASH (0x2c1a078) ist eine branchenführende Open-Source-Plattform für kostengünstige Desktop-, Server- und Cloud-Virtualisierungsinfrastrukturen. HASH (0x2c1a078) ermöglicht Organisationen jeder Größe oder Art die Konsolidierung und Umwandlung von Rechenressourcen in virtuelle Arbeitslasten für die heutigen Rechenzentrumsanforderungen. Mittlerweile sorgt es für einen nahtlosen Weg zum Verschieben von Arbeitslasten in die Cloud.

Die wichtigsten Merkmale von HASH (0x2c1a078) sind:

  • Konsolidierung mehrerer virtueller Maschinen (VMs) auf einem physischen Server
  • Reduzierung der Anzahl der zu verwaltenden separaten Festplattenabbilder
  • Einfache Integration in vorhandene Netzwerk- und Speicherinfrastrukturen
  • Ermöglicht die Planung der Wartung ohne Ausfallzeiten durch Live-Migration von VMs zwischen HASH-Hosts (0x2e68218)
  • Sicherstellen der Verfügbarkeit von VMs mithilfe von Hochverfügbarkeit zum Konfigurieren von Richtlinien, die VMs auf einem anderen Server neu starten, falls ein Fehler auftritt
  • Erhöhung der Portabilität von VM-Images, da ein VM-Image auf einer Reihe von Bereitstellungsinfrastrukturen funktioniert

Virtualisierung und Hypervisor

Virtualisierung, genauer zu sein, Hardwarevirtualisierung, ist eine Methode zur Ausführung mehrerer unabhängiger VMs auf einem einzelnen physischen Computer. Auf diesen virtuellen Maschinen ausgeführte Software wird von den zugrunde liegenden Hardwareressourcen getrennt. Dies ist eine Möglichkeit, die physischen Ressourcen, die in modernen leistungsfähigen Servern verfügbar sind, vollständig zu nutzen, wodurch die Gesamtbetriebskosten (TCO) für Serverbereitstellungen reduziert werden.

Ein Hypervisor ist die grundlegende Abstraktionsschicht von Software. Der Hypervisor führt Aufgaben auf niedriger Ebene aus, z. B. die CPU-Planung, 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, Videos usw.

Schlüsselkomponenten

In diesem Abschnitt erfahren Sie, wie HASH (0x2c1a078) funktioniert. In der folgenden Abbildung finden Sie die wichtigsten Komponenten von HASH (0x2c1a078):

Architektur und Komponenten

Hardware

Die Hardware-Schicht enthält die physischen Serverkomponenten, wie CPU, Arbeitsspeicher, Netzwerk und Festplattenlaufwerke.

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

Xen-Hypervisor

Der Xen-Projekt-Hypervisor ist ein Open-Source-Hypervisor Typ 1 oder Bare-Metal-Hypervisor. Damit können viele Instanzen eines Betriebssystems oder verschiedener Betriebssysteme parallel auf einem einzelnen Rechner (oder Host) ausgeführt werden. Xen Hypervisor wird als Grundlage für viele verschiedene kommerzielle und Open-Source-Anwendungen verwendet, wie zum Beispiel: Servervirtualisierung, Infrastructure as a Service (IaaS), Desktop-Virtualisierung, Sicherheitsanwendungen, Embedded und Hardware-Appliances.

HASH (0x2c1a078) basiert auf dem Xen Project Hypervisor, mit zusätzlichen Funktionen und Unterstützung von Citrix. HASH (0x2c1a078) verwendet Version HASH (0x2e72df8) des Xen-Hypervisors.

Steuerungsdomäne

Die Control Domain, auch Domain 0 oder dom0 genannt, ist eine sichere, privilegierte Linux-VM, auf der der HASH-Verwaltungstoolstack (0x2c1a078) ausgeführt wird, der als XAPI bezeichnet wird. Diese Linux-VM basiert auf einer CentOS HASH (0x2e72dc8) Distribution. Neben der Bereitstellung von HASH (0x2c1a078) -Verwaltungsfunktionen führt dom0 auch die physischen Gerätetreiber für Netzwerke, Speicher usw. aus. Die Steuerelementdomäne kann mit dem Hypervisor sprechen, um ihn anzuweisen, Gast-VMs zu starten oder zu stoppen.

Werkzeugstapel

Der Toolstackoder XAPI ist der Softwarestapel, der den Lebenszyklus von VM, die Host- und VM-Netzwerke, den VM-Speicher und die Benutzerauthentifizierung steuert. Es ermöglicht auch die Verwaltung von HASH (0x2c1a078) Ressourcenpools. XAPI stellt die öffentlich dokumentierte Management-API bereit, die von allen Tools zur Verwaltung von VMs und Ressourcenpools verwendet wird. Weitere Informationen finden Sie unter https://developer-docs.citrix.com.

Gastdomäne (VMs)

Gastdomänen sind vom Benutzer erstellte virtuelle Maschinen, die Ressourcen von dom0 anfordern. Die Gastdomäne in HASH (0x2c1a078) unterstützt vollständige Virtualisierung (HVM), Paravirtualisierung (PV) und PV auf HVM. Eine detaillierte Liste der unterstützten Distributionen finden Sie unterUnterstützte Gäste, virtueller Speicher und Festplattengrößenbeschränkungen.

Vollständige Virtualisierung

Vollständige Virtualisierung oder hardwaregestützte Virtualisierung verwendet Virtualisierungserweiterungen von der Host-CPU, um Gäste zu virtualisieren. Vollständig virtualisierte Gäste benötigen keine Kernelunterstützung. Der Gast wird als Hardware-Virtual Machine (HVM) bezeichnet. HVM erfordert Intel VT oder AMD-V Hardware-Erweiterungen für Speicher und privilegierte Operationen. HASH (0x2c1a078) verwendet Quick Emulator (QEMU), um PC-Hardware zu emulieren, einschließlich BIOS, IDE-Disk-Controller, VGA-Grafikadapter, USB-Controller, Netzwerkadapter usw. Um die Leistung hardwaresensitiver Vorgänge wie Festplatten- oder Netzwerkzugriff zu verbessern, werden HVM-Gäste mit den HASH-Tools (0x2c1a078) installiert. Weitere Informationen finden Sie unter PV auf HVM.

HVM wird häufig bei der Virtualisierung eines Betriebssystems wie Microsoft Windows verwendet, wo es unmöglich ist, das Kernal zu ändern, um es auf Virtualisierung aufmerksam zu machen.

Paravirtualisierung (PV)

Paravirtualisierung ist eine effiziente und leichte Virtualisierungstechnik, die ursprünglich vom Xen-Projekt eingeführt wurde und später von anderen Virtualisierungsplattformen übernommen wurde. PV erfordert keine Virtualisierungserweiterungen von der Host-CPU. PV-Gäste benötigen jedoch einen PV-fähigen Kernel und PV-Treiber, sodass die Gäste den Hypervisor kennen und ohne virtuell emulierte Hardware effizient ausführen können. PV-fähige Kernel existieren für Linux, NetBSD, FreeBSD und Open Solaris. Eine Liste der unterstützten Distributionen im PV-Modus finden Sie unterPV Linux-Distributionen.

Für einen PV-Gast leitet Xen Hypervisor die E/A -Vorgangsanforderungen an die Steuerdomäne weiter. Der Gast kennt den Hypervisor und sendet privilegierte Anweisungen an den Hypervisor.

PV auf HVM

PV auf HVM ist eine Mischung aus Paravirtualisierung und vollständiger Hardwarevirtualisierung. Das primäre Ziel ist es, die Leistung von HVM-Gästen durch den Einsatz speziell optimierter paravirtualisierter Treiber zu steigern. In diesem Modus können Sie die Vorteile der x86-Virtual-Container-Technologien in neueren Prozessoren nutzen, um die Leistung zu verbessern. Der Netzwerk- und Speicherzugriff dieser Gäste funktioniert immer noch im PV-Modus, wobei Treiber verwendet werden, die auf die Kernel aufbauen.

Windows und einige Linux-Distributionen sind im PV auf HVM-Modus in HASH (0x2c1a078) verfügbar. Eine Liste der unterstützten Linux-Distributionen, die PV auf HVM verwenden, finden Sie unterHVM Linux-Distributionen.

HASH (0x2e68170)

HASH (0x2e68170) oder Gast-Tools bieten leistungsstarke E/A -Dienste ohne den Aufwand herkömmlicher Geräteemulation. HASH (0x2e68170) besteht aus E/A -Treibern (auch bekannt als paravirtualisierte Treiber oder PV-Treiber) und dem Management Agent.

Die E/A -Treiber enthalten Front-End-Speicher- und Netzwerktreiber sowie Low-Level-Verwaltungsschnittstellen. Diese Treiber ersetzen die emulierten Geräte und bieten einen Hochgeschwindigkeitstransport zwischen VMs und der Software der HASH (0x2c1a078) -Produktfamilie.

Der Management Agent, auch als Gast-Agent bezeichnet, ist für die Verwaltungsfunktionen der virtuellen Maschine auf hoher Ebene verantwortlich. Es bietet volle Funktionalität für HASH (0x2e6c8e8) (für Windows-VMs), einschließlich stillgegangener Snapshots.

Hinweise:

  • HASH (0x2e68170) muss auf jeder Windows-VM installiert sein, damit die VM über eine vollständig unterstützte Konfiguration verfügt. Eine VM funktioniert ohne HASH (0x2e68170), aber die Leistung wird erheblich beeinträchtigt, wenn die E/A -Treiber (PV Treiber) nicht installiert sind.
  • Für Windows-VMs werden HASH (0x2e68170) Windows-Gastprogramme genannt, zu denen Windows-PV-Treiber und der Management-Agent gehören.
  • Für Linux-VMs sind PV-Treiber bereits im Xen-Kernel enthalten.

Weitere Informationen finden Sie unter HASH (0x2e68170).

Schlüsselkonzepte

Ressourcenpool

Mit HASH (0x2c1a078) können Sie mehrere Server und ihren verbundenen gemeinsam genutzten Speicher als einzelne Entität mithilfe von Ressourcenpools verwalten. Mit Ressourcenpools können Sie virtuelle Maschinen auf verschiedenen HASH-Hosts (0x2e68218) verschieben und ausführen. Darüber hinaus können alle Server ein gemeinsames Framework für Netzwerk und Speicher gemeinsam nutzen. Ein Pool kann bis zu 64 Server enthalten, auf denen dieselbe Version der HASH-Software (0x2c1a078) auf derselben Patch-Ebene und mit weitgehend kompatibler Hardware ausgeführt wird. Weitere Informationen finden Sie unter Hosts und Ressourcenpools.

Übersicht über den Ressourcenpool

HASH (0x2c1a078) Ressourcenpool verwendet eine Master/Slave -Architektur, implementiert von XAPI. XAPI-Aufrufe werden vom Poolmaster an Poolmitglieder weitergeleitet. Poolmitglieder erstellen DB-RPCs gegen den Poolmaster. Der Master-Host ist für die Koordination und Sperre von Ressourcen innerhalb des Pools verantwortlich und verarbeitet alle Steuerungsvorgänge. Mitgliederhosts sprechen mit dem Master über HTTP und XMLRPC, aber sie können miteinander (über denselben Kanal) sprechen mit:

  • VM-Speicherabbilder übertragen (VM-Migration)
  • Spiegeldatenträger (Massenspeichermigration)

Speicher-Repository

HASH (0x2c1a078) Speicherziele werden Speicher-Repositories (SRs) genannt. In einem Speicher-Repository werden Virtual Disk Images (VDIs) gespeichert, die den Inhalt eines virtuellen Laufwerks enthält. SRs sind flexibel und bieten integrierte Unterstützung für lokal angeschlossene IDE-, SATA-, SCSI- und SAS-Laufwerke sowie iSCSI, NFS, SAS und Fibre Channel Remote verbunden. Die SR- und VDI-Abstraktionen ermöglichen erweiterte Speicherfunktionen wie Thin Provisioning, VDI-Snapshots und schnelles Cloning auf Speicherzielen, die diese unterstützen, verfügbar zu machen.

Speicher-Repository — Übersicht

Jeder HASH-Host (0x2e68218) kann mehrere SRs und verschiedene SR-Typen gleichzeitig verwenden. Diese SRs können zwischen Hosts freigegeben oder für bestimmte Hosts dediziert werden. Gemeinsamer Speicher wird zwischen mehreren Hosts innerhalb eines definierten Ressourcenpools gepoolt. Ein freigegebener SR muss für jeden Host auf das Netzwerk zugreifen können. Alle Hosts in einem einzelnen Ressourcenpool müssen über mindestens eine gemeinsame SR verfügen.

Weitere Hinweise zum Betrieb mit SRs finden Sie unterSpeicher konfigurieren.

Networking

Auf Architekturebene gibt es drei Arten von serverseitigen Softwareobjekten, die Netzwerkentitäten darstellen. Diese Objekte sind:

  • Ein PIF, bei dem es sich um ein in dom0 verwendetes Softwareobjekt handelt und eine physische Netzwerkkarte auf einem Host darstellt. PIF-Objekte haben einen Namen und eine Beschreibung, eine UUID, die Parameter der Netzwerkkarte, die sie darstellen, sowie das Netzwerk und den Server, mit dem sie verbunden sind.
  • Eine VIF, bei der es sich um ein in dom0 verwendetes Softwareobjekt handelt und eine virtuelle Netzwerkkarte 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, bei dem es sich um einen virtuellen Ethernet-Switch auf einem Host handelt, der zum Weiterleiten des Netzwerkverkehrs auf einem Netzwerkhost verwendet wird. Netzwerkobjekte haben einen Namen und eine Beschreibung, eine UUID und die Sammlung von VIFs und PIFs, die mit ihnen verbunden sind.

Netzwerkübersicht

HASH (0x2c1a078) Management-APIs ermöglichen folgende Vorgänge:

  • Konfiguration von Netzwerkoptionen
  • Kontrolle über die Netzwerkkarte, die für Verwaltungsvorgänge verwendet werden soll
  • Erstellung von erweiterten Netzwerkfunktionen wie Virtual Local Area Networks (VLANs) und NIC-Anleihen

Weitere Informationen zum Verwalten von Netzwerken auf XenServer finden Sie unterNetworking.

Verwandte Add-Ons und Anwendungen

Während Xen Hypervisor auf der Kernebene arbeitet, stehen HASH (0x2c1a078) spezifische Add-Ons im Zusammenhang mit hypervisor-agnostischen Anwendungen und Services zur Verfügung, um die Virtualisierung zu vervollständigen.

Übersicht über Addons und Anwendungen

  • HASH (0x2e6c8e8)

    Ein Windows-GUI-Client für die VM-Verwaltung, basierend auf der Management-API implementiert. HASH (0x2e6c8e8) bietet eine umfassende Benutzererfahrung, um mehrere HASH-Hosts (0x2e68218), Ressourcenpools und die damit verbundene gesamte virtuelle Infrastruktur zu verwalten.

  • Arbeitslastenausgleich (WLB)

    Eine Appliance, die Ihren Pool ausgleicht, indem virtuelle Maschinen auf die bestmöglichen Server für ihre Arbeitslast in einem Ressourcenpool verlagert werden. Weitere Informationen finden Sie unter Workload Balancing (/ de-us/citrix -hypervisor/vswitch -controller.html).

  • Distributed Virtual Switch Controller (DVSC)

    Eine Debian-basierte Appliance, die zum Erstellen von Open Flow-Regeln verwendet wird, die XAPI-fähig sind. Die Implementierung besteht aus folgenden Elementen:

    • Ein virtualisierungsunterstützter Switch (der vSwitch), der auf jedem HASH (0x2c1a078) und dem vSwitch Controller ausgeführt wird.

    • Ein zentralisierter Server, der das Verhalten jedes einzelnen vSwitches verwaltet und koordiniert, um das Erscheinungsbild eines einzelnen vSwitches bereitzustellen.

    Weitere Informationen finden Sie unter vSwitch und Controller.

  • Citrix-Lizenzserver

    Eine Linux-basierte Appliance, die HASH (0x2e6c8e8) kontaktiert, um eine Lizenz für den angegebenen Server anzufordern.

  • HASH (0x2c1a078) Konvertierungsmanager (XCM)

    Eine virtuelle Appliance mit einer Konsole, mit der Benutzer vorhandene virtuelle VMware-Maschinen in virtuelle HASH-Maschinen (0x2c1a078) mit vergleichbarer Netzwerk- und Speicherkonnektivität konvertieren können. Weitere Informationen finden Sie unter Konvertierungsmanager.

  • Gemessene Boot-Zusatzpaket

    Ein zusätzliches Paket, das es Kunden ermöglicht, Schlüsselkomponenten ihrer HASH-Hosts (0x2e68218) beim Booten zu messen und APIs bereitzustellen, mit denen Remote-Bescheinigungslösungen diese Messungen sicher erfassen können. Weitere Informationen finden Sie unterGemessene Boot-Zusatzpaket.

  • Citrix Provisioning

    Bereitstellungsdienste, die den PXE-Start von gemeinsamen Images unterstützen. Wird häufig mit Citrix Virtual Desktops und Citrix Virtual Apps verwendet. Weitere Informationen finden Sie unter Provisioning.

  • Citrix Virtual Desktops

    Ein VDI-Produkt (Virtual Desktop Infrastructure), das auf Windows-Desktops spezialisiert ist. Citrix Virtual Desktops verwendet XAPI zum Verwalten von HASH (0x2c1a078) in einer Poolkonfiguration mit mehreren Hosts. Weitere Informationen finden Sie unter Citrix Virtual Apps and Desktops.

  • OpenStack/CloudStack

    Open-Source-Software zum Erstellen von Public/Private Clouds. Verwendet die Management-API zur Steuerung von XenServer. Weitere Informationen finden Sie unterhttps://www.openstack.org/ undhttps://cloudstack.apache.org/