XenServer

PVS-Accelerator

The XenServer PVS-Accelerator feature offers extended capabilities for customers using XenServer with Citrix Provisioning. Citrix Provisioning is a popular choice for image management and hosting for Citrix Virtual Apps and Desktops™ or Citrix DaaS. PVS-Accelerator dramatically improves the already excellent combination of XenServer and Citrix Provisioning. Some of the benefits that this new feature provides include:

  • Datenlokalität: Nutzen Sie die Leistung und Lokalität von Arbeitsspeicher, SSD- und NVM-Geräten für Leseanfragen, während die Netzwerkauslastung erheblich reduziert wird.

  • Verbesserte Endbenutzererfahrung: Die Datenlokalität ermöglicht eine Reduzierung der Lese-I/O-Latenz für zwischengespeicherte Zielgeräte (VMs), wodurch Endbenutzeranwendungen weiter beschleunigt werden.

  • Beschleunigte VM-Starts und Boot-Stürme: Reduzierte Lese-I/O-Latenz und verbesserte Effizienz können die VM-Startzeiten beschleunigen und eine schnellere Leistung ermöglichen, wenn viele Geräte innerhalb eines engen Zeitrahmens hochfahren.

  • Vereinfachte Skalierung durch Hinzufügen weiterer Hypervisor-Hosts: Es werden möglicherweise weniger Citrix Provisioning™-Server benötigt, da die Speicherlast effizient auf alle XenServer-Hosts verteilt wird. Spitzenlasten werden über den Cache innerhalb der Ursprungshosts verarbeitet.

  • Reduced TCO and simplified infrastructure requirements: Fewer Citrix Provisioning servers means a reduction in hardware and license requirements, in addition to reduced management overhead. Freed up capacity is available for workloads.

Hinweise:

PVS-Accelerator ist für Kunden der XenServer Premium Edition verfügbar. Um die PVS-Accelerator-Funktion zu nutzen, aktualisieren Sie den Citrix License Server 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 PVS-Accelerator?

PVS-Accelerator verwendet einen Proxy-Mechanismus, der sich in der Kontrolldomäne (dom0) von XenServer befindet. Wenn diese Funktion aktiviert ist, werden Leseanfragen von Citrix Provisioning-Zielgeräten (VMs) direkt auf dem XenServer-Hostcomputer zwischengespeichert. Diese Anfragen werden im physischen Speicher oder in einem Speicher-Repository zwischengespeichert. Wenn nachfolgende VMs auf diesem XenServer-Host dieselbe Leseanfrage stellen, wird die virtuelle Festplatte direkt aus dem Cache gestreamt, nicht vom Citrix Provisioning-Server. Die Notwendigkeit, vom Citrix Provisioning-Server zu streamen, entfällt, was die Netzwerkauslastung und die 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 Zielgeräte sind sich ihres Proxy-Status bewusst. Es ist keine zusätzliche Konfiguration erforderlich, sobald die Funktion installiert ist.

  • Der PVS-Accelerator unterstützt sowohl IPv4- als auch IPv6-basierte Protokolle. (IPv6 erfordert Citrix Provisioning 2402 CU1, Citrix Provisioning 2407 oder höher.)

  • In Umgebungen, in denen mehrere Citrix Provisioning-Server mit derselben VHD bereitgestellt werden, aber unterschiedliche Dateisystem-Zeitstempel aufweisen, können Daten mehrfach zwischengespeichert werden. Aufgrund dieser Einschränkung empfehlen wir die Verwendung des VHDX-Formats anstelle von VHD für virtuelle Datenträger.

  • 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 notwendig. Ein großer Portbereich kann die Paketverarbeitung verlangsamen und die Startzeit von VMs bei Verwendung des PVS-Accelerators erhöhen.

  • Nachdem Sie eine VM mit aktiviertem PVS-Accelerator gestartet haben, wird der Caching-Status für die VM in XenCenter® angezeigt:
    • Auf der Registerkarte PVS des Pools oder des Hosts
    • Auf der Registerkarte Allgemein 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 die korrekte Funktion des PVS-Accelerators anhand von RRD-Metriken auf der Registerkarte Leistung des Hosts in XenCenter überprüfen. Weitere Informationen finden Sie unter Bereitstellung überwachen und verwalten.

  • 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 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 könnte als „IP Source Guard“ oder ähnlich bezeichnet werden. In solchen Umgebungen können PVS-Ziele nach der Aktivierung des PVS-Accelerators nicht mit dem Fehler „Login request time out!“ starten.

PVS-Accelerator aktivieren

Kunden müssen die folgenden Konfigurationseinstellungen in XenServer und in Citrix Provisioning vornehmen, um die PVS-Accelerator-Funktion zu aktivieren:

  1. Konfigurieren Sie PVS-Accelerator in XenServer mithilfe von XenCenter oder der xe-CLI. Diese Konfiguration umfasst das Hinzufügen einer Citrix Provisioning-Site und die Angabe des Speicherorts für den Citrix Provisioning-Cache-Speicher.
    • Anweisungen zur CLI finden Sie unter Konfigurieren von PVS-Accelerator in XenServer mithilfe der CLI im folgenden Abschnitt.
    • Informationen zum Konfigurieren von PVS-Accelerator mit XenCenter finden Sie unter PVS-Accelerator in der XenCenter-Dokumentation.
  2. Nachdem Sie PVS-Accelerator in XenServer konfiguriert haben, schließen Sie die Cache-Konfiguration für die PVS-Site mithilfe der PVS-Benutzeroberfläche ab. Detaillierte Anweisungen finden Sie unter Abschließen der Cache-Konfiguration in Citrix Provisioning.

Ports konfigurieren

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 bei Citrix Provisioning Services verwendet
  • Konfigurierbarer Zielgeräte-Port. 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 umfassen. Verwenden Sie beispielsweise 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 notwendig. Ein großer Portbereich kann die Paketverarbeitung verlangsamen und die Startzeit von VMs bei Verwendung von PVS-Accelerator erhöhen.

PVS-Accelerator in XenServer über die CLI konfigurieren

  1. Führen Sie den folgenden Befehl aus, um eine Citrix Provisioning-Site-Konfiguration auf XenServer zu erstellen:

    PVS_SITE_UUID=$(xe pvs-site-introduce name-label=My PVS Site)
    
  2. Geben Sie für jeden Host im Pool an, welcher Cache verwendet werden soll. Sie können den Cache entweder auf einem Speicher-Repository (SR) oder im Arbeitsspeicher der Steuerdomäne speichern.

Cache-Speicher auf einem Speicher-Repository konfigurieren

Berücksichtigen Sie die folgenden Merkmale bei der Auswahl eines Speicher-Repositorys (SR) für den Cache-Speicher:

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 Arbeitsspeichers der Steuerdomäne.
  • Der Cache kann viel größer sein, wenn er sich auf einem SR befindet. Die Kosten für den SR-Speicherplatz betragen typischerweise einen Bruchteil der Kosten für den Arbeitsspeicher. Das Caching auf einem SR kann den Citrix Provisioning-Server stärker entlasten.
  • Sie müssen die Speichereinstellung der Steuerdomäne nicht ändern. Der Cache verwendet automatisch den in der Steuerdomäne verfügbaren Speicher und führt niemals dazu, dass der Steuerdomäne der Speicher ausgeht.
  • Die Cache-VDIs können auf gemeinsam genutztem Speicher gespeichert werden. Diese Speicherwahl ist jedoch selten sinnvoll. Dieser Ansatz ist nur dann sinnvoll, wenn der gemeinsam genutzte Speicher deutlich schneller ist als der Citrix Provisioning-Server.
  • Sie können entweder ein dateibasiertes oder ein blockbasiertes SR für den Cache-Speicher verwenden.

Nachteile:

  • Wenn das SR langsam ist und die angeforderten Daten nicht in der Speicherebene vorhanden sind, kann der Caching-Prozess langsamer sein als bei einem Remote-Citrix Provisioning-Server.
  • Auf gemeinsam genutztem Speicher gespeicherte Cache-VDIs können nicht zwischen Hosts geteilt werden. Ein zwischengespeichertes VDI ist spezifisch für einen Host.

Führen Sie die folgenden Schritte aus, um den Cache-Speicher auf einem Speicher-Repository zu konfigurieren:

  1. Führen Sie den folgenden Befehl aus, um die UUID des SR zu finden, das für das Caching verwendet werden soll:

    xe sr-list name-label=Local storage host=host-name-label --minimal)
    <!--NeedCopy-->
    
  2. 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 Speicher-Repositorys (SR) verwendet die Funktion bis zur angegebenen Cache-Größe auf dem SR. Sie verwendet auch implizit den verfügbaren Control Domain-Speicher als Best-Effort-Cache-Tier.

Konfigurieren des Cache-Speichers im Control Domain-Speicher

Berücksichtigen Sie die folgenden Merkmale bei der Auswahl des Control Domain-Speichers für den Cache-Speicher:

Vorteile:

Die Verwendung von Speicher bedeutet eine konstant schnelle Lese-/Schreibleistung beim Zugriff auf oder beim Füllen des Caches.

Nachteile:

  • Die Hardware muss entsprechend dimensioniert sein, da der für den Cache-Speicher verwendete RAM für VMs nicht verfügbar ist.

  • Der Control Domain-Speicher muss vor der Konfiguration des Cache-Speichers erweitert werden.

    Hinweis:

    Wenn Sie den Cache im Control Domain-Speicher speichern möchten, verwendet die Funktion bis zur angegebenen Cache-Größe im Control Domain-Speicher. Diese Option ist nur verfügbar, nachdem dem Control Domain zusätzlicher Speicher zugewiesen wurde. Informationen zum Erhöhen des Control Domain-Speichers finden Sie unter Ändern der dem Control Domain zugewiesenen Speichermenge.

    Nachdem Sie die dem Control Domain des Hosts zugewiesene Speichermenge erhöht haben, kann der zusätzliche Speicher explizit für PVS-Accelerator zugewiesen werden.

    Führen Sie die folgenden Schritte aus, um den Cache-Speicher im Control Domain-Speicher zu konfigurieren:

    1. 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-->
      
    2. Erstellen Sie einen SR des speziellen Typs tmpfs:

      xe sr-create type=tmpfs name-label=MemorySR host-uuid=HOST_UUID device-config:uri=""
      <!--NeedCopy-->
      

      Hinweis:

      Bei SRs des speziellen Typs tmpfs wird der Wert des erforderlichen Parameters name-label ignoriert und stattdessen ein fester Name verwendet.

    3. Führen Sie den folgenden Befehl aus, um den Cache-Speicher zu erstellen:

      xe pvs-cache-storage-create host-uuid=HOST_UUID
      pvs-site-uuid=PVS_SITE_UUID sr-uuid=SR_UUID size=1GiB
      <!--NeedCopy-->
      

      Dabei ist SR_UUID die UUID des in Schritt b erstellten SR

Schließen Sie die Cache-Konfiguration in Citrix Provisioning ab

Nachdem Sie PVS-Accelerator in XenServer konfiguriert haben, führen Sie die folgenden Schritte aus, um die Cache-Konfiguration für die Citrix Provisioning-Site abzuschließen.

Verwenden Sie in der Citrix Provisioning Administrator Console den Citrix Virtual Desktops™ Setup Wizard oder den Streaming VM Wizard (abhängig von Ihrem Bereitstellungstyp), um auf die Proxy-Funktion zuzugreifen. Obwohl beide Assistenten ähnlich sind und viele der gleichen Bildschirme gemeinsam nutzen, gibt es die folgenden Unterschiede:

  • Der Citrix Virtual Desktops Setup Wizard wird verwendet, um VMs zu konfigurieren, die auf einem XenServer-Hypervisor ausgeführt werden, der mit Citrix Virtual Desktops gesteuert wird.

  • Der Streaming VM Wizard wird verwendet, um VMs auf einem Host zu erstellen. Er beinhaltet keine Citrix Virtual Desktops.

Starten Sie die Citrix Provisioning Administrator Console:

  1. Navigieren Sie zur Citrix Provisioning-Site.

  2. Wählen Sie die Citrix Provisioning-Site aus und klicken Sie mit der rechten Maustaste, um ein Kontextmenü anzuzeigen.

  3. Wählen Sie den entsprechenden Assistenten basierend auf der Bereitstellung. Wählen Sie die Option PVS-Accelerator für alle virtuellen Maschinen aktivieren, um die PVS-Accelerator-Funktion zu aktivieren.

  4. Wenn Sie die virtuelle Festplatten-Zwischenspeicherung zum ersten Mal aktivieren, wird der Bildschirm XenServer im Assistenten für die Einrichtung gestreamter virtueller Maschinen angezeigt. Er zeigt die Liste aller auf XenServer konfigurierten Citrix Provisioning-Sites an, die noch keiner Citrix Provisioning-Site zugeordnet wurden. Wählen Sie anhand 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.

  5. Klicken Sie auf Weiter, um die Caching-Konfiguration abzuschließen.

  6. Klicken Sie auf Fertig stellen, um Citrix Virtual Desktops oder gestreamte VMs bereitzustellen und die ausgewählte Citrix Provisioning-Site dem PVS Accelerator in XenServer zuzuordnen. Wenn dieser Schritt abgeschlossen ist, wird die Schaltfläche PVS-Server anzeigen im Fenster PVS-Accelerator-Konfiguration in XenCenter aktiviert. Durch Klicken auf die Schaltfläche PVS-Server anzeigen werden die IP-Adressen aller PVS-Server angezeigt, die der Citrix Provisioning-Site zugeordnet sind.

Caching-Vorgang

Die PVS-Accelerator-Funktionalität speichert im Cache:

  • Lesevorgänge von virtuellen Festplatten, aber keine Schreibvorgänge oder Lesevorgänge aus einem Schreib-Cache

  • Basierend auf Image-Versionen. Mehrere VMs teilen sich zwischengespeicherte Blöcke, wenn sie dieselbe Image-Version verwenden.

  • Geräte mit einem beliebigen nicht-persistenten Schreib-Cache-Typ

  • Virtuelle Festplatten mit dem Zugriffsmodus Standard Image. Es funktioniert nicht für virtuelle Festplatten mit dem Zugriffsmodus Private Image.

  • Geräte, die als Typ Produktion oder Test gekennzeichnet sind. Geräte, die als Typ Wartung gekennzeichnet sind, werden nicht zwischengespeichert.

PVS-Accelerator CLI-Vorgänge

Der folgende Abschnitt beschreibt die Vorgänge, die Kunden bei der Verwendung von PVS-Accelerator über die CLI ausführen können. Kunden können diese Vorgänge auch mit XenCenter ausführen. Weitere Informationen finden Sie unter PVS-Accelerator in der XenCenter-Dokumentation.

Citrix Provisioning-Serveradressen und -Ports anzeigen, die von Citrix Provisioning konfiguriert wurden

PVS-Accelerator optimiert den Netzwerkverkehr zwischen einer VM und dem Citrix Provisioning-Server. Beim Abschluss der Konfiguration auf dem Citrix Provisioning-Server füllt der Citrix Provisioning-Server die 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 gezielt 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-->

Eine VM für das Caching konfigurieren

PVS-Accelerator kann für die VM mit einem der folgenden Tools aktiviert werden:

  • Citrix Provisioning CLI
  • Citrix Virtual Desktops Setup-Assistent
  • Setup-Assistent für gestreamte VMs
  • XenCenter
  • Die xe-CLI

Die xe CLI konfiguriert PVS-Accelerator mithilfe des VIF einer VM. Sie erstellt einen Citrix Provisioning-Proxy, der das VIF der VM mit einer Citrix Provisioning-Site verknüpft.

So konfigurieren Sie eine VM:

  1. Suchen Sie das erste VIF der VM, um das Caching darauf zu aktivieren:

    VIF_UUID=$(xe vif-list vm-name-label=pvsdevice_1 device=0 --minimal)
    <!--NeedCopy-->
    
  2. Erstellen Sie den Citrix Provisioning-Proxy

    xe pvs-proxy-create pvs-site-uuid=PVS_SITE_UUID vif-uuid=$VIF_UUID
    <!--NeedCopy-->
    

Caching für eine VM deaktivieren

PVS-Accelerator kann für eine VM deaktiviert werden, indem der Citrix Provisioning-Proxy zerstört wird, der das VIF der VM mit einem pvs-site verknüpft.

  1. Suchen Sie das erste VIF der VM:

    VIF_UUID=$(xe vif-list vm-name-label=pvsdevice_1 device=0 --minimal)
    <!--NeedCopy-->
    
  2. Suchen Sie den Citrix Provisioning-Proxy der VM:

    PVS_PROXY_UUID=$(xe pvs-proxy-list vif-uuid=$VIF_UUID --minimal)
    <!--NeedCopy-->
    
  3. Zerstören Sie den Citrix Provisioning Proxy:

    xe pvs-proxy-destroy uuid=$PVS_PROXY_UUID
    <!--NeedCopy-->
    

PVS-Accelerator-Speicher für einen Host oder eine Site entfernen

So entfernen Sie den PVS-Accelerator-Speicher für einen Host oder eine Site:

  1. 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-->
    
  2. Suchen Sie die UUID des Objekts:

    PVS_CACHE_STORAGE_UUID=$(xe pvs-cache-storage-list host-uuid=$HOST_UUID --minimal)
    <!--NeedCopy-->
    
  3. Zerstören Sie das Objekt:

    xe pvs-cache-storage-destroy uuid=$PVS_CACHE_STORAGE_UUID
    <!--NeedCopy-->
    

PVS-Accelerator-Konfiguration für eine Site vergessen

So vergessen Sie die PVS-Accelerator-Konfiguration für eine Site:

  1. Suchen Sie die Citrix Provisioning Site:

    PVS_SITE_UUID=$(xe pvs-site-list name-label=My PVS Site)
    <!--NeedCopy-->
    
  2. Führen Sie den folgenden Befehl aus, um die Citrix Provisioning Site zu vergessen:

    xe pvs-site-forget uuid=$PVS_SITE_UUID
    <!--NeedCopy-->
    
PVS-Accelerator