Citrix Hypervisor

IntelliCache (Englisch)

Verwenden von Citrix Hypervisor mit IntelliCache (Englisch) macht gehostete Virtual Desktop Infrastructure-Bereitstellungen kostengünstiger, indem Sie eine Kombination aus freigegebenem Speicher und lokalem Speicher verwenden können. Dies ist insbesondere dann von Vorteil, wenn viele virtuelle Maschinen (VMs) ein gemeinsames Betriebssystem-Image (das primäre Image) gemeinsam nutzen. Die Belastung des Speicher-Arrays wird reduziert, und die Leistung wird verbessert. Darüber hinaus wird der Netzwerkverkehr zum und vom freigegebenen Speicher reduziert, da der lokale Speicher das primäre Image aus dem freigegebenen Speicher zwischenspeichert.

IntelliCache funktioniert, indem Daten für eine VM im lokalen Speicher auf dem VM-Host zwischengespeichert werden. Zu diesen lokal zwischengespeicherten Daten gehören:

  • Eine zwischengespeicherte Kopie des primären Images (das übergeordnete VDI einer VM). Diese Datei ist Thin Provisioning und schreibgeschützt. Es wird gefüllt, wenn Daten aus dem primären Image-VDI auf dem gemeinsam genutzten Speicher gelesen werden. Wenn viele VMs ein gemeinsames primäres Image-VDI gemeinsam nutzen, kann eine VM die von einer anderen VM in den Cache gelesenen Daten verwenden. Ein weiterer Zugriff auf das primäre Image im gemeinsam genutzten Speicher ist nicht erforderlich.
  • Eine zwischengespeicherte Kopie der Delta-Festplatte pro VDI. Änderungen können auf diese lokale Delta-Disk geschrieben werden. Bei nicht persistenten VMs werden die Daten auf der lokal zwischengespeicherten Delta-Festplatte beim VM-Boot verworfen. Bei persistenten VMs werden die Daten auf der lokal zwischengespeicherten Delta-Festplatte beim VM-Start auf die Delta-Festplatte im gemeinsam genutzten Speicher zurückgeschrieben.

Voraussetzungen

Für die IntelliCache-Funktion gelten die folgenden Anforderungen:

  • Premium Edition-Lizenz: IntelliCache wird nur unterstützt, wenn Citrix Hypervisor Premium Edition mit Citrix Virtual Desktops verwendet wird.

  • Speicher: Um IntelliCache zu verwenden, benötigen Sie sowohl einen lokalen SR für die zwischengespeicherten Daten als auch einen freigegebenen SR für das virtuelle Quell-Disk-Image (VDI). Verwenden Sie diese SRs nur für IntelliCache-VMs. Mischen Sie keine herkömmlichen virtuellen Maschinen und IntelliCache-VMs auf demselben SR.

    • Gemeinsam genutzter Speicher: Der gemeinsam genutzte Speichertyp, der zum Hosten des Quell-VDI verwendet wird, muss NFS sein.

    • Lokaler Speicher: Wir empfehlen Ihnen, ein leistungsstarkes lokales Speichergerät zu verwenden, um die schnellstmögliche Datenübertragung zu gewährleisten. Verwenden Sie beispielsweise eine Solid State Disk oder ein Hochleistungs-RAID-Array. Berücksichtigen Sie bei der Dimensionierung lokaler Festplatten sowohl den Datendurchsatz als auch die Speicherkapazität.

      Für IntelliCache ist ein Thin Provisioning, EXT3/EXT4 lokaler SR erforderlich. Thin Provisioning muss aktiviert sein, damit das lokale Caching von Citrix Virtual Desktops ordnungsgemäß funktioniert. Sie können Thin Provisioning bei der Installation von Citrix Hypervisor oder später über die Befehlszeile aktivieren. Thin Provisioning ändert den standardmäßigen lokalen Speichertyp des Hosts von LVM auf EXT4. Weitere Informationen finden Sie unter IntelliCache-Bereitstellung.

      Thin Provisioning ist eine Möglichkeit, die Nutzung des verfügbaren Speichers zu optimieren. Auf diese Weise können Sie den lokalen Speicher anstelle des freigegebenen Speichers stärker nutzen. Es beruht auf der bedarfsgerechten Zuweisung von Datenblöcken. Bei anderen Ansätzen werden alle Blöcke im Voraus zugewiesen. Thin Provisioning ermöglicht dem Administrator, den mit dem Storage Repository (SR) verbundenen VMs mehr Speicherplatz bereitzustellen, als auf dem SR verfügbar ist. Es gibt keine Speicherplatzgarantien, und die Zuweisung einer LUN beansprucht keine Datenblöcke, bis die VM Daten schreibt.

      Bei Thin-Provisioning-SRs kann der physische Speicherplatz knapp werden, da die darin enthaltenen VMs bei Bedarf so groß werden können, dass sie Festplattenkapazität verbrauchen. IntelliCache-VMs behandeln diese Bedingung, indem sie automatisch auf freigegebenen Speicher zurückgreifen, wenn der lokale SR-Cache voll ist. Mischen Sie herkömmliche virtuelle Maschinen und IntelliCache-VMs nicht auf derselben SR, da IntelliCache-VMs schnell größer werden können.

IntelliCache-Bereitstellung

Um die Intellicache-Funktion zu verwenden, müssen Sie sie sowohl auf Citrix Hypervisor als auch auf Citrix Virtual Apps and Desktopsaktivieren.

Auf Citrix Hypervisor

Um IntelliCache zu verwenden, muss Thin Provisioning des lokalen SR entweder während der Hostinstallation oder manuell auf einem laufenden Host mithilfe der CLI aktiviert werden. Thin Provisioning ändert den standardmäßigen lokalen Speichertyp des Hosts von LVM in EXT4.

Bei Hostinstallation aktivieren

Um Thin Provisioning während der Hostinstallation zu aktivieren, wählen Sie auf dem Bildschirm Virtual Machine Storage die Option Thin Provisioning aktivierenaus. Mit dieser Option wird die lokale SR des Hosts ausgewählt, die für das lokale Caching von VM-VDIs verwendet werden soll.

Konvertieren eines vorhandenen Hosts für die Verwendung von Thin Provisioning

Um einen vorhandenen lokalen LVM-SR zu löschen und ihn durch einen Thin Provisioning EXT3/EXT4 SR zu ersetzen, geben Sie die folgenden Befehle ein.

Warnung:

Mit diesen Befehlen wird Ihre vorhandene lokale SR entfernt, und VMs auf der SR werden dauerhaft gelöscht.

      localsr=`xe sr-list type=lvm host=hostname params=uuid --minimal`
          echo localsr=$localsr
          pbd=`xe pbd-list sr-uuid=$localsr params=uuid --minimal`
          echo pbd=$pbd
          xe pbd-unplug uuid=$pbd
          xe pbd-destroy uuid=$pbd
          xe sr-forget uuid=$localsr
          sed -i "s/'lvm'/'ext'/" /etc/firstboot.d/data/default-storage.conf
          rm -f /var/lib/misc/ran-storage-init
          systemctl restart storage-init.service
          xe sr-list type=ext
<!--NeedCopy-->

Geben Sie die folgenden Befehle ein, um das lokale Caching zu aktivieren:

      xe host-disable host=hostname
          localsr=`xe sr-list type=ext host=hostname params=uuid --minimal`
          xe host-enable-local-storage-caching host=hostname sr-uuid=$localsr
          xe host-enable host=hostname
<!--NeedCopy-->

Auf Citrix Virtual Apps and Desktops

Wählen Sie beim Herstellen einer Verbindung von Citrix Virtual Apps and Desktops zu Citrix Hypervisor in Citrix Studio die Verwendung von IntelliCache aus. Wenn Thin Provisioning des lokalen SR in Citrix Hypervisor aktiviert wurde, zeigt Citrix Studio beim Herstellen der Verbindung zu Citrix Hypervisor die Option Verwenden Sie IntelliCache, um die Belastung des gemeinsam genutzten Speichergeräts zu reduzieren.

Weitere Informationen finden Sie in der -Produktdokumentation zu Citrix Virtual Apps and Desktops.

VM-Verhalten mit IntelliCache

Das VDI-Flag Beim Booten Legt das Verhalten einer VM-VDI fest, wenn die VM gestartet wird, und das VDI-Flag Zulassen-Caching Gibt das Caching-Verhalten vor.

Die Werte, die für diese Parameter verwendet werden sollen, hängen vom Typ des virtuellen Computers ab, den Sie erstellen, und von der beabsichtigten Verwendung:

  • Für gemeinsam genutzte oder zufällig zugewiesene Maschinen:

    • Legen Sie die Beim Booten Parameter auf zurücksetzen.
    • Legen Sie die Zulassen-Caching Parameter auf STIMMT

    Beispiel:

       xe vdi-param-set uuid=vdi_uuid on-boot=reset allow-caching=true
     <!--NeedCopy-->
    

    Beim VM-Start wird der VDI auf den Zustand zurückgesetzt, in dem er sich beim vorherigen Start befand. Alle Änderungen, während die VM ausgeführt wird, gehen beim nächsten Start der VM verloren. Neue VM-Daten werden nur in den lokalen Speicher geschrieben. Es gibt keine Schreibvorgänge in den freigegebenen Speicher. Dieser Ansatz bedeutet, dass die Belastung des gemeinsam genutzten Speichers reduziert wird. Die VM kann jedoch nicht zwischen Hosts migriert werden.

    Wählen Sie diese Option aus, wenn Sie standardisierte Desktops bereitstellen möchten, an denen Benutzer keine dauerhaften Änderungen vornehmen können.

  • Für stationäre oder dedizierte Maschinen:

    • Legen Sie die Beim Booten Parameter auf beharren.
    • Legen Sie die Zulassen-Caching Parameter auf STIMMT

    Beispiel:

       xe vdi-param-set uuid=vdi_uuid on-boot=persist allow-caching=true
     <!--NeedCopy-->
    

    Beim VM-Start befindet sich der VDI in dem Zustand, in dem er beim letzten Herunterfahren belassen wurde. Neue VM-Daten werden sowohl in den lokalen als auch in den freigegebenen Speicher geschrieben. Lesevorgänge von zwischengespeicherten Daten erfordern keinen E/A-Datenverkehr zum freigegebenen Speicher, sodass die Last des gemeinsam genutzten Speichers reduziert wird. Die VM-Migration auf einen anderen Host ist zulässig und der lokale Cache auf dem neuen Host wird beim Lesen von Daten aufgefüllt.

    Wählen Sie diese Option aus, wenn Sie Benutzern erlauben möchten, dauerhafte Änderungen an ihren Desktops vorzunehmen.

Hinweis:

Bei VMs, deren VDIs sich auf einem GFS2 SR befinden, unterscheidet sich das VM-On-Boot-Verhalten von VMs mit VDIs auf anderen SR-Typen. Bei VDIs auf einer GFS2-SR wird die Option “On-Boot” beim Herunterfahren der VM und nicht beim Start der VM angewendet.

Details zur Implementierung und Fehlerbehebung

F: Ist IntelliCache mit Livemigration und hoher Verfügbarkeit kompatibel?

A: Sie können Livemigration und Hochverfügbarkeit mit IntelliCache verwenden, wenn sich virtuelle Desktops im privaten Modus befinden, d. h. wenn on-boot=persist.

Warnung:

Eine VM kann nicht migriert werden, wenn für einen ihrer VDIs die Flags für das Caching-Verhalten auf on-boot=Zurücksetzen und allow-caching=wahr. Migrationsversuche für VMs mit diesen Eigenschaften schlagen fehl.

Q: Wo befindet sich der lokale Cache auf der lokalen Festplatte?

Ein: Der Cache befindet sich in einem Storage Repository (SR). Jeder Host verfügt über einen Konfigurationsparameter (local-cache-sr), der angibt, welcher (lokale) SR für die Cache-Dateien verwendet werden soll. In der Regel handelt es sich bei dieser SR um eine SR vom Typ EXT3/EXT4. Wenn Sie VMs mit IntelliCache ausführen, werden Dateien in der SR mit Namen angezeigt uuid.vhdcache. Diese Datei ist die Cache-Datei für den VDI mit der angegebenen UUID. Diese Dateien werden nicht in XenCenter angezeigt. Die einzige Möglichkeit, sie anzuzeigen, besteht darin, sich bei dom0 anzumelden und den Inhalt von /var/run/sr-mount/sr-uuidaufzulisten.

Q: Wie gebe ich eine bestimmte SR für die Verwendung als Cache an?

Ein: Das Hostobjektfeld local-cache-sr verweist auf eine lokale SR. Sie können den Wert anzeigen, indem Sie den folgenden Befehl ausführen:

  xe sr-list params=local-cache-sr,uuid,name-label
<!--NeedCopy-->

Dieses Feld wird entweder wie folgt festgelegt:

  • Nach der Hostinstallation, wenn Sie im Host-Installationsprogramm die Option „Thin Provisioning aktivieren“ gewählt haben, oder

  • Indem Sie xe host-enable-local-storage-caching host=host sr-uuid=sr. Für den Befehl muss der angegebene Host deaktiviert sein. Fahren Sie die VMs herunter, wenn Sie diesen Befehl verwenden.

Die erste Option verwendet die lokale SR vom Typ EXT3/EXT4 und wird während der Hostinstallation erstellt. Die zweite Option verwendet den EXT3/EXT4-Typ SR, der in der Befehlszeile angegeben ist.

Warnung:

Diese Schritte sind nur für Benutzer erforderlich, die mehr als eine lokale SR konfiguriert haben.

Q: Wann wird der lokale Cache gelöscht?

A: Der lokale Cache enthält zwei Arten von Informationen:

  • Ein gemeinsam genutzter Cache für die primäre Image-Festplatte. Diese gemeinsam genutzte Cache-Datei spiegelt den schreibgeschützten VDI aus dem gemeinsam genutzten Speicher wider und wird nicht gelöscht oder zurückgesetzt, wenn Aktionen auf einzelnen VDIs ausgeführt werden.
  • Ein Delta-Festplattencache pro VDI für jeden VDI. Bei einer nicht persistenten VM wird der Delta-Disk-Cache zurückgesetzt, wenn eine VDI an eine VM angeschlossen wird (z. B. beim VM-Start). Diese Cache-Datei wird nur gelöscht, wenn der VDI selbst gelöscht wird. Wenn der Host offline ist, wenn Sie den VDI löschen, sammelt die SR-Synchronisierung, die beim Start des Garbage ausgeführt wird, die Cache-Datei.

    Hinweis:

    Die Delta-Disk-Cache-Datei wird nicht vom Host gelöscht, wenn eine VM auf einen anderen Host migriert oder heruntergefahren wird.

IntelliCache (Englisch)