Dynamische Speichersteuerung (DMC)

XenServer DMC (manchmal auch als „dynamische Speicheroptimierung“, „Speicherüberkommit“ oder „Speicherblase“ bezeichnet) arbeitet, indem der Speicher ausgeführter VMs automatisch angepasst wird. Dabei wird die Speichermenge, die jeder VM zugewiesen ist, zwischen den angegebenen Mindest- und Maximalspeicherwerten gewährleistet. Leistung und ermöglicht eine größere Dichte von VMs pro Server.

Wenn ein Server voll ist, schlägt das Starten weiterer VMs ohne DMC fehl, wenn ein Server voll ist, mit Fehlern aus dem Arbeitsspeicher fehl. Um die vorhandene VM-Speicherzuweisung zu reduzieren und Platz für mehr VMs zu schaffen, müssen Sie die Speicherzuweisung jeder VM bearbeiten und anschließend die VM neu starten. Wenn DMC aktiviert ist, versucht XenServer, selbst wenn der Server voll ist, Speicher zurückzugewinnen, indem die aktuelle Speicherzuweisung ausgeführter VMs innerhalb ihrer definierten Speicherbereiche automatisch reduziert wird.

Dynamischer und statischer Speicherbereich

Für jede VM können Sie einen dynamischen Speicherbereich festlegen, der den Bereich darstellt, innerhalb dessen Speicher der VM hinzugefügt oder entfernt werden kann, ohne dass ein Neustart erforderlich ist. Sie können den Dynamikbereich anpassen, während die VM läuft, ohne ihn neu starten zu müssen. XenServer garantiert immer, dass der VM zugewiesene Arbeitsspeicher innerhalb des dynamischen Bereichs beibehält. Wenn beispielsweise der dynamische Mindestspeicher auf 512 MB und der dynamische Maximalspeicher auf 1024 MB festgelegt wurde, würde dies der VM einen Dynamic Memory Range (DMR) von 512 - 1024 MB geben, innerhalb dessen er arbeiten würde. Mit DMC garantiert XenServer jederzeit, jeden VM-Speicher innerhalb des angegebenen DMR zuzuweisen.

Wenn der Arbeitsspeicher des Hostservers reichlich vorhanden ist, erhalten alle ausgeführten VMs den Dynamic Maximal Memory Level. Wenn der Speicher des Hosts knapp ist, erhalten alle ausgeführten VMs den Dynamic Minimum Memory Level. Wenn neue VMs auf „vollen“ Servern gestartet werden müssen, haben laufende VMs ihren Arbeitsspeicher „gequetscht“, um neue zu starten. Der erforderliche zusätzliche Speicher wird erhalten, indem die vorhandenen laufenden VMs proportional innerhalb ihrer vordefinierten Dynamikbereiche zusammengedrückt werden.

Viele von XenServer unterstützte Betriebssysteme unterstützen das dynamische Hinzufügen oder Entfernen von Arbeitsspeicher nicht vollständig. Daher muss XenServer die maximale Speichermenge deklarieren, die eine VM je zum Zeitpunkt des Boots der VM benötigt, damit das Gastbetriebssystem seine Seitentabellen und andere Speicherverwaltungsstrukturen entsprechend skalieren kann. Dies führt das Konzept eines statischen Speicherbereichs innerhalb von XenServer ein. Der statische Speicherbereich kann nicht angepasst werden, während die VM ausgeführt wird, und der Dynamikbereich ist so eingeschränkt, dass er immer in diesem statischen Bereich enthalten ist, bis die VM das nächste Mal neu gestartet wird. Beachten Sie, dass das statische Minimum (die untere Grenze des statischen Bereichs) zum Schutz des Administrators vorhanden ist und auf den niedrigsten Arbeitsspeicher festgelegt ist, mit dem das Betriebssystem unter XenServer ausgeführt werden kann.

Wichtig: Citrix empfiehlt Ihnen, die statische Mindeststufe nicht zu ändern, da diese pro Betriebssystem auf der unterstützten Ebene festgelegt ist. Weitere Informationen finden Sie unter Konfigurieren des VM-Speichers. Wenn Sie einen statischen Maximalwert festlegen, der höher ist als ein dynamischer Maximalwert. Wenn Sie einer VM in Zukunft mehr Speicher zuweisen müssen, können Sie dies tun, ohne dass ein Neustart erforderlich ist.

DMC-Speicherbeschränkungen

XenCenter erzwingt beim Festlegen von DMC-Werten die folgenden Einschränkungen:

  • Der minimale dynamische Speicherwert darf nicht niedriger sein als der statische Mindestspeicherwert.
  • Der minimale dynamische Speicherwert darf nicht größer als der maximale dynamische Speicherwert sein.
  • Der maximale dynamische Speicherwert darf nicht größer als der maximale statische Speicherwert sein.

Sie können die Speichereigenschaften einer VM in alle Werte ändern, die diese Einschränkungen erfüllen, vorbehaltlich von Validierungsprüfungen. Zusätzlich zu diesen Einschränkungen unterstützt Citrix nur bestimmte VM-Speicherkonfigurationen für ein bestimmtes Betriebssystem. Weitere Informationen finden Sie unter Konfigurieren des VM-Speichers.