PVS-Accelerator
Das XenServer PVS-Accelerator-Feature bietet erweiterte Funktionen für Kunden, die XenServer mit Citrix Provisioning verwenden. Citrix Provisioning ist eine beliebte Wahl für die Imageverwaltung und das Hosting von Citrix Virtual Apps and Desktops oder Citrix DaaS. PVS-Accelerator verbessert die bereits hervorragende Kombination von XenServer und Citrix Provisioning erheblich. Zu den Vorteilen, die diese neue Funktion bietet, gehören:
-
Lokalität der Daten: Nutzen Sie die Leistung und Lokalität von Speicher-, SSD- und NVM-Geräten für Leseanforderungen, während Sie die Netzwerkauslastung erheblich reduzieren.
-
Verbesserte Endbenutzererfahrung: Die Datenlokalität ermöglicht eine Reduzierung der Lese-E/A-Latenz für zwischengespeicherte Zielgeräte (VMs) und beschleunigt so Endbenutzeranwendungen weiter.
-
Beschleunigte VM-Starts und Boot-Storms: Reduzierte Lese-I/O-Latenz und verbesserte Effizienz können die Startzeiten von VMs beschleunigen und eine schnellere Leistung ermöglichen, wenn viele Geräte innerhalb eines engen Zeitrahmens hochgefahren werden.
-
Vereinfachtes horizontales Skalieren durch Hinzufügen weiterer Hypervisor-Hosts: Möglicherweise sind weniger Citrix Provisioning-Server erforderlich, da die Speicherlast effizient auf alle XenServer-Hosts verteilt wird. Spitzenlasten werden über den Cache auf den ursprünglichen Hosts verarbeitet.
-
Reduzierte Gesamtbetriebskosten und vereinfachte Infrastrukturanforderungen: Weniger Citrix Provisioning-Server bedeuten eine Reduzierung der Hardware- und Lizenzanforderungen sowie einen geringeren Verwaltungsaufwand. Für Workloads steht frei gewordene Kapazität zur Verfügung.
Hinweise:
PVS-Accelerator ist für Kunden der XenServer Premium Edition verfügbar. Um die PVS-Accelerator-Funktion zu verwenden, aktualisieren Sie den Citrix Lizenzserver auf Version 11.14 oder höher.
Um PVS-Accelerator mit UEFI-fähigen VMs zu verwenden, stellen Sie sicher, dass Sie Citrix Provisioning 1906 oder höher verwenden.
Wie funktioniert der PVS-Beschleuniger
PVS-Accelerator verwendet einen Proxy-Mechanismus, der sich in der Kontrolldomäne (dom0) von XenServer befindet. Wenn dieses Feature aktiviert ist, werden Leseanforderungen von Citrix Provisioning-Zielgeräten (VMs) direkt auf der XenServer-Hostmaschine zwischengespeichert. Diese Anforderungen werden im physischen Speicher oder in einem Speicher-Repository zwischengespeichert. Wenn nachfolgende VMs auf diesem XenServer-Host die gleiche Leseanforderung stellen, wird der virtuelle Datenträger direkt aus dem Cache und nicht vom Citrix Provisioning-Server gestreamt. Durch den Wegfall des Streamings vom Citrix Provisioning-Server wird die Netzwerkauslastung und -verarbeitung auf dem Server erheblich reduziert. Dieser Ansatz führt zu einer erheblichen Verbesserung der VM-Leistung.
Überlegungen
Beachten Sie Folgendes, wenn Sie die PVS-Accelerator-Funktion verwenden:
-
Citrix Provisioning-Ziele erkennen ihren Proxystatus. Nach der Installation der Funktion ist keine zusätzliche Konfiguration erforderlich.
-
Der PVS-Accelerator unterstützt sowohl IPv4- als auch IPv6-basierte Protokolle. (IPv6 erfordert Citrix Provisioning 2407.)
-
In Umgebungen, in denen mehrere Citrix Provisioning-Server mit demselben virtuellen Datenträger bereitgestellt werden, aber unterschiedliche Dateisystemzeitstempel haben, werden Daten möglicherweise mehrfach zwischengespeichert. Aufgrund dieser Einschränkung wird empfohlen, das VHDX-Format anstelle von VHD für virtuelle Datenträger zu verwenden.
-
Verwenden Sie keinen großen Portbereich für die PVS-Serverkommunikation. Das Festlegen eines Bereichs von mehr als 20 Ports auf dem PVS-Server ist selten erforderlich. Ein großer Portbereich kann die Paketverarbeitung verlangsamen und die Startzeit von VMs erhöhen, wenn PVS-Accelerator verwendet wird.
- Nachdem Sie eine VM mit aktiviertem PVS-Accelerator gestartet haben, wird der Caching-Status für die VM in XenCenter angezeigt:
- Im PVS Registerkarte des Pools oder des Hosts
- Im Allgemein Registerkarte für die VM
-
Sie können nicht mehr als 200 PVS-Accelerator-fähige VMs auf einem XenServer-Host ausführen.
-
Kunden können den korrekten Betrieb des PVS-Beschleunigers anhand von RRD-Metriken auf dem Host Leistung Registerkarte in XenCenter. Weitere Informationen finden Sie unter Überwachen und Verwalten Ihrer Bereitstellung.
-
PVS-Accelerator erfordert Citrix Provisioning 7.13 oder höher.
-
Um PVS-Accelerator mit UEFI-fähigen VMs zu verwenden, stellen Sie sicher, dass Sie Citrix Provisioning 1906 oder höher verwenden.
-
PVS-Accelerator ist für Kunden der XenServer Premium Edition verfügbar.
-
PVS-Accelerator erfordert License Server 11.14 oder höher.
-
PVS-Accelerator nutzt die Fähigkeiten von OVS und ist daher nicht auf Hosts verfügbar, die Linux Bridge als Netzwerk-Backend verwenden.
-
PVS-Accelerator funktioniert auf der ersten virtuellen Netzwerkschnittstelle (VIF) einer zwischengespeicherten VM. Verbinden Sie daher die erste VIF mit dem Citrix Provisioning-Speichernetzwerk, damit das Caching funktioniert.
- PVS-Accelerator kann derzeit nicht auf Netzwerkports verwendet werden, die erzwingen, dass IPs an bestimmte MAC-Adressen gebunden sind. Diese Switch-Funktionalität kann als “IP Source Guard” oder ähnlich bezeichnet werden. In solchen Umgebungen können PVS-Ziele nach dem Aktivieren von PVS-Accelerator nicht mit dem Fehler “Zeitüberschreitung bei der Anmeldeanforderung!” gestartet werden.
PVS-Beschleuniger aktivieren
Kunden müssen die folgenden Konfigurationseinstellungen in XenServer und Citrix Provisioning vornehmen, um das PVS-Accelerator-Feature zu aktivieren:
- Konfigurieren Sie PVS-Accelerator in XenServer mithilfe von XenCenter oder der xe CLI. Diese Konfiguration umfasst das Hinzufügen einer Citrix Provisioning-Site und das Angeben des Speicherorts für den Citrix Provisioning-Cachespeicher.
- CLI-Anweisungen finden Sie unter Konfigurieren von PVS-Accelerator in XenServer mithilfe der CLI im folgenden Abschnitt.
- Weitere Informationen zum Konfigurieren von PVS-Accelerator mit XenCenter finden Sie unter PVS-Beschleuniger in der XenCenter-Dokumentation.
- Nachdem Sie PVS-Accelerator in XenServer konfiguriert haben, schließen Sie die Cache-Konfiguration für die PVS-Site über die PVS-Benutzeroberfläche ab. Detaillierte Anweisungen finden Sie unter Abschließen der Cachekonfiguration in Citrix Provisioning.
Konfigurieren von Ports
Citrix Provisioning Services verwendet die folgenden Ports:
- 6901, 6902, 6905: Wird für die ausgehende Kommunikation des Provisioning-Servers verwendet (Pakete, die für das Zielgerät bestimmt sind)
- 6910: Wird für die Anmeldung des Zielgeräts mit Citrix Provisioning Services verwendet
- Konfigurierbarer Port des Zielgeräts. Der Standardport ist 6901.
- Konfigurierbarer Server-Portbereich. Der Standardbereich ist 6910-6930.
Informationen zu den von Citrix Provisioning Services verwendeten Ports finden Sie unter Von XenServer verwendete Kommunikationsports.
Der konfigurierte Portbereich in XenServer muss alle verwendeten Ports enthalten. Verwenden Sie z. B. 6901-6930 für die Standardkonfiguration.
Hinweis:
Verwenden Sie keinen großen Portbereich für die PVS-Serverkommunikation. Das Festlegen eines Bereichs von mehr als 20 Ports auf dem PVS-Server ist selten erforderlich. Ein großer Portbereich kann die Paketverarbeitung verlangsamen und die Startzeit von VMs erhöhen, wenn PVS-Accelerator verwendet wird.
Konfigurieren von PVS-Accelerator in XenServer mithilfe der CLI
-
Führen Sie den folgenden Befehl aus, um eine Citrix Provisioning-Sitekonfiguration auf XenServer zu erstellen:
PVS_SITE_UUID=$(xe pvs-site-introduce name-label=My PVS Site)
-
Geben Sie für jeden Host im Pool an, welcher Cache verwendet werden soll. Sie können wählen, ob der Cache in einem Storage Repository (SR) oder im Control Domain Memory gespeichert werden soll.
Cachespeicher in einem Speicherrepository konfigurieren
Berücksichtigen Sie bei der Auswahl eines Speicher-Repositorys (SR) für den Cache-Speicher die folgenden Merkmale:
Vorteile:
- Die zuletzt gelesenen Daten werden nach bestem Wissen und Gewissen im Speicher zwischengespeichert. Der Zugriff auf die Daten kann so schnell sein wie die Verwendung des Speichers der Kontrolldomäne.
- Der Cache kann viel größer sein, wenn er sich auf einer SR befindet. Die Kosten für den SR-Speicherplatz betragen in der Regel einen Bruchteil der Kosten für den Speicherplatz. Durch das Zwischenspeichern auf einer SR kann der Citrix Provisioning-Server stärker entlastet werden.
- Sie müssen die Speichereinstellung für die Steuerdomäne nicht ändern. Der Cache verwendet automatisch den in der Steuerdomäne verfügbaren Speicher und führt nie dazu, dass die Steuerdomäne nicht mehr über genügend Arbeitsspeicher verfügt.
- Die Cache-VDIs können auf einem freigegebenen Speicher gespeichert werden. Diese Wahl der Aufbewahrung ist jedoch selten sinnvoll. Dieser Ansatz ist nur dann sinnvoll, wenn der freigegebene Speicher deutlich schneller ist als der Citrix Provisioning-Server.
- Sie können entweder eine dateibasierte oder eine blockbasierte SR für die Cachespeicherung verwenden.
Nachteile:
- Wenn die SR langsam ist und sich die angeforderten Daten nicht auf der Arbeitsspeicherebene befinden, kann der Caching-Prozess langsamer sein als bei einem Citrix Provisioning-Remoteserver.
- Zwischengespeicherte VDIs, die auf freigegebenem Speicher gespeichert sind, können nicht von Hosts gemeinsam genutzt werden. Eine zwischengespeicherte VDI ist spezifisch für einen Host.
Führen Sie die folgenden Schritte aus, um den Cache-Speicher in einem Speicher-Repository zu konfigurieren:
-
Führen Sie den folgenden Befehl aus, um die UUID der SR zu finden, die für das Caching verwendet werden soll:
xe sr-list name-label=Local storage host=host-name-label --minimal) <!--NeedCopy-->
-
Erstellen Sie den Cache-Speicher.
xe pvs-cache-storage-create host=host-name-label pvs-site-uuid=PVS_SITE_UUID \ sr-uuid=SR_UUID size=10GiB <!--NeedCopy-->
Hinweis:
Bei der Auswahl eines Storage Repositorys (SR) wird die Funktion bis zur angegebenen Cache-Größe auf dem SR verwendet. Außerdem wird implizit der verfügbare Speicher der Steuerdomäne als Best-Effort-Cacheebene verwendet.
Cachespeicher im Steuerdomänenspeicher konfigurieren
Berücksichtigen Sie die folgenden Merkmale, wenn Sie den Speicher der Steuerdomäne für den Cachespeicher auswählen:
Vorteile:
Die Verwendung von Arbeitsspeicher bedeutet eine gleichbleibend schnelle Lese-/Schreibleistung beim Zugriff auf oder beim Auffüllen des Caches.
Nachteile:
-
Die Hardware muss entsprechend dimensioniert werden, da der für den Cache-Speicher verwendete RAM für VMs nicht verfügbar ist.
-
Der Speicher der Steuerdomäne muss erweitert werden vor Konfigurieren des Cache-Speichers.
Hinweis:
Wenn Sie sich dafür entscheiden, den Cache im Speicher der Steuerdomäne zu speichern, wird die Funktion bis zur angegebenen Cache-Größe im Speicher der Kontrolldomäne verwendet. Diese Option ist nur verfügbar, nachdem der Steuerdomäne zusätzlicher Speicher zugewiesen wurde. Weitere Informationen zum Vergrößern des Speichers der Steuerdomäne finden Sie unter Ändern der Speichermenge, die der Steuerdomäne zugeordnet ist.
Nachdem Sie die Menge an Arbeitsspeicher erhöht haben, die der Control Domain des Hosts zugeordnet ist, kann der zusätzliche Speicher explizit für PVS-Accelerator zugewiesen werden.
Führen Sie die folgenden Schritte aus, um den Cache-Speicher im Speicher der Kontrolldomäne zu konfigurieren:
-
Führen Sie den folgenden Befehl aus, um die UUID des Hosts zu finden, der für das Caching konfiguriert werden soll:
xe host-list name-label=host-name-label --minimal <!--NeedCopy-->
-
Erstellen Sie eine SR des speziellen Typs
TMPFS
:xe sr-create type=tmpfs name-label=MemorySR host-uuid=HOST_UUID device-config:uri="" <!--NeedCopy-->
Hinweis:
Für SR des Sondertyps
TMPFS
, den Wert des erforderlichen ParametersNamensschild
wird ignoriert und stattdessen ein fester Name verwendet. -
Führen Sie den folgenden Befehl aus, um den Cachespeicher zu erstellen:
xe pvs-cache-storage-create host-uuid=HOST_UUID pvs-site-uuid=PVS_SITE_UUID sr-uuid=SR_UUID size=1GiB <!--NeedCopy-->
Wo
SR_UUID
ist die UUID der SR, die in Schritt b erstellt wurde
-
Abschließen der Cachekonfiguration in Citrix Provisioning
Führen Sie nach der Konfiguration von PVS-Accelerator in XenServer die folgenden Schritte aus, um die Cachekonfiguration für die Citrix Provisioning-Site abzuschließen.
Verwenden Sie in der Citrix Provisioning-Administratorkonsole den Setup-Assistenten für Citrix Virtual Desktops oder den Assistenten für das Streaming von VMs (je nach Bereitstellungstyp), um auf die Proxyfunktion zuzugreifen. Obwohl beide Assistenten ähnlich sind und viele der gleichen Bildschirme verwenden, gibt es die folgenden Unterschiede:
-
Das Setup-Assistent für Citrix Virtual Desktops wird verwendet, um VMs zu konfigurieren, die auf einem XenServer-Hypervisor ausgeführt werden, der über Citrix Virtual Desktops gesteuert wird.
-
Das Assistent für das Streaming von VMs wird verwendet, um VMs auf einem Host zu erstellen. Citrix Virtual Desktops ist nicht beteiligt.
Starten Sie die Citrix Provisioning-Administratorkonsole:
-
Navigieren Sie zur Citrix Provisioning-Site.
-
Wählen Sie die Citrix Provisioning-Site aus und klicken Sie mit der rechten Maustaste, um ein Kontextmenü anzuzeigen.
-
Wählen Sie den entsprechenden Assistenten basierend auf der Bereitstellung aus. Wählen Sie die Option PVS-Accelerator für alle virtuellen Maschinen aktivieren, um das PVS-Accelerator-Feature zu aktivieren.
-
Wenn Sie das Caching virtueller Datenträger zum ersten Mal aktivieren, wird die XenServer (Englisch) wird im Setup-Assistenten für gestreamte virtuelle Maschinen angezeigt. Es wird eine Liste aller Citrix Provisioning-Sites angezeigt, die auf XenServer konfiguriert sind und noch keiner Citrix Provisioning-Site zugeordnet wurden. Wählen Sie aus der Liste eine Citrix Provisioning-Site aus, um PVS-Accelerator anzuwenden. Dieser Bildschirm wird nicht angezeigt, wenn Sie den Assistenten für dieselbe Citrix Provisioning-Site mit demselben XenServer-Host ausführen.
-
Klicken Sie auf Weiter, um die Konfiguration des Zwischenspeichers abzuschließen.
-
Klicken Beenden , um Citrix Virtual Desktops oder gestreamte VMs bereitzustellen und die ausgewählte Citrix Provisioning-Site mit dem PVS-Beschleuniger in XenServer zu verknüpfen. Wenn dieser Schritt abgeschlossen ist, wird die Schaltfläche PVS-Server anzeigen in der Schaltfläche PVS-Accelerator Konfiguration Fenster ist in XenCenter aktiviert. Wenn Sie auf das Symbol PVS-Server anzeigen zeigt die IP-Adressen aller PVS-Server an, die der Citrix Provisioning-Site zugeordnet sind.
Caching-Vorgang
Die PVS-Accelerator-Funktionalität speichert zwischen:
-
Liest von virtuellen Festplatten, aber nicht von Schreibvorgängen oder Lesevorgängen aus einem Schreibcache
-
Basierend auf Image-Versionen. Mehrere VMs teilen sich zwischengespeicherte Blöcke, wenn sie dieselbe Imageversion verwenden
-
Geräte mit beliebiger Nicht persistent Schreibcache-Typ
-
Virtuelle Laufwerke mit der Option Zugriffsmodus Standardbild. Es funktioniert nicht für virtuelle Festplatten mit dem Zugriffsmodus Privates Image
-
Geräte, die als Art Produktion oder Test. Geräte, die als Typ Wartung gekennzeichnet sind, werden nicht zwischengespeichert
PVS-Accelerator CLI-Vorgänge
Im folgenden Abschnitt werden die Vorgänge beschrieben, die Kunden ausführen können, wenn sie PVS-Accelerator über die CLI verwenden. Kunden können diese Vorgänge auch mit XenCenter durchführen. Weitere Informationen finden Sie unter PVS-Beschleuniger in der XenCenter-Dokumentation.
Anzeigen von Citrix Provisioning-Serveradressen und -Ports, die von Citrix Provisioning konfiguriert wurden
PVS-Accelerator optimiert den Netzwerkverkehr zwischen einer VM und dem Citrix Provisioning-Server. Wenn Sie die Konfiguration auf dem Citrix Provisioning-Server abschließen, füllt der Citrix Provisioning-Server die Datei pvs-server
Objekte auf XenServer mit ihren IPs und Ports. PVS-Accelerator verwendet diese Informationen später, um den Datenverkehr zwischen einer VM und ihren Citrix Provisioning-Servern zu optimieren. Die konfigurierten Citrix Provisioning-Server können mit dem folgenden Befehl aufgelistet werden:
xe pvs-server-list pvs-site-uuid=PVS_SITE_UUID params=all
<!--NeedCopy-->
Konfigurieren eines virtuellen Computers für das Caching
PVS-Accelerator kann für die VM mit einem der folgenden Tools aktiviert werden:
- Citrix Provisioning-CLI
- Setupassistent für Citrix Virtual Desktops
- Setupassistent für gestreamte VMs
- XenCenter
- Die xe-CLI
Die xe CLI konfiguriert PVS-Accelerator mithilfe der VIF einer VM. Es wird ein Citrix Provisioning-Proxy erstellt, der die VIF der VM mit einer Citrix Provisioning-Site verknüpft.
So konfigurieren Sie eine VM:
-
Suchen Sie die erste VIF der VM, um die Zwischenspeicherung zu aktivieren:
VIF_UUID=$(xe vif-list vm-name-label=pvsdevice_1 device=0 --minimal) <!--NeedCopy-->
-
Erstellen des Citrix Provisioning-Proxys
xe pvs-proxy-create pvs-site-uuid=PVS_SITE_UUID vif-uuid=$VIF_UUID <!--NeedCopy-->
Deaktivieren der Zwischenspeicherung für einen virtuellen Computer
PVS-Accelerator kann für eine VM deaktiviert werden, indem der Citrix Provisioning-Proxy zerstört wird, der die VIF der VM mit einem PVS-Seite
.
-
Suchen Sie die erste VIF der VM:
VIF_UUID=$(xe vif-list vm-name-label=pvsdevice_1 device=0 --minimal) <!--NeedCopy-->
-
Suchen Sie den Citrix Provisioning-Proxy der VM:
PVS_PROXY_UUID=$(xe pvs-proxy-list vif-uuid=$VIF_UUID --minimal) <!--NeedCopy-->
-
Zerstören Sie den Citrix Provisioning-Proxy:
xe pvs-proxy-destroy uuid=$PVS_PROXY_UUID <!--NeedCopy-->
Entfernen des PVS-Accelerator-Speichers für einen Host oder eine Site
So entfernen Sie den PVS-Accelerator-Speicher für einen Host oder eine Site:
-
Suchen Sie den Host, für den Sie den Speicher zerstören möchten:
HOST_UUID=$(xe host-list name-label=HOST_NAME --minimal) <!--NeedCopy-->
-
Suchen Sie die UUID des Objekts:
PVS_CACHE_STORAGE_UUID=$(xe pvs-cache-storage-list host-uuid=$HOST_UUID --minimal) <!--NeedCopy-->
-
Zerstören Sie das Objekt:
xe pvs-cache-storage-destroy uuid=$PVS_CACHE_STORAGE_UUID <!--NeedCopy-->
Vergessen Sie die PVS-Accelerator-Konfiguration für einen Standort
So vergessen Sie die PVS-Accelerator-Konfiguration für eine Site:
-
Suchen Sie die Citrix Provisioning-Site:
PVS_SITE_UUID=$(xe pvs-site-list name-label=My PVS Site) <!--NeedCopy-->
-
Führen Sie den folgenden Befehl aus, um die Citrix Provisioning-Site zu vergessen:
xe pvs-site-forget uuid=$PVS_SITE_UUID <!--NeedCopy-->