PVS-Beschleuniger

Die PVS-Accelerator-Funktion bietet erweiterte Funktionen für Kunden, die mit Provisioning verwenden. Provisioning ist eine beliebte Wahl für Image-Management und Hosting für virtuelle Apps und Desktops. Der PVS-Beschleuniger verbessert die bereits ausgezeichnete Kombination von und Provisioning erheblich. Einige der Vorteile, die diese neue Funktion bietet, sind:

  • Datenlokalität: Nutzen Sie die Leistung und den Ort von Speicher, SSD und NVM-Geräten für Leseanfragen, 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), wodurch Endbenutzeranwendungen weiter beschleunigt werden.

  • Beschleunigte VM-Start- und Boot-Stürme: Reduzierte Lese-E/A -Latenz und verbesserte Effizienz können die Startzeiten von virtuellen Rechnern beschleunigen und schnellere Leistung erzielen, wenn viele Geräte innerhalb eines engen Zeitrahmens hochfahren.

  • Vereinfachte Skalierung durch Hinzufügen weiterer Hypervisor-Hosts: Möglicherweise sind weniger Provisioningserver erforderlich, da die Speicherlast effizient auf alle Hosts verteilt wird. Spitzenlasten werden mit dem Cache innerhalb der ursprünglichen Hosts behandelt.

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

Hinweis:

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

Wie funktioniert PVS-Beschleuniger?

PVS-Accelerator verwendet einen Proxymechanismus, der sich in der Steuerungsdomäne (dom0) von befindet . Wenn diese Funktion aktiviert ist, werden Provisioning Targets Device (VM) Leseanfragen direkt auf dem Hostcomputer zwischengespeichert. Diese Anforderungen werden im physischen Speicher oder einem Speicher-Repository zwischengespeichert. Wenn nachfolgende VMs auf diesem Host dieselbe Leseanforderung stellen, wird das virtuelle Laufwerk direkt aus dem Cache gestreamt und nicht vom Provisioningserver. Die Notwendigkeit des Streams vom Provisioning-Server reduziert die Netzwerkauslastung und -verarbeitung auf dem Server erheblich. Dieser Ansatz führt zu einer erheblichen Verbesserung der VM-Leistung.

PVS-Beschleuniger aktivieren

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

  1. Installieren Sie das PVS-Accelerator Supplemental Pack auf jedem Host im Pool. Das Zusatzpaket steht auf der Produkt-Downloads-Seite zum Download zur Verfügung. Sie können das Zusatzpaket mit oder der xe-CLI installieren. Informationen zum Installieren eines Zusatzpakets mit finden Sie in der Hilfe. Anweisungen zur CLI finden Sie imSupplemental Packs und im DDK Guide.

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

Konfigurieren Sie den PVS-Accelerator mithilfe der CLI

  1. Führen Sie den folgenden Befehl aus, um eine Provisioning-Sitekonfiguration für zu erstellen :

    PVS_SITE_UUID = $(xe pvs-site-einführen name-label = Meine PVS-Site)
    
  2. Geben Sie für jeden Host im Pool an, welcher Cache verwendet werden soll. Sie können den Cache in einem Storage Repository (SR) oder im Control Domain Memory speichern.

Konfigurieren des Cache-Speichers in einem Speicher-Repository

Berücksichtigen Sie bei der Auswahl eines Speicher-Repository (SR) für die Cache-Speicherung 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 sich auf einer SR befindet. Die Kosten für den SR-Speicherplatz sind in der Regel ein Bruchteil der Kosten des Speicherplatzes. Caching auf einer SR kann den Provisioningserver mehr Last nehmen.
  • Sie müssen die Einstellung für den Arbeitsspeicher der Steuerungsdomäne nicht ändern. Der Cache verwendet automatisch den in der Steuerungsdomäne verfügbaren Speicher und bewirkt niemals, dass der Steuerungsdomäne nicht genügend Arbeitsspeicher ausläuft.

Nachteile:

  • Wenn der SR langsam ist und sich die angeforderten Daten nicht auf der Speicherebene befinden, kann der Zwischenspeichervorgang langsamer sein als ein Remote- Provisioningserver.

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

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

        xe sr-list name-label = Lokaler Speicherhost = 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 Größe = 10 GiB
    

    Hinweis:

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

Konfigurieren des Cache-Speichers im Steuerungsdomänenspeicher

Berücksichtigen Sie bei der Auswahl des Steuerdomänenspeichers für den Cachespeicher die folgenden Merkmale:

Vorteile:

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

Nachteile:

  • Die Größe der Hardware muss entsprechend angepasst sein, da der für die Cache-Speicherung verwendete RAM für VMs nicht verfügbar ist.

  • Der Arbeitsspeicher der Steuerdomäne muss vor der Konfiguration des Cachespeicher erweitert werden.

    Hinweis:

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

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

    Führen Sie die folgenden Schritte aus, um den Cachespeicher im Steuerungsdomänenspeicher 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
      
    2. Erstellen Sie eine SR des speziellen Typstmpfs:

      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 Größe = 1GiB
      

      WoSR_UUID ist die UUID der SR, die in Schritt b erstellt wurde

Schließen Sie die Cache-Konfiguration in Provisioning ab

Führen Sie nach der Konfiguration von PVS-Accelerator in die folgenden Schritte aus , um die Cache-Konfiguration für die Provisioning-Site abzuschließen.

Verwenden Sie in der Bereitstellungsadministratorkonsole den Setup-Assistenten für virtuelle Desktops oder den Streaming-VM-Assistenten (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 virtuelle Desktops wird verwendet, um VMs zu konfigurieren, die auf einem Hypervisor ausgeführt werden, der über virtuelle Desktops gesteuert wird.

  • Der Streaming-VM-Assistent wird zum Erstellen von VMs auf einem Host verwendet. Virtuelle Desktops sind nicht betroffen.

Starten Sie die Provisioning-Administratorkonsole:

  1. Navigieren Sie zur Provisioning-Site.

  2. Wählen Sie die 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 das PVS-Beschleuniger-Feature zu aktivieren.

  4. Wenn Sie das Caching virtueller Datenträger zum ersten Mal aktivieren, wird der** Bildschirm im Setup-Assistenten für gestreamte virtuelle Computer angezeigt. Es wird die Liste aller auf konfigurierten Provisioning-Sites angezeigt , die noch keiner Provisioning-Site zugeordnet sind. Wählen Sie in der Liste eine Provisioning-Site aus, um PVS-Accelerator anzuwenden. Dieser Bildschirm wird nicht angezeigt, wenn Sie den Assistenten für dieselbe Provisioning-Site mit demselben Host ausführen.

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

  6. Klicken Sie auf Fertig stellen , um virtuelle Desktops oder gestreamte VMs bereitzustellen und die ausgewählte Provisioning-Site dem PVS-Accelerator in zuzuordnen . Wenn dieser Schritt abgeschlossen ist, ist die Schaltfläche PVS-Server anzeigen im Konfigurationsfenster von PVS-Accelerator in aktiviert . Wenn Sie auf die Schaltfläche PVS-Server anzeigen klicken, werden die IP-Adressen aller PVS-Server angezeigt, die der Provisioning-Site zugeordnet sind.

Caching-Vorgang

Berücksichtigen Sie bei der Verwendung der PVS-Beschleunigungsfunktion Folgendes:

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

  • Proxystatus für die Bereitstellung von Zielgeräten ist bekannt. Nach der Installation der Funktion ist keine zusätzliche Konfiguration erforderlich.

  • In Umgebungen, in denen mehrere Provisioningserver mit derselben virtuellen Festplatte bereitgestellt werden, aber unterschiedliche Dateisystem-Zeitstempel aufweisen, werden Daten möglicherweise mehrmals zwischengespeichert. Aufgrund dieser Einschränkung empfiehlt es sich, VHDX-Format anstelle von VHD für virtuelle Laufwerke zu verwenden.

  • Nachdem Sie eine VM mit aktiviertem PVS-Accelerator gestartet haben, wird der Caching-Status für die VM angezeigt in :
    • 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-Beschleunigers mithilfe von RRD-Metriken auf der Registerkarte Leistung des Hosts in bestätigen . Weitere Informationen finden Sie unter Überwachen und Verwalten Ihrer Bereitstellung.

Wichtig:

  • PVS-Accelerator erfordert Provisioning 7.13 oder höher.
  • PVS-Accelerator ist für Kunden oder Kunden verfügbar, die über ihre Berechtigung für virtuelle Desktops und virtuelle Apps Zugriff haben.
  • Für PVS-Accelerator ist der Lizenzserver 11.14 erforderlich.
  • PVS-Accelerator verwendet Funktionen von OVS und ist daher nicht auf Hosts verfügbar, die Linux Bridge als Netzwerk-Back-End verwenden.
  • Der PVS-Accelerator funktioniert auf der ersten virtuellen Netzwerkschnittstelle (VIF) einer zwischengespeicherten VM. Verbinden Sie daher die erste VIF mit dem 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 nicht gestartet werden, mit dem Fehler ‘Timeout der Anmeldeanforderung!’ nach Aktivierung des PVS-Beschleunigers.

Die PVS-Accelerator-Funktionalität speichert:

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

  • Basierend auf Bildversionen. Mehrere VMs teilen zwischengespeicherte Blöcke gemeinsam, wenn sie dieselbe Imageversion verwenden

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

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

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

PVS-Beschleuniger CLI-Operationen

Im folgenden Abschnitt werden die Vorgänge beschrieben, die Kunden bei Verwendung von PVS-Accelerator mithilfe der CLI ausführen können. Kunden können diese Vorgänge auch mit durchführen . Weitere Informationen finden Sie in der Hilfe.

Bereitstellungsserveradressen und Ports anzeigen, die von Provisioning konfiguriert wurden

PVS-Accelerator optimiert den Netzwerkverkehr zwischen einer VM und dem Provisioningserver. Wenn die Konfiguration auf dem Provisioningserver abgeschlossen ist, füllt der Provisioningserver diepvs-server Objekte mit ihren IPs und Ports auf. PVS-Accelerator verwendet diese Informationen später, um den Datenverkehr zwischen einer VM und ihren Provisioningservern gezielt zu optimieren. Die konfigurierten Provisioningserver können mit dem folgenden Befehl aufgelistet werden:

xe pvs-server-list pvs-site-uuid = PVS_SITE_UUID params = alle

Konfigurieren einer virtuellen Maschine für die Zwischenspeicherung

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

  • Bereitstellungs-CLI
  • Assistent zum Einrichten von virtuellen Desktops
  • Assistent zum Einrichten von Streaming-VM
  • Die xe-CLI

Die xe-CLI konfiguriert PVS-Accelerator mithilfe der VIF einer VM. Es erstellt einen Pro visioning-Proxy, der die VIF der VM mit einer 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 = 0 — minimal)
    
  2. Provisioning-Proxy erstellen

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

Caching für eine VM deaktivieren

PVS-Accelerator kann für eine VM deaktiviert werden, indem der Pro visioning-Proxy zerstört wird, der die VIF der VM mit einem verknüpftpvs-site.

  1. Suchen Sie die erste VIF der VM:

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

    PVS_PROXY_UUID = $(xe pvs-proxy-list vif-uuid = $VIF_UUID — minimal)
    
  3. Löschen des 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. Objekt zerstören:

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

Vergessen Sie die Konfiguration des PVS-Beschleunigers für einen Standort

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

  1. Suchen Sie die Provisioning-Site:

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

    xe pvs-site-forget uuid = $PVS_SITE_UUID
    
PVS-Beschleuniger