VM-Arbeitsspeicher
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.
Wenn Sie eine VM erstellen, wird der VM eine feste Menge an Arbeitsspeicher zugeordnet. Sie können Dynamic Memory Control (DMC) verwenden, um die Auslastung des physischen Speichers in Ihrer Citrix Hypervisor-Umgebung zu verbessern. DMC ist eine Speicherverwaltungsfunktion, die eine dynamische Neuzuweisung von Arbeitsspeicher zwischen VMs ermöglicht.
XenCenter bietet eine grafische Darstellung der Speicherauslastung in seiner Gedächtnis Registerkarte. Weitere Informationen finden Sie in der XenCenter-Dokumentation.
Dynamic Memory Control (DMC) bietet folgende Vorteile:
-
Sie können Arbeitsspeicher hinzufügen oder löschen, ohne die VMs neu zu starten, um dem Benutzer eine nahtlose Erfahrung zu bieten.
-
Wenn die Server voll sind, können Sie mit DMC mehr VMs auf diesen Servern starten, wodurch die Menge an Arbeitsspeicher, die den laufenden VMs zugewiesen wird, proportional reduziert wird.
Was ist Dynamic Memory Control (DMC)?
Citrix Hypervisor DMC passt den Arbeitsspeicher laufender VMs automatisch an, hält die jeder VM zugewiesene Speichermenge zwischen den angegebenen minimalen und maximalen Speicherwerten, garantiert die Leistung und ermöglicht eine höhere Dichte von VMs pro Server.
Wenn ein Server ohne DMC voll ist, schlägt das Starten zusätzlicher VMs mit dem Fehler “Nicht genügend Arbeitsspeicher” fehl. Um die vorhandene VM-Speicherzuweisung zu reduzieren und Platz für mehr VMs zu schaffen, bearbeiten Sie die Arbeitsspeicherzuordnung jeder VM, und starten Sie die VM dann neu. Bei Verwendung von DMC versucht Citrix Hypervisor, Arbeitsspeicher zurückzugewinnen, indem die aktuelle Speicherzuweisung laufender VMs innerhalb ihrer definierten Speicherbereiche automatisch reduziert wird. Citrix Hypervisor versucht, Arbeitsspeicher zurückzugewinnen, auch wenn der Server voll ist.
Hinweise:
Die dynamische Speichersteuerung wird bei VMs mit einer virtuellen GPU nicht unterstützt.
Das Konzept des Dynamikbereichs
Für jede VM kann der Administrator einen dynamischen Speicherbereich festlegen. Der dynamische Arbeitsspeicherbereich ist der Bereich, innerhalb dessen Arbeitsspeicher der VM hinzugefügt/entfernt werden kann, ohne dass ein Neustart erforderlich ist. Wenn eine VM ausgeführt wird, kann der Administrator den Dynamikbereich anpassen. Citrix Hypervisor garantiert immer, dass die Menge an Arbeitsspeicher, die der VM zugewiesen ist, innerhalb des dynamischen Bereichs bleibt. Daher kann das Anpassen während der Ausführung der VM dazu führen, dass Citrix Hypervisor die Menge an Arbeitsspeicher anpasst, die der VM zugewiesen ist. Der extremste Fall ist, wenn der Administrator das dynamische Min/Max auf denselben Wert festlegt und Citrix Hypervisor zwingt, sicherzustellen, dass diese Speichermenge der VM zugewiesen wird. Wenn neue VMs auf “vollen” Servern gestartet werden müssen, wird der Arbeitsspeicher laufender VMs “gequetscht”, um neue zu starten. Der erforderliche zusätzliche Arbeitsspeicher wird erreicht, indem die vorhandenen laufenden VMs proportional innerhalb ihrer vordefinierten Dynamikbereiche zusammengedrückt werden
Mit DMC können Sie dynamische minimale und maximale Arbeitsspeicherebenen konfigurieren und so einen dynamischen Speicherbereich (DMR) erstellen, in dem die VM ausgeführt wird.
-
Dynamischer Mindestarbeitsspeicher: Ein unterer Arbeitsspeichergrenzwert, den Sie der VM zuweisen.
-
Dynamischer oberer Grenzwert: Ein oberer Arbeitsspeichergrenzwert, den Sie der VM zuweisen.
Wenn z. B. der dynamische Mindestarbeitsspeicher auf 512 MB und der dynamische maximale Arbeitsspeicher auf 1.024 MB festgelegt wurde, erhält die VM einen dynamischen Arbeitsspeicherbereich (DMR) von 512 bis 1024 MB, innerhalb dessen sie arbeitet. Citrix Hypervisor Garantien Bei Verwendung von DMC wird jedem VM-Speicher immer innerhalb des angegebenen DMR zugewiesen.
Das Konzept des statischen Bereichs
Viele Betriebssysteme, die Citrix Hypervisor unterstützt, “verstehen” das Konzept des dynamischen Hinzufügens oder Löschens von Speicher nicht vollständig. Daher muss Citrix Hypervisor die maximale Menge an Arbeitsspeicher deklarieren, die eine VM beim Neustart verbrauchen soll. Durch das Deklarieren der maximalen Speichermenge kann das Gastbetriebssystem seine Seitentabellen und andere Speicherverwaltungsstrukturen entsprechend dimensionieren. Dadurch wird das Konzept eines statischen Speicherbereichs in Citrix Hypervisor eingeführt. Der Bereich des statischen Arbeitsspeichers kann nicht angepasst werden, wenn die VM ausgeführt wird. Für einen bestimmten Start ist der Dynamikbereich so eingeschränkt, dass er immer innerhalb dieses statischen Bereichs liegt. Das statische Minimum (die untere Grenze des statischen Bereichs) schützt den Administrator und ist auf die niedrigste Speichermenge festgelegt, die das Betriebssystem mit Citrix Hypervisor ausführen kann.
Hinweis:
Es wird empfohlen, die statische Mindeststufe nicht zu ändern, da die statische Mindeststufe auf die unterstützte Stufe pro Betriebssystem festgelegt ist. Weitere Informationen finden Sie in der Tabelle mit den Arbeitsspeichereinschränkungen.
Wenn Sie eine statische maximale Stufe höher als eine dynamische maximale Stufe festlegen, können Sie einer VM in Zukunft mehr Arbeitsspeicher zuweisen, ohne die VM neu zu starten.
DMC-Verhalten
Automatisches VM-Squeezing
-
Wenn DMC nicht aktiviert ist und die Hosts voll sind, schlagen neue VM-Starts mit dem Fehler “Nicht genügend Arbeitsspeicher” fehl.
-
Wenn DMC aktiviert ist, versucht Citrix Hypervisor, auch wenn die Hosts voll sind, Arbeitsspeicher zurückzugewinnen, indem die Speicherzuweisung laufender VMs innerhalb ihrer definierten dynamischen Bereiche reduziert wird. Auf diese Weise werden laufende VMs proportional mit dem gleichen Abstand zwischen dem dynamischen Minimum und dem dynamischen Maximum für alle VMs auf dem Host zusammengedrückt
Wenn DMC aktiviert ist
-
Wenn der Arbeitsspeicher des Hosts reichlich vorhanden ist: Alle ausgeführten VMs erhalten ihre dynamische maximale Arbeitsspeicherstufe.
-
Wenn der Arbeitsspeicher des Hosts knapp ist: Alle ausgeführten VMs erhalten ihre dynamische Mindestspeicherstufe.
Wenn Sie DMC konfigurieren, denken Sie daran, dass sich die Zuweisung nur einer kleinen Menge an Arbeitsspeicher auf eine VM negativ auswirken kann. Beispiel: Zuweisen von zu wenig Speicher:
-
Die Verwendung der dynamischen Speichersteuerung zum Reduzieren der Menge an physischem Arbeitsspeicher, die einer VM zur Verfügung steht, kann dazu führen, dass sie langsam neu gestartet wird. Wenn Sie einer VM zu wenig Arbeitsspeicher zuweisen, kann sie ebenfalls langsam gestartet werden.
-
Wenn Sie das Minimum des dynamischen Arbeitsspeichers für eine VM zu niedrig festlegen, kann dies zu Leistungs- oder Stabilitätsproblemen führen, wenn die VM gestartet wird.
Wie funktioniert DMC?
Mit DMC ist es möglich, eine virtuelle Gastmaschine in einem von zwei Modi zu betreiben:
-
Ziel-Modus: Der Administrator gibt ein Speicherziel für den Gast an. Citrix Hypervisor passt die Speicherzuweisung des Gasts an, um das Ziel zu erreichen. Das Angeben eines Ziels ist in virtuellen Serverumgebungen und in Situationen nützlich, in denen Sie genau wissen, wie viel Arbeitsspeicher ein Gast verwenden soll. Citrix Hypervisor passt die Speicherzuweisung des Gasts an, um das von Ihnen angegebene Ziel zu erreichen.
-
Dynamikbereich-Modus: Der Administrator gibt einen dynamischen Speicherbereich für den Gast an. Citrix Hypervisor wählt ein Ziel aus dem Bereich aus und passt die Speicherzuweisung des Gasts an, um das Ziel zu erreichen. Das Angeben eines dynamischen Bereichs ist in jeder Situation nützlich, in der Citrix Hypervisor den Hostspeicher dynamisch neu partitionieren soll, um auf eine sich ändernde Anzahl von Gästen oder eine sich ändernde Speicherauslastung des Hosts zu reagieren. Citrix Hypervisor wählt ein Ziel aus dem Bereich aus und passt die Speicherzuweisung des Gasts an, um das Ziel zu erreichen.
Hinweis:
Es ist jederzeit möglich, für jeden laufenden Gast zwischen Zielmodus und Dynamic-Range-Modus zu wechseln. Geben Sie ein neues Ziel oder einen neuen Dynamikbereich an, und Citrix Hypervisor kümmert sich um den Rest.
Einschränkungen des Arbeitsspeichers
Citrix Hypervisor ermöglicht es Administratoren, alle Speichersteuerungsvorgänge mit jedem Gastbetriebssystem zu verwenden. Citrix Hypervisor erzwingt jedoch die folgende Einschränkung für die Reihenfolge der Speichereigenschaften für alle Gäste:
0 < memory-static-min <= memory-dynamic-min <= memory-dynamic-max <= memory-static-max
Citrix Hypervisor ermöglicht es Administratoren, die Eigenschaften des Gastspeichers in beliebige Werte zu ändern, die diese Einschränkung erfüllen, vorbehaltlich von Validierungsprüfungen. Zusätzlich zu der vorherigen Einschränkung werden jedoch nur bestimmte Gastspeicherkonfigurationen für jedes unterstützte Betriebssystem unterstützt. Der Umfang der unterstützten Konfigurationen hängt vom verwendeten Gastbetriebssystem ab. Citrix Hypervisor hindert Administratoren nicht daran, Gäste so zu konfigurieren, dass sie das unterstützte Limit überschreiten. Es wird jedoch empfohlen, die Speichereigenschaften innerhalb der unterstützten Grenzwerte zu halten, um Leistungs- oder Stabilitätsprobleme zu vermeiden. Detaillierte Richtlinien zu den minimalen und maximalen Speichergrenzen für die einzelnen unterstützten Betriebssysteme finden Sie unter Unterstützung von Gastbetriebssystemen.
Warnung:
Bei der Konfiguration des Gastspeichers wird empfohlen, die maximale Menge an physischem Speicher, die von Ihrem Betriebssystem adressiert werden kann, NICHT zu überschreiten. Das Festlegen eines maximalen Arbeitsspeichers, der größer als der vom Betriebssystem unterstützte Grenzwert ist, kann zu Stabilitätsproblemen bei Ihrem Gast führen.
Das dynamische Minimum muss mindestens 75 % des statischen Maximums für alle unterstützten Betriebssysteme betragen. Eine niedrigere Grenze kann zu Stabilitätsproblemen führen. Administratoren sollten die Größe ihrer VMs sorgfältig kalibrieren und sicherstellen, dass ihre Arbeitsgruppen von Anwendungen bei einem dynamischen Minimum zuverlässig funktionieren.
xe CLI-Befehle
Anzeigen der statischen Speichereigenschaften einer VM
-
Suchen Sie die UUID der erforderlichen VM:
xe vm-list <!--NeedCopy-->
-
Notieren Sie sich die uuid, und führen Sie dann den Befehl
param-name=speicher-statisch
xe vm-param-get uuid=uuid param-name=memory-static-{min,max} <!--NeedCopy-->
Im Folgenden werden z. B. die statischen maximalen Arbeitsspeichereigenschaften für die VM mit der UUID beginnend ec77 angezeigt:
xe vm-param-get uuid= \ ec77a893-bff2-aa5c-7ef2-9c3acf0f83c0 \ param-name=memory-static-max; 268435456 <!--NeedCopy-->
Das Beispiel zeigt, dass der statische maximale Arbeitsspeicher für diesen virtuellen Computer 268.435.456 Byte (256 MB) beträgt.
Anzeigen der dynamischen Speichereigenschaften einer VM
Um die Eigenschaften des dynamischen Speichers anzuzeigen, gehen Sie wie oben beschrieben vor, verwenden Sie jedoch den Befehl param-name=memory-dynamisch
:
-
Suchen Sie die UUID der erforderlichen VM:
xe vm-list <!--NeedCopy-->
-
Notieren Sie sich die uuid, und führen Sie dann den Befehl
param-name=memory-dynamisch
:xe vm-param-get uuid=uuid param-name=memory-dynamic-{min,max} <!--NeedCopy-->
Im Folgenden werden z. B. die dynamischen Eigenschaften des maximalen Arbeitsspeichers für die VM mit der UUID ab ec77 angezeigt.
xe vm-param-get uuid= \ ec77a893-bff2-aa5c-7ef2-9c3acf0f83c0 \ param-name=memory-dynamic-max; 134217728 <!--NeedCopy-->
Das Beispiel zeigt, dass der dynamische maximale Arbeitsspeicher für diesen virtuellen Computer 134.217.728 Byte (128 MB) beträgt.
Aktualisieren von Speichereigenschaften
Warnung:
Verwenden Sie die richtige Reihenfolge, wenn Sie die statischen/dynamischen Minimal-/Maximalparameter einstellen. Darüber hinaus dürfen Sie die folgende Einschränkung nicht ungültig machen:
0 < memory-static-min <= memory-dynamic-min <= memory-dynamic-max <= memory-static-max
Aktualisieren Sie den statischen Arbeitsspeicherbereich einer virtuellen Maschine:
xe vm-memory-static-range-set uuid=uuid min=value max=value
<!--NeedCopy-->
Aktualisieren Sie den dynamischen Arbeitsspeicherbereich einer virtuellen Maschine:
xe vm-memory-dynamic-range-set \
uuid=uuid min=value \
max=value
<!--NeedCopy-->
Das Angeben eines Ziels ist in virtuellen Serverumgebungen und in allen Situationen nützlich, in denen Sie genau wissen, wie viel Arbeitsspeicher ein Gast verwenden soll. Citrix Hypervisor passt die Speicherzuweisung des Gasts an, um das von Ihnen angegebene Ziel zu erreichen. Beispiel:
xe vm-memory-target-set target=value vm=vm-name
<!--NeedCopy-->
Aktualisieren Sie alle Arbeitsspeichergrenzen (statisch und dynamisch) einer virtuellen Maschine:
xe vm-memory-limits-set \
uuid=uuid \
static-min=value \
dynamic-min=value \
dynamic-max=value static-max=value
<!--NeedCopy-->
Hinweise:
- Um einer VM eine bestimmte Menge an Arbeitsspeicher zuzuweisen, die sich nicht ändert, legen Sie das dynamische Maximum und das dynamische Minimum auf denselben Wert fest.
- Sie können den dynamischen Arbeitsspeicher einer VM nicht über das statische Maximum hinaus erhöhen.
- Um das statische Maximum einer VM zu ändern, müssen Sie die VM herunterfahren.
Aktualisieren einzelner Speichereigenschaften
Warnung:
Ändern Sie nicht die statische Mindeststufe, da sie auf die unterstützte Stufe pro Betriebssystem festgelegt ist. Weitere Informationen finden Sie unter Einschränkungen des Arbeitsspeichers.
Aktualisieren Sie die dynamischen Speichereigenschaften einer VM.
-
Suchen Sie die UUID der erforderlichen VM:
xe vm-list <!--NeedCopy-->
-
Notieren Sie sich die uuid, und verwenden Sie dann den Befehl
memory-dynamisch-{min,max}=Wert
xe vm-param-set uuid=uuid memory-dynamic-{min,max}=value <!--NeedCopy-->
Im folgenden Beispiel wird das dynamische Maximum in 128 MB geändert:
xe vm-param-set uuid=ec77a893-bff2-aa5c-7ef2-9c3acf0f83c0 memory-dynamic-max=128MiB
<!--NeedCopy-->