IntelliCache

Hinweis:

Dieses Feature wird nur unterstützt, wenn Citrix Hypervisor mit Citrix Virtual Desktops verwendet wird.

Intellicache wird für VMs, die eine GFS2 SR verwenden, nicht unterstützt.

Die Verwendung von Citrix Hypervisor mit IntelliCache macht gehostete Virtual Desktop Infrastructure-Bereitstellungen kostengünstiger, da Sie eine Kombination aus gemeinsam genutztem Speicher und lokalem Speicher verwenden können. Dies ist von besonderem Vorteil, wenn viele virtuelle Maschinen (VMs) alle ein gemeinsames Betriebssystemabbild gemeinsam nutzen. Die Auslastung des Speicher-Arrays wird reduziert und die Leistung wird erhöht. Darüber hinaus wird der Netzwerkverkehr von und zu gemeinsam genutztem Speicher reduziert, da der lokale Speicher das Masterimage aus dem freigegebenen Speicher zwischenspeichert.

IntelliCache arbeitet, indem Daten von einem übergeordneten VDI VMs im lokalen Speicher auf dem VM-Host zwischengespeichert werden. Dieser lokale Cache wird dann aufgefüllt, wenn Daten aus dem übergeordneten VDI gelesen werden. Wenn viele VMs eine gemeinsame übergeordnete VDI verwenden, kann eine VM die Daten verwenden, die von einer anderen VM in den Cache gelesen werden. Ein weiterer Zugriff auf das Masterimage auf freigegebenen Speicher ist nicht erforderlich.

Ein Thin-Provisioning, lokaler SR ist für IntelliCache erforderlich. Thin Provisioning ist eine Möglichkeit, die Nutzung des verfügbaren Speichers zu optimieren. Mit diesem Ansatz können Sie mehr lokalen Speicher anstelle von gemeinsam genutztem Speicher verwenden. Es basiert auf der On-Demand-Zuweisung von Datenblöcken. In anderen Ansätzen werden alle Blöcke vorne zugeordnet.

Wichtig:

Thin Provisioning ändert den lokalen Standardspeichertyp des Hosts von LVM in EXT3. Die Thin Provisioning muss aktiviert sein , damit das lokale Caching von Citrix Virtual Desktops ordnungsgemäß funktioniert.

Thin Provisioning ermöglicht es dem Administrator, den VMs, die eine Verbindung mit dem Storage Repository (SR) herstellen, mehr Speicherplatz als auf der SR verfügbar. Es gibt keine Platzgarantien, und die Zuweisung einer LUN beansprucht keine Datenblöcke, bis die VM Daten schreibt.

Warnhinweis:

Thin Provisioned SRs kann nicht genügend physischer Speicherplatz vorhanden sein, da die VMs innerhalb wachsen können, um die Festplattenkapazität bei Bedarf zu belegen. IntelliCache VMs behandeln diese Bedingung, indem sie automatisch auf den gemeinsam genutzten Speicher zurückkehren, wenn der lokale SR-Cache voll ist. Mischen Sie keine traditionellen virtuellen Maschinen und IntelliCache VMs auf derselben SR, da IntelliCache-VMs schnell wachsen können.

IntelliCache Bereitstellung

IntelliCache muss entweder während der Hostinstallation aktiviert sein oder manuell auf einem laufenden Host mithilfe der CLI aktiviert werden.

Es wird empfohlen, ein leistungsfähiges lokales Speichergerät zu verwenden, um die schnellstmögliche Datenübertragung sicherzustellen. Verwenden Sie beispielsweise eine Solid-State-Festplatte oder ein Hochleistungs-RAID-Array. Berücksichtigen Sie sowohl den Datendurchsatz als auch die Speicherkapazität bei der Dimensionierung lokaler Festplatten. Der freigegebene Speichertyp, der zum Hosten des virtuellen Quelldatenträgerabbilds (VDI) verwendet wird, muss NFS- oder EXT-basiert sein.

Auf Host-Installation aktivieren

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

Das Bedienfeld „Speicher virtueller Computer“ in den Installationsbildschirmen.

Konvertieren eines vorhandenen Hosts zur Verwendung von Thin Provisioning

Um eine vorhandene LVM-basierte lokale SR zu löschen und sie durch eine Thin Provisioned EXT3-basierte SR zu ersetzen, geben Sie die folgenden Befehle ein.

Warnhinweis:

Diese Befehle entfernen Ihre vorhandene lokale SR, und VMs auf der SR werden endgültig 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 /etc/firstboot.d/state/10-prepare-storage
        rm -f /etc/firstboot.d/state/15-set-default-storage
        service firstboot start
        xe sr-list type=ext

Um das lokale Caching zu aktivieren, geben Sie die folgenden Befehle ein:

    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

VM-Startverhalten

Es gibt zwei Optionen für das Verhalten eines VM-VDI beim Starten der VM:

  1. Freigegebener Desktopmodus

    Beim Starten der virtuellen Maschine wird der VDI in den Zustand zurückgesetzt, in dem er sich beim vorherigen Start befand. Alle Änderungen, während die VM ausgeführt wird, gehen verloren, wenn die VM das nächste Mal gestartet wird.

    Select diese Option, wenn Sie standardisierte Desktops bereitstellen möchten, an denen Benutzer keine permanenten Änderungen vornehmen können.

  2. Privater Desktop-Modus

    Beim Starten der VM befindet sich der VDI in dem Zustand, in dem er beim letzten Herunterfahren belassen wurde.

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

Einstellungen für das Caching von VM

Dasallow-caching VDI-Flag bestimmt das Caching-Verhalten:

Freigegebener Desktopmodus

Bei freigegebenen Desktops ist dieon-boot Optionreset und dasallow-caching Flag lautettrue . Neue VM-Daten werden nur in den lokalen Speicher geschrieben. Es gibt keine Schreibvorgänge in den freigegebenen Speicher. Dieser Ansatz bedeutet, dass die Auslastung des gemeinsam genutzten Speichers reduziert wird. Die VM kann jedoch nicht zwischen Hosts migriert werden.

Privater Desktop-Modus

Bei privaten Desktops ist die On-Boot-Option aufpersist und das Allow-Caching-Flag auf gesetzttrue . Neue VM-Daten werden sowohl auf lokalen als auch auf freigegebenen Speicher geschrieben. Für das Lesen zwischengespeicherter Daten ist kein E/A-Datenverkehr zum freigegebenen Speicher erforderlich, sodass die Auslastung des gemeinsam genutzten Speichers reduziert wird. Die Migration von virtuellen Rechnern auf einen anderen Host ist zulässig, und der lokale Cache auf dem neuen Host wird beim Lesen der Daten aufgefüllt.

Implementierungsdetails und Fehlerbehebung

F: Ist IntelliCache mit Live-Migration und hoher Verfügbarkeit kompatibel?

A: Sie können Livemigration und High Availability mit IntelliCache verwenden, wenn sich virtuelle Desktops im Privatmodus befinden, d. h. wennon-boot=persist

Warnhinweis:

Eine VM kann nicht migriert werden, wenn auf einer ihrer VDIs Caching-Verhaltens-Flags aufon-boot=reset und festgelegt istallow-caching=true . Migrationsversuche für VMs mit diesen Eigenschaften schlagen fehl.

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

A: Der Cache befindet sich in einem Speicher-Repository (SR). Jeder Host verfügt über einen Konfigurationsparameter (Local-cache-sr genannt), der angibt, welcher (lokale) SR für die Cache-Dateien verwendet werden soll. Normalerweise ist dieser SR ein EXT Typ SR. Wenn Sie VMs mit IntelliCache ausführen, werden Dateien innerhalb der SR mit Namen angezeigtuuid.vhdcache. Diese Datei ist die Cache-Datei für den VDI mit der angegebenen UUID. Diese Dateien werden in XenCenter nicht angezeigt. Die einzige Möglichkeit, sie zu sehen, besteht darin, sich bei dom0 anzumelden und den Inhalt von/var/run/sr-mount/sr-uuid

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

A: Das Hostobjektfeldlocal-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

Dieses Feld ist entweder gesetzt:

  • Wenn Sie nach der Hostinstallation die Option „Thin Provisioning aktivieren“ im Host-Installationsprogramm ausgewählt haben, oder

  • Durch die Ausführungxe 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 den lokalen Typ EXT und wird während der Hostinstallation erstellt. Die zweite Option verwendet die SR, die in der Befehlszeile angegeben ist.

Warnhinweis:

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

F: Wann wird der lokale Cache gelöscht?

A: Eine VDI-Cache-Datei wird nur gelöscht, wenn der VDI selbst gelöscht wird. Der Cache wird zurückgesetzt, wenn ein VDI an eine VM angeschlossen ist (z. B. beim Start der VM). Wenn der Host offline ist, wenn Sie den VDI löschen, sammelt die SR-Synchronisation, die beim Start Garbage ausgeführt wird, die Cache-Datei.

Hinweis:

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