Speicher-Lesespeicher-Caching
Die Lese-Zwischenspeicherung verbessert die Festplattenleistung einer VM, da nach dem ersten Lesen von einer externen Festplatte Daten im freien Speicher des Hosts zwischengespeichert werden. Es verbessert die Leistung in Situationen, in denen viele VMs von einer einzelnen Basis-VM geklont werden, da dadurch die Anzahl der von der Festplatte gelesenen Blöcke drastisch reduziert wird. .
Die Leistungsverbesserung ist sichtbar, wenn Daten mehr als einmal von der Festplatte gelesen werden, da sie im Speicher zwischengespeichert werden. Diese Änderung ist am deutlichsten in der Verschlechterung des Dienstes, die in schweren E/A -Situationen auftritt. Zum Beispiel in den folgenden Situationen:
- Wenn eine beträchtliche Anzahl von Endbenutzern innerhalb eines sehr engen Zeitrahmens gestartet wird (Boot-Storm)
- Wenn eine beträchtliche Anzahl von VMs geplant ist, Malware-Scans gleichzeitig auszuführen (Antiviren-Stürme).
Die Lese-Zwischenspeicherung ist standardmäßig aktiviert, wenn Sie über den entsprechenden Lizenztyp verfügen.
Hinweis:
Storage Read Caching ist für Kunden verfügbar.
.
Aktivieren und Deaktivieren des Lese-Caching
Für dateibasierte SRs wie NFS- und EXT3 SR-Typen ist die Lese-Zwischenspeicherung standardmäßig aktiviert. Die Lese-Zwischenspeicherung ist für alle anderen SRs deaktiviert.
Führen Sie den folgenden Befehl aus, um die Lese-Zwischenspeicherung für eine bestimmte SR zu deaktivieren:
xe sr-param-set uuid = sr-uuid other-config: o_direct = true
Einschränkungen
-
Lesecaching ist nur für NFS- und EXT3-SRs verfügbar. Es ist nicht für andere SR-Typen verfügbar.
-
Das Lese-Caching gilt nur für schreibgeschützte VDIs und VDI-Eltern. Diese VDIs existieren, wenn VMs aus „Fast Clone“ oder Festplatten-Snapshots erstellt werden. Die größten Leistungsverbesserungen sind sichtbar, wenn viele VMs von einem einzigen „goldenen“ Image geklont werden.
-
Leistungsverbesserungen hängen von der Menge des freien Speichers ab, der in der Steuerdomäne des Hosts (dom0) verfügbar ist. Durch die Erhöhung des dom0-Speichers kann mehr Speicher dem Lese-Cache zugewiesen werden. Informationen
Festlegen der Lesecachegröße
Die Lesecache-Performance kann optimiert werden, indem der Steuerdomäne (dom0) mehr Speicher zur Verfügung gestellt wird.
Wichtig:
Legen Sie die Lesecachegröße auf ALLE Hosts im Pool einzeln zur Optimierung fest. Alle nachfolgenden Änderungen an der Größe des Lesecaches müssen auch auf allen Hosts im Pool festgelegt werden.
Öffnen Sie auf dem Host 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
Legen Sie sowohl den Anfangs- als auch den Maximalwert auf denselben Wert fest. Zum Beispiel, um dom0 Speicher auf 2.048 MB zu setzen:
/opt/xensource/libexec/xen-cmdline — set-xen dom0_mem = 20480M, max: 20480M
Wichtig:
Starten Sie alle Hosts neu, nachdem Sie die Lesecachegröße geändert haben.
Wie zeigt man die aktuelle dom0-Speicherzuweisung an?
Um die aktuellen dom0-Speichereinstellungen anzuzeigen, geben Sie Folgendes ein:
frei -m
Die Ausgabe vonfree -m zeigt die aktuellen dom0-Speichereinstellungen an. Der Wert kann aufgrund verschiedener Gemeinkosten niedriger sein als erwartet. Die folgende Beispieltabelle zeigt die Ausgabe eines Hosts mit dom0 auf 752 MB
| Gesamt | Gebraucht | Frei | Geteilt | Puffer | Zwischengespeichert | |
|---|---|---|---|---|---|---|
Mem |
594 | 486 | 108 | 0 | 149 | 78 |
-/+ buffers/cache |
258 | 336 | ||||
Swap |
511 | 49 | 462 |
Welcher Wertebereich kann verwendet werden?
Da die Steuerungsdomäne (dom0) 64-Bit ist, können große Werte verwendet werden, z. B. 32768 MB. empfiehlt, dass Sie den Anfangswert nicht auf 752 MB festlegen, da dies dazu führen kann, dass der Host nicht gestartet wird.
Anzeigen von Notizen
Der gesamte Arbeitsspeicher des Hosts kann als Xen-Hypervisor, dom0, VMs und freier Speicher betrachtet werden. Obwohl dom0 und VM-Speicher in der Regel eine feste Größe haben, verwendet der Xen-Hypervisor eine variable Menge an Speicher. Die Menge des verwendeten Speichers hängt von verschiedenen Faktoren ab. Zu diesen Faktoren zählen die Anzahl der VMs, die jederzeit auf dem Host ausgeführt werden, und die Konfiguration dieser VMs. Es ist nicht möglich, die Menge an Speicher zu begrenzen, die Xen verwendet. Die Begrenzung des Arbeitsspeichers kann dazu führen, dass Xen nicht genügend Arbeitsspeicher hat und neue VMs gestartet werden können, selbst wenn der Host über freien Speicher verfügt.
Um den Speicher anzuzeigen, der einem Host zugewiesen ist, wählen Sie den Host aus, und klicken Sie dann auf die Registerkarte Speicher .
Das Feld zeigt die Summe des Speichers an, der dom0 und Xen Speicher zugewiesen ist. Daher kann die angezeigte Speichermenge höher sein als vom Administrator angegeben. Die Speichergröße kann beim Starten und Beenden von VMs variieren, selbst wenn der Administrator eine feste Größe für dom0 festgelegt hat.