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 Image-Management und Hosting für Citrix Virtual Apps and Desktops. PVS-Accelerator verbessert die bereits ausgezeichnete Kombination von Citrix Hypervisor und Citrix Provisioning erheblich. Einige der Vorteile, die diese neue Funktion bietet, sind:

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

  • Verbesserte Benutzererfahrung: Die Datenlokalität ermöglicht eine Reduzierung der Lese-E/A-Latenz für zwischengespeicherte Zielgeräte (VMs) und beschleunigt die Endbenutzeranwendungen weiter.

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

  • Vereinfachte Skalierung durch Hinzufügen von mehr Hypervisor Hosts: Möglicherweise sind weniger Citrix Provisioning -Server erforderlich, da die Speicherlast effizient auf alle Citrix Hypervisor-Server verteilt wird. Spitzenlasten werden über den Cache innerhalb der ursprünglichen Hosts verarbeitet.

  • Geringere Gesamtbetriebskosten und vereinfachte Infrastrukturanforderungen: Weniger Citrix Provisioning -Server bedeuten eine Reduzierung der Hardware- und Lizenzanforderungen sowie geringeren Verwaltungsaufwand. Freigekapazitäten stehen für Workloads zur Verfügung.

Hinweis:

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

Wie funktioniert PVS-Beschleuniger?

PVS-Accelerator verwendet einen Proxy-Mechanismus, der sich in der Steuerungsdomä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 physischen Speicher oder in einem Speicher-Repository zwischengespeichert. Wenn nachfolgende VMs auf diesem Citrix Hypervisor-Server dieselbe Leseanforderung stellen, wird das virtuelle Laufwerk direkt vom Cache und nicht vom Citrix Provisioning -Server gestreamt. Wenn Sie nicht mehr vom Citrix Provisioning -Server streamen müssen, wird die Netzwerkauslastung und die Verarbeitung auf dem Server erheblich reduziert. Dieser Ansatz führt zu einer deutlichen Verbesserung der VM-Leistung.

PVS-Beschleuniger aktivieren

Kunden müssen die folgenden Konfigurationseinstellungen in Citrix Hypervisor und Citrix Provisioning ausführen, um das PVS-Accelerator-Feature zu aktivieren:

  1. Installieren Sie das PVS-Accelerator Supplemental Pack auf jedem Citrix Hypervisor-Server im Pool. Das Ergänzungspaket kann von derCitrix Hypervisor ProduktdownloadsSeite heruntergeladen werden. Sie können das Zusatzpaket mit XenCenter oder der Xe-Befehlszeilenschnittstelle installieren. Weitere Informationen zum Installieren eines Zusatzpakets mit XenCenter finden Sie Installieren von Zusatzpaketen in der XenCenter-Dokumentation. Anweisungen zur Befehlszeilenschnittstelle finden Sie im Citrix Hypervisor Supplemental Packs und das DDK-Handbuch.

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

Konfigurieren von PVS-Accelerator in Citrix Hypervisor mit der Befehlszeilenschnittstelle

  1. Führen Sie den folgenden Befehl aus, um eine Citrix Provisioning -Sitekonfiguration 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 Speicher-Repository (SR) oder im Control Domain Memory speichern.

Konfigurieren des Cache-Speichers in einem Speicher-Repository

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

Vorteile:

  • Zuletzt gelesene Daten werden nach bestem Aufwand 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 auf einem SR ist. Die Kosten des SR-Speicherplatzes betragen in der Regel einen Bruchteil der Kosten des Speicherplatzes. Das Zwischenspeichern auf einer SR kann den Citrix Provisioning -Server stärker auslasten.
  • Sie müssen die Speichereinstellung “Control Domain” nicht ändern. Der Cache verwendet automatisch den in der Steuerdomäne verfügbaren Speicher und bewirkt nie, dass der Arbeitsspeicher der Steuerdomäne nicht ausläuft.
  • Die Cache-VDIs können auf freigegebenem Speicher gespeichert werden. Diese Wahl des Speichers macht jedoch selten Sinn. Dieser Ansatz ist nur dann sinnvoll, wenn der freigegebene Speicher wesentlich schneller ist als der Citrix Provisioning -Server.
  • Sie können entweder eine dateibasierte oder eine blockbasierte SR für die Cache-Speicherung verwenden.

Nachteile:

  • Wenn der SR langsam ist und sich die angeforderten Daten nicht in der Speicherebene befinden, kann der Zwischenspeichervorgang langsamer sein als ein Citrix Provisioning -Server.
  • Im gemeinsam genutzten Speicher gespeicherte VDIs können nicht zwischen Hosts gemeinsam genutzt werden. Ein zwischengespeicherter VDI ist für einen Host spezifisch.

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

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

    xe sr-list name-label=Local storage host=host-name-label --minimal)
    
  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
    

    Hinweis:

    Bei der Auswahl eines Speicher-Repositorys (SR) verwendet das Feature bis zur angegebenen Cachegröße auf der SR. Es verwendet auch implizit verfügbaren Control Domain-Speicher als beste Cache-Ebene.

Konfigurieren des Cache-Speichers im Speicher der Steuerdomäne

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

Vorteile:

Die Verwendung von Speicher bedeutet konsistent schnelle Lese-/Schreibleistung beim Zugriff 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.

  • Steuerdomänenspeicher muss vor der Konfiguration des Cache-Speichers erweitert werden.

    Hinweis:

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

    Nachdem Sie die Speichermenge erhöht haben, die der Kontrolldomäne des Hosts zugewiesen 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 Control Domain zu konfigurieren:

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

      xe host-list name-label=host-name-label --minimal
      
    2. Erstellen Sie eine SR des speziellen Typs tmpfs:

      xe sr-create type=tmpfs name-label=MemorySR host-uuid=HOST_UUID device-config:uri=""
      
    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
      

      Wo SR_UUID ist die UUID der SR, die in Schritt b erstellt wurde

Schließen Sie die Cachekonfiguration in Citrix Provisioning ab

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

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

  • Der Assistent für Streaming VM wird verwendet, um VMs auf einem Host zu erstellen. Citrix Virtual Desktops sind nicht betroffen.

Starten Sie die Citrix Provisioning Administratorkonsole:

  1. Navigieren Sie zur Citrix Provisioning -Site.

  2. Wählen Sie die Citrix Provisioning -Site aus, 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 die Funktion PVS-Beschleuniger zu aktivieren.

  4. Wenn Sie das Caching virtueller Datenträger zum ersten Mal aktivieren, wird im Setup-Assistenten für gestreamte virtuelle Maschinen das Fenster Citrix Hypervisor angezeigt. Es zeigt die Liste aller Citrix Provisioning -Sites an, die auf Citrix Hypervisor konfiguriert sind und noch keiner Citrix Provisioning-Site zugeordnet sind. Wählen Sie in 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 Citrix Hypervisor-Server 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 mit dem PVS Accelerator in Citrix Hypervisor zu verknüpfen. Wenn dieser Schritt abgeschlossen ist, ist die Schaltfläche PVS-Server anzeigen im Konfigurationsfenster für PVS-Accelerator in XenCenter aktiviert. Wenn Sie auf die Schaltfläche PVS-Server anzeigen klicken, werden die IP-Adressen aller PVS-Server angezeigt, die der Citrix Provisioning -Site zugeordnet sind.

Caching-Vorgang

Berücksichtigen Sie Folgendes, wenn Sie die PVS-Beschleuniger-Funktion verwenden:

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

  • Citrix Provisioning Zielgeräte kennen ihren Proxy-Status. Nach der Installation der Funktion ist keine zusätzliche Konfiguration erforderlich.

  • In Umgebungen, in denen mehrere Citrix Provisioning -Server mit derselben virtuellen Festplatte bereitgestellt werden, aber unterschiedliche Zeitstempel des Dateisystems aufweisen, werden die Daten möglicherweise mehrmals zwischengespeichert. Aufgrund dieser Einschränkung empfehlen wir, VHDX-Format anstelle von VHD für virtuelle Laufwerke zu verwenden.

  • Verwenden Sie keinen großen Portbereich für die Kommunikation mit PVS-Servern. Das Festlegen eines Bereichs von mehr als 20 Ports ist selten erforderlich. Ein großer Portbereich kann die Paketverarbeitung verlangsamen und die Startzeit der Citrix Hypervisor -Steuerdomäne 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:
    • Auf der Registerkarte “ PVS “ des Pools oder des Hosts
    • Auf der Registerkarte Allgemein für die VM
  • 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.

Wichtig:

  • PVS-Accelerator erfordert Citrix Provisioning 7.13 oder höher.
  • 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 Zugriff auf Citrix Hypervisor haben.
  • PVS-Accelerator benötigt den Lizenzserver 11.14.
  • PVS-Accelerator nutzt Funktionen von OVS und ist daher nicht auf Hosts verfügbar, die Linux Bridge als Netzwerk-Back-End verwenden.
  • PVS-Accelerator arbeitet an 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 an 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 nicht mit dem Fehler ‘Anmeldeanforderung’ gestartet werden! ‘ nach dem Aktivieren des PVS-Beschleunigers.

Der PVS-Accelerator cacht:

  • Liest von virtuellen Laufwerken, aber keine Schreib- oder Lesevorgänge aus einem Schreibcache

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

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

  • Virtuelle Laufwerke mit dem Zugriffsmodus Standard-Image. Es funktioniert nicht für virtuelle Laufwerke mit dem Zugriffsmodus Privates Image

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

PVS-Beschleuniger-CLI-Vorgänge

Im folgenden Abschnitt werden die Vorgänge beschrieben, die Kunden ausführen können, wenn PVS-Accelerator mit der CLI verwendet wird. Kunden können diese Vorgänge auch mit XenCenter ausführen. Weitere Informationen finden Sie unter PVS-Accelerator in der XenCenter Dokumentation.

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

Der 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 pvs-server Objekte auf dem Citrix Hypervisor mit ihren IPs und Ports aus. 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

Konfigurieren einer VM für das Zwischenspeichern

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

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

Die xe CLI konfiguriert den PVS-Beschleuniger mit 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:

  1. Suchen Sie die erste VIF der VM, um das Caching auf ihr zu aktivieren:

    VIF_UUID=$(xe vif-list vm-name-label=pvsdevice_1 device=0 --minimal)
    
  2. Erstellen des Citrix Provisioning Proxys

    xe pvs-proxy-create pvs-site-uuid=PVS_SITE_UUID vif-uuid=$VIF_UUID
    

Deaktivieren des Zwischenspeichers für eine VM

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 die erste VIF der VM:

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

    PVS_PROXY_UUID=$(xe pvs-proxy-list vif-uuid=$VIF_UUID --minimal)
    
  3. Löschen Sie den Citrix Provisioning Proxy:

    xe pvs-proxy-destroy uuid=$PVS_PROXY_UUID
    

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 zerstören möchten:

    HOST_UUID=$(xe host-list name-label=HOST_NAME --minimal)
    
  2. Suchen Sie die UUID des Objekts:

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

    xe pvs-cache-storage-destroy uuid=$PVS_CACHE_STORAGE_UUID
    

Vergessen Sie die Konfiguration des PVS-Beschleunigers für eine Site

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

  1. Suchen Sie die Citrix Provisioning -Site:

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

    xe pvs-site-forget uuid=$PVS_SITE_UUID
    

PVS-Accelerator