Citrix Hypervisor

PVS-Accelerator

Die Citrix Hypervisor PVS-Accelerator-Funktion bietet erweiterte Funktionen für Kunden, die Citrix Hypervisor mit Citrix Provisioning verwenden. Citrix Provisioning ist eine beliebte Wahl für die Image-Verwaltung und das Hosting für Citrix Virtual Apps and Desktops oder Citrix DaaS. Der PVS-Beschleuniger verbessert die bereits hervorragende Kombination von Citrix Hypervisor und Citrix Provisioning erheblich. Zu den Vorteilen, die diese neue Funktion bietet, gehören:

  • Datenlokalität: Nutzen Sie die Leistung und Lokalität von Speicher-, SSD- und NVM-Geräten für Leseanfragen und reduzieren Sie gleichzeitig die Netzwerkauslastung erheblich.

  • 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-Boots und Boot-Storms: Eine reduzierte I/O-Latenz für das Lesen und eine verbesserte Effizienz können die VM-Startzeiten beschleunigen und eine schnellere Leistung ermöglichen, wenn viele Geräte innerhalb eines engen Zeitrahmens hochfahren.

  • Vereinfachtes Scale-Out durch Hinzufügen weiterer Hypervisor-Hosts: Möglicherweise sind weniger Citrix Provisioning-Server erforderlich, da die Speicherlast effizient auf alle Citrix Hypervisor-Server verteilt wird. Spitzenlasten werden mithilfe des Cache innerhalb der ursprünglichen Hosts behandelt.

  • Geringere Gesamtbetriebskosten und vereinfachte Infrastrukturanforderungen: Weniger Citrix Provisioning-Server bedeuten eine Reduzierung der Hardware- und Lizenzanforderungen sowie einen geringeren Verwaltungsaufwand. Freigesetzte Kapazität ist für Workloaden verfügbar.

Hinweise:

PVS-Accelerator ist für Citrix Hypervisor Premium Edition-Kunden oder Kunden verfügbar, die über ihre Citrix Virtual Apps and Desktops-Berechtigung oder Citrix DaaS-Berechtigung Zugriff auf Citrix Hypervisor haben. Um die Funktion PVS-Accelerator zu verwenden, aktualisieren Sie den Lizenzserver auf Version 11.14.

Um den PVS-Accelerator mit UEFI-fähigen VMs zu verwenden, stellen Sie sicher, dass Sie Citrix Provisioning 1906 oder höher verwenden.

Nach dem Upgrade des ergänzenden PVS-Accelerator-Zusatzpakets listet XenCenter möglicherweise mehrere Versionen des PVS-Beschleunigers auf. Es ist jedoch nur die neueste Version aktiv. Der PVS-Accelerator muss nicht deinstalliert werden, da alte Versionen dieser Funktion immer durch die neueste Version ersetzt werden.

Wie funktioniert der PVS-Beschleuniger

PVS-Accelerator verwendet einen Proxy-Mechanismus, der sich in der Steuerdomäne (dom0) von Citrix Hypervisor befindet. Wenn diese Funktion aktiviert ist, werden Citrix Provisioning-Zielgeräte-Leseanforderungen (VM) direkt auf dem Citrix Hypervisor-Servercomputer zwischengespeichert. Diese Anforderungen werden im physikalischen Speicher oder in einem Speicherrepository zwischengespeichert. Wenn nachfolgende VMs auf diesem Citrix Hypervisor-Server dieselbe Leseanforderung stellen, wird das virtuelle Laufwerk direkt aus dem Cache gestreamt, nicht vom Citrix Provisioning-Server. Die Notwendigkeit, vom Citrix Provisioning Server zu streamen, reduziert die Netzwerkauslastung und -verarbeitung auf dem Server erheblich. Dieser Ansatz führt zu einer erheblichen Verbesserung der VM-Leistung.

Überlegungen

Beachten Sie bei der Verwendung der PVS-Accelerator-Funktion Folgendes:

  • Die PVS-Accelerator-Benutzeroberflächen in XenCenter und Citrix Provisioning sind nur verfügbar, wenn das ergänzende PVS-Accelerator-Zusatzpaket installiert ist.

  • Citrix Provisioning-Zielgeräte sind sich ihres Proxy-Status bewusst. Nach der Installation der Funktion ist keine zusätzliche Konfiguration erforderlich.

  • In Umgebungen, in denen mehrere Citrix Provisioning-Server mit derselben VHD bereitgestellt werden, aber unterschiedliche Zeitstempel des Dateisystems haben, werden Daten möglicherweise mehrmals zwischengespeichert. 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 Einstellen 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 der Citrix Hypervisor Control Domain erhöhen, wenn der PVS-Beschleuniger verwendet wird.

  • Nachdem Sie eine VM mit aktiviertem PVS-Beschleuniger gestartet haben, wird der Cache-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-Beschleuniger-fähige VMs auf einem Citrix Hypervisor-Server ausführen.

  • Kunden können den korrekten Betrieb des PVS-Accelerators mithilfe von RRD-Metriken auf der Registerkarte Performance des Hosts in XenCenter bestätigen. Weitere Informationen finden Sie unter Überwachen und Verwalten Ihrer Bereitstellung.

  • Für PVS-Accelerator ist Citrix Provisioning 7.13 oder höher erforderlich.

  • Um den 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 Citrix Hypervisor Premium Edition-Kunden oder Kunden verfügbar, die über ihre Citrix Virtual Desktops und Citrix Virtual Apps-Berechtigung oder Citrix DaaS-Berechtigung Zugriff auf Citrix Hypervisor haben.

  • Für PVS-Accelerator ist Lizenzserver 11.14 oder höher erforderlich.

  • Der PVS-Accelerator verwendet Funktionen von OVS und ist daher nicht auf Hosts verfügbar, die Linux Bridge als Netzwerk-Backend verwenden.

  • PVS-Accelerator arbeitet an der ersten virtuellen Netzwerkschnittstelle (VIF) einer zwischengespeicherten VM. Verbinden Sie daher das erste VIF mit dem Citrix Provisioning-Speichernetzwerk, damit das Caching funktioniert.

  • Der PVS-Beschleuniger kann derzeit nicht an Netzwerk-Ports 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 starten PVS-Ziele nicht mit dem Fehler “Zeitüberschreitung bei Anmeldeanforderung!” nach der Aktivierung des PVS-Beschleunigers.

PVS-Beschleuniger aktivieren

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

  1. Installieren Sie das PVS-Accelerator Supplemental Pack auf jedem Citrix Hypervisor-Server im Pool. Das ergänzende Paket kann auf der Seite Citrix Hypervisor Product Downloads heruntergeladen werden. Sie können das Zusatzpaket mit XenCenter oder der xe CLI installieren. Informationen zum Installieren eines zusätzlichen Packs mit XenCenter finden Sie unter Installieren zusätzlicher Packs in der XenCenter-Dokumentation. CLI-Anweisungen finden Sie in den Citrix Hypervisor Supplemental Packs und im DDK-Handbuch.

  2. Konfigurieren Sie den PVS-Accelerator in Citrix Hypervisor über 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.
    • Anweisungen zur Befehlszeilenschnittstelle finden Sie unter Konfigurieren von PVS-Accelerator in Citrix Hypervisor mit der Befehlszeilenschnittstelle im folgenden Abschnitt.
    • Informationen zum Konfigurieren von PVS-Accelerator mit XenCenter finden Sie unter PVS-Accelerator in der XenCenter-Dokumentation.
  3. Nachdem Sie den PVS-Beschleuniger in Citrix Hypervisor konfiguriert haben, schließen Sie die Cache-Konfiguration für die PVS-Site mithilfe der PVS-Benutzeroberfläche ab. Ausführliche Anweisungen finden Sie unter Abschließen der Cache-Konfiguration in Citrix Provisioning.

Konfigurieren von Ports

Citrix Provisioning Services verwendet die folgenden Ports:

  • 6901, 6902, 6905: Wird für die Bereitstellung der ausgehenden Serverkommunikation verwendet (Pakete, die für das Zielgerät bestimmt sind)
  • 6910: Wird für die Zielgerätanmeldung mit Citrix Provisioning Services verwendet
  • Konfigurierbarer Zielgerät-Anschluss. Der Standardport ist 6901.
  • Konfigurierbarer Serverportbereich. Der Standardbereich ist 6910-6930.

Informationen zu den von Citrix Provisioning Services verwendeten Ports finden Sie unter Von Citrix Technologien verwendete Kommunikationsports.

Der konfigurierte Portbereich in Citrix Hypervisor muss alle verwendeten Ports enthalten. Verwenden Sie beispielsweise 6901-6930 für die Standardkonfiguration.

Hinweis:

Verwenden Sie keinen großen Portbereich für die PVS-Serverkommunikation. Das Einstellen 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 der Citrix Hypervisor Control Domain erhöhen, wenn der PVS-Beschleuniger verwendet wird.

Konfigurieren von PVS-Accelerator in Citrix Hypervisor mit der Befehlszeilenschnittstelle

  1. Führen Sie den folgenden Befehl aus, um eine Citrix Provisioning-Site-Konfiguration auf Citrix Hypervisor 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 in einem Speicherrepository (SR) oder im Control Domain Memory speichern.

Konfigurieren des Cachespeichers in einem Speicherrepository

Beachten Sie die folgenden Merkmale, wenn Sie ein Speicherrepository (SR) als Cachespeicher auswählen:

Vorteile:

  • Die zuletzt gelesenen Daten werden bestmöglich im Speicher zwischengespeichert. Der Zugriff auf die Daten kann so schnell erfolgen wie die Verwendung des Control Domain-Speichers.
  • 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 des Speicherplatzes. Das Zwischenspeichern auf einem SR kann den Citrix Provisioning-Server stärker entlasten.
  • Sie müssen die Speichereinstellung der Control Domain nicht ändern. Der Cache verwendet automatisch den in der Steuerdomäne verfügbaren Speicher und führt niemals dazu, dass der Control Domain der Speicher ausgeht.
  • Die Cache-VDIs können im gemeinsam genutzten Speicher gespeichert werden. Diese Wahl des Speichers ist jedoch selten sinnvoll. Dieser Ansatz ist nur sinnvoll, wenn der gemeinsam genutzte Speicher erheblich schneller ist als der Citrix Provisioning-Server.
  • Sie können entweder ein dateibasiertes oder ein blockbasiertes SR für den Cachespeicher verwenden.

Nachteile:

  • Wenn das SR langsam ist und sich die angeforderten Daten nicht in der Speicherebene befinden, kann der Cachingvorgang langsamer sein als bei einem Citrix Provisioning-Remoteserver.
  • Gecachte VDIs, die auf freigegebenem Speicher gespeichert sind, können nicht zwischen Hosts freigegeben werden. Ein zwischengespeicherter VDI ist spezifisch für einen Host.

Führen Sie die folgenden Schritte aus, um den Cachespeicher in einem Speicherrepository zu konfigurieren:

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

    xe sr-list name-label=Local storage host=host-name-label --minimal)
    <!--NeedCopy-->
    
  2. Erstellen Sie den Cachespeicher.

    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 Speicherrepository (SR) verwendet die Funktion bis zur angegebenen Cachegröße auf der SR. Es verwendet auch implizit den verfügbaren Control Domain-Speicher als Cache-Stufe nach bestem Aufwand.

Konfigurieren des Cachespeichers im Speicher der Steuerdomäne

Beachten Sie bei der Auswahl des Control Domain-Speichers für die Cachespeicherung die folgenden Merkmale:

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 das für den Cachespeicher verwendete RAM für VMs nicht verfügbar ist.

  • Steuerdomänenspeicher muss vor der Konfiguration des Cachespeichers erweitert werden

    Hinweis:

    Wenn Sie den Cache im Speicher der Steuerdomäne speichern möchten, verwendet die Funktion bis zur angegebenen Cachegröße im Speicher der Steuerdomäne. Diese Option ist nur verfügbar, nachdem der Steuerdomäne zusätzlicher Speicher zugewiesen wurde. Hinweise zum Erhöhen des Speichers der Steuerdomäne finden Sie unter Ändern der Speichermenge, die der Steuerdomäne zugewiesenist.

    Nachdem Sie die Speichermenge erhöht haben, die der Steuerdomäne des Hosts zugewiesen ist, kann der zusätzliche Speicher explizit für den PVS-Beschleuniger zugewiesen werden.

    Führen Sie die folgenden Schritte aus, um den Cachespeicher im Speicher der Control Domain 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 ein SR des speziellen Typs tmpfs:

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

      Hinweis:

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

    3. 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-->
      

      Wobei SR_UUID die UUID des in Schritt b erstellten SRs ist

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

Führen Sie nach der Konfiguration des PVS-Accelerators in Citrix Hypervisor 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-Assistenten oder den Streaming-VM-Assistenten (je nach Bereitstellungstyp), um auf die Proxy-Funktion zuzugreifen. Obwohl beide Assistenten ähnlich sind und sich viele der gleichen Bildschirme teilen, bestehen die folgenden Unterschiede:

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

  • Der Streaming-VM-Assistent wird verwendet, um VMs auf einem Host zu erstellen. Citrix Virtual Desktops sind nicht beteiligt.

Starten Sie die Citrix Provisioning Administratorkonsole:

  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 aus. Wählen Sie die Option PVS-Beschleuniger für alle virtuellen Maschinen aktivieren, um den PVS-Beschleuniger zu aktivieren.

  4. Wenn Sie das virtuelle Datenträgercaching zum ersten Mal aktivieren, wird der Bildschirm Citrix Hypervisor im Setup-Assistenten für gestreamte virtuelle Maschinen angezeigt. Es wird eine Liste aller Citrix Provisioning-Sites angezeigt, die auf Citrix Hypervisor 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 ausführen, die denselben Citrix Hypervisor-Server verwendet.

  5. Klicken Sie auf Weiter, um die Konfiguration des Zwischenspeichers abzuschließen.

  6. Klicken Sie auf Fertigstellen, um Citrix Virtual Desktops oder gestreamte VMs bereitzustellen und die ausgewählte Citrix Provisioning-Site dem PVS-Beschleuniger in Citrix Hypervisor zuzuordnen. Wenn dieser Schritt abgeschlossen ist, ist die Schaltfläche PVS-Server anzeigen im Konfigurationsfenster des PVS-Accelerator-Konfigurationsfensters in XenCenter aktiviert. Wenn Sie auf die Schaltfläche PVS-Server anzeigen klicken, werden die IP-Adressen aller PVS-Server angezeigt, die mit der Citrix Provisioning-Site verknüpft sind.

Caching-Vorgang

Der PVS-Accelerator cacht:

  • Liest von virtuellen Datenträger, aber schreibt oder liest nicht aus einem Schreibcache

  • Basiert auf Imageversionen. Mehrere virtuelle Rechner teilen sich zwischengespeicherte Blöcke, wenn sie dieselbe Image-Version verwenden

  • Geräte mit einem beliebigen nicht persistenten Schreibcachetyp

  • Virtuelle Datenträger mit dem Zugriffsmodus Standardimage. Es funktioniert nicht für virtuelle Datenträger mit dem Zugriffsmodus Privatimage

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

PVS-Accelerator-CLI-Operationen

Im folgenden Abschnitt werden die Vorgänge beschrieben, die Kunden ausführen können, wenn sie den PVS-Beschleuniger mit der CLI verwenden. 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. Nach Abschluss der Konfiguration auf dem Citrix Provisioning-Server füllt der Citrix Provisioning-Server die Objekte pvs-server auf Citrix Hypervisor mit ihren IPs und Ports. PVS-Accelerator verwendet diese Informationen später, um speziell 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 einer VM für das Zwischenspeichern

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

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

Die xe CLI konfiguriert den PVS-Beschleuniger mithilfe der VIF einer VM. Es erstellt einen Citrix Provisioning-Proxy, der die 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 Zwischenspeichern zu ermöglichen:

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

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

Deaktivieren Sie das Zwischenspeichern für eine VM

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

  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 des 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:

  1. Suchen Sie den Host, für den Sie den Speicher löschen möchten:

    HOST_UUID=$(xe host-list name-label=HOST_NAME --minimal)
    <!--NeedCopy-->
    
  2. Finde die UUID des Objekts:

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

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

Vergessen Sie die PVS-Accelerator-Konfiguration für eine Site

Um die PVS-Accelerator-Konfiguration für eine Site zu vergessen:

  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