Citrix Hypervisor

Zwischenspeicherung von Lesevorgängen

Wichtig:

Citrix Hypervisor 8.2 Kumulatives Update 1 wird am 25. Juni 2025 End of Life. Planen Sie jetzt Ihr Upgrade auf XenServer 8, um einen reibungslosen Übergang und kontinuierlichen Support zu gewährleisten. Weitere Informationen finden Sie unter Upgrade.

Wenn Sie Ihre Citrix Virtual Apps and Desktops-Lizenzdateien verwenden, um Ihre Citrix Hypervisor 8.2 Cumulative Update 1-Hosts zu lizenzieren, sind diese Lizenzdateien nicht mit XenServer 8 kompatibel. Vor dem Upgrade müssen Sie XenServer Premium Edition-Socket-Lizenzdateien für die Verwendung mit XenServer 8 erwerben. Diese Socket-Lizenzdateien sind als Berechtigung für die Abonnements Citrix für Private Cloud, Citrix Universal Hybrid Multi-Cloud, Citrix Universal MSP und Citrix Platform License für die Ausführung Ihrer Citrix-Workloads verfügbar. Citrix-Kunden, die noch nicht auf diese neuen Abonnements umgestiegen sind, können die Teilnahme an einer kostenlosen Aktion für 10.000 XenServer Premium Edition-Socket-Lizenzen anfordern. Weitere Informationen finden Sie unter XenServer (Englisch).

Wenn Sie vor dem Upgrade keine kompatible Lizenz für XenServer 8 erhalten, werden Ihre Hosts beim Upgrade auf die 90-Tage-Testversion zurückgesetzt. Die Testversion bietet die gleichen Funktionen wie die Premium Edition, jedoch mit einigen Einschränkungen. Weitere Informationen finden Sie unter Übersicht über die XenServer 8-Lizenzierung.

Die Lesezwischenspeicherung verbessert die Datenträgerleistung eines virtuellen Computers, da die Daten nach dem ersten Lesevorgang von einem externen Datenträger im freien Arbeitsspeicher des Hosts zwischengespeichert werden. Es verbessert die Leistung in Situationen, in denen viele VMs von einer einzelnen Basis-VM geklont werden, da die Anzahl der vom Datenträger gelesenen Blöcke drastisch reduziert wird. Zum Beispiel in Citrix Virtual Desktops-Umgebungen Machine Creation Services (MCS)-Umgebungen.

Die Leistungsverbesserung ist immer dann sichtbar, wenn Daten mehr als einmal von der Festplatte gelesen werden, da sie im Speicher zwischengespeichert werden. Diese Änderung macht sich am deutlichsten bei der Verschlechterung des Diensts bemerkbar, die in Situationen mit hoher E/A-Funktion auftritt. Zum Beispiel in den folgenden Situationen:

  • Wenn eine beträchtliche Anzahl von Endbenutzern innerhalb eines sehr engen Zeitrahmens hochfährt (Boot-Storm)
  • Wenn eine beträchtliche Anzahl von VMs geplant ist, um gleichzeitig Malware-Scans auszuführen (Antivirus-Stürme).

Das Lese-Caching ist standardmäßig aktiviert, wenn Sie über den entsprechenden Lizenztyp verfügen.

Hinweis:

Storage Read Caching ist für Kunden der Citrix Hypervisor Premium Edition verfügbar.

Storage Read Caching ist auch für Kunden verfügbar, die über ihre Citrix Virtual Apps and Desktops-Berechtigung oder Citrix DaaS-Berechtigung auf Citrix Hypervisor zugreifen.

Aktivieren und Deaktivieren des Lesecaches

Für dateibasierte SRs, z. B. NFS-, EXT3/EXT4-, SMB- und GFS2-SR-Typen, ist das Lese-Caching standardmäßig aktiviert. Das Lese-Caching ist für alle anderen SRs deaktiviert.

Führen Sie den folgenden Befehl aus, um das Lese-Caching für eine bestimmte SR mithilfe der xe CLI zu deaktivieren:

  xe sr-param-set uuid=sr-uuid other-config:o_direct=true
<!--NeedCopy-->

Um das Lese-Caching für eine bestimmte SR mithilfe von XenCenter zu deaktivieren, gehen Sie zum Eigenschaften Dialog für die SR. Im Lese-Caching können Sie auswählen, ob das Lese-Caching aktiviert oder deaktiviert werden soll.

Weitere Informationen finden Sie unter Ändern von SR-Eigenschaften.

Begrenzungen

  • Lese-Caching ist nur für NFS-, EXT3/EXT4-, SMB- und GFS2-SRs verfügbar. Für andere SR-Typen ist sie nicht verfügbar.

  • Lese-Caching gilt nur für schreibgeschützte VDIs und übergeordnete VDIs. Diese VDIs gibt es dort, wo VMs aus “Fast Clone” oder Festplatten-Snapshots erstellt werden. Die größten Leistungsverbesserungen sind zu erzielen, wenn viele VMs von einem einzigen “goldenen” Image geklont werden.

  • Die Leistungsverbesserungen hängen von der Menge des freien Arbeitsspeichers ab, der in der Steuerungsdomäne des Hosts (dom0) verfügbar ist. Wenn Sie die Menge des dom0-Speichers erhöhen, kann dem Lesecache mehr Speicher zugewiesen werden. Informationen zur Konfiguration des dom0-Speichers finden Sie unter CTX220763.

  • Wenn die Zwischenspeicherung von Speicherlesevorgängen aktiviert ist, führt ein Cachefehler dazu, dass die E/A-Vorgänge serialisiert werden. Dies kann manchmal teurer sein, als das Deaktivieren des Lesecaches, da das Lesecaching bei deaktiviertem Lesecache parallelisiert werden kann. Um die Auswirkungen von Cache-Fehlern zu reduzieren, erhöhen Sie die Menge des verfügbaren dom0-Speichers, oder deaktivieren Sie das Lese-Caching für die SR.

Vergleich mit IntelliCache

IntelliCache und speicherbasiertes Lese-Caching ergänzen sich in gewisser Hinsicht. IntelliCache speichert nicht nur auf einer anderen Ebene zwischen, sondern auch Schreibvorgänge zusätzlich zu Lesevorgängen. IntelliCache speichert Lesevorgänge aus dem Netzwerk auf einem lokalen Datenträger zwischen. Beim In-Memory-Lesecache werden die Lesevorgänge aus dem Netzwerk oder von der Festplatte im Hostspeicher zwischengespeichert. Der Vorteil des In-Memory-Lese-Caching besteht darin, dass der Arbeitsspeicher immer noch eine Größenordnung schneller ist als eine Solid-State-Disk (SSD). Die Leistung bei Boot-Stürmen und anderen starken I/O-Situationen verbessert sich.

Sowohl die Lesezwischenspeicherung als auch IntelliCache können gleichzeitig aktiviert werden. In diesem Fall speichert IntelliCache die Lesevorgänge aus dem Netzwerk auf einem lokalen Datenträger zwischen. Lesevorgänge von diesem lokalen Datenträger werden mit Lesezwischenspeicherung im Arbeitsspeicher zwischengespeichert.

Festlegen der Größe des Lesecaches

Die Lesecacheleistung kann optimiert werden, indem der Steuerdomäne von Citrix Hypervisor (dom0) mehr Speicher zugewiesen wird.

Wichtig:

Legen Sie die Größe des Lesecaches auf ALLEN Hosts im Pool einzeln zur Optimierung fest. Alle nachfolgenden Änderungen an der Größe des Lesecaches müssen ebenfalls auf allen Hosts im Pool festgelegt werden.

Öffnen Sie auf dem Citrix Hypervisor-Server eine lokale Shell und melden Sie sich als root an.

Führen Sie den folgenden Befehl aus, um die Größe des Lesecaches festzulegen:

  /opt/xensource/libexec/xen-cmdline --set-xen dom0_mem=nnM,max:nnM
<!--NeedCopy-->

Legen Sie sowohl den Anfangs- als auch den Maximalwert auf denselben Wert fest. So legen Sie beispielsweise den dom0-Speicher auf 20.480 MiB fest:

  /opt/xensource/libexec/xen-cmdline --set-xen dom0_mem=20480M,max:20480M
<!--NeedCopy-->

Wichtig:

Starten Sie alle Hosts neu, nachdem Sie die Größe des Lesecaches geändert haben.

Wie kann ich die aktuelle dom0-Speicherzuweisung anzeigen?

Um die aktuellen dom0-Speichereinstellungen anzuzeigen, geben Sie Folgendes ein:

  free -m
<!--NeedCopy-->

Die Ausgabe von frei -m Zeigt die aktuellen dom0-Speichereinstellungen an. Der Wert kann aufgrund verschiedener Gemeinkosten geringer sein als erwartet. Die folgende Beispieltabelle zeigt die Ausgabe eines Hosts, bei dem dom0 auf 2,6 GiB festgelegt ist

  |                     | Total  | Used | Free  | Shared | Buffer/cache | Available |
  |---------------------|--------|------|-------|--------|--------------|-----------|
  | Mem:                | 2450   | 339  | 1556  | 9      | 554          | 2019      |
  | Swap:               | 1023   | 0    | 1023  |        |              |           |
<!--NeedCopy-->

Welcher Wertebereich kann verwendet werden?

Da die Citrix Hypervisor Control Domain (dom0) 64-Bit ist, können große Werte verwendet werden, z. B. 32768 MiB. Wir empfehlen Ihnen jedoch, Reduzieren Sie den dom0-Speicher nicht unter 1 GiB.

XenCenter-Anzeigehinweise

Der gesamte Arbeitsspeicher des Hosts kann so betrachtet werden, dass er den Xen-Hypervisor, dom0, VMs und freien Speicher umfasst. Obwohl dom0 und VM-Speicher in der Regel eine feste Größe haben, verwendet der Xen-Hypervisor eine variable Menge an Arbeitsspeicher. Die Menge des verwendeten Speichers hängt von verschiedenen Faktoren ab. Zu diesen Faktoren gehören die Anzahl der VMs, die jederzeit auf dem Host ausgeführt werden, und die Art und Weise, wie diese VMs konfiguriert sind. Es ist nicht möglich, die Menge an Speicher, die Xen verwendet, zu begrenzen. Das Begrenzen der Speichermenge kann dazu führen, dass Xen nicht mehr über genügend Arbeitsspeicher verfügt und neue VMs nicht gestartet werden können, selbst wenn der Host über freien Arbeitsspeicher verfügt.

Um den einem Host zugewiesenen Arbeitsspeicher anzuzeigen, wählen Sie in XenCenter den Host aus und klicken Sie dann auf das Symbol Gedächtnis Registerkarte.

Das Feld Citrix Hypervisor zeigt die Summe des Speichers, der dom0 zugewiesen ist und Xen-Speicher. Daher kann die angezeigte Speichermenge höher sein als vom Administrator angegeben. Die Speichergröße kann beim Starten und Stoppen von VMs variieren, auch wenn der Administrator eine feste Größe für dom0 festgelegt hat.

Zwischenspeicherung von Lesevorgängen