Citrix Hypervisor

Speichernutzung

Zwei Komponenten tragen zum Speicherbedarf des Citrix Hypervisor-Servers bei. Erstens der vom Xen-Hypervisor selbst verbrauchte Speicher. Zweitens gibt es den Speicher, der von der Control Domain des Hosts verbraucht wird. Die Steuerdomäne, auch als “Domain0” oder “dom0” bekannt, ist eine sichere, privilegierte Linux-VM, die den Citrix Hypervisor Management Toolstack (XAPI) ausführt. Neben der Bereitstellung von Citrix Hypervisor Verwaltungsfunktionen führt die Steuerdomäne auch den Treiberstapel aus, der vom Benutzer erstellten VM-Zugriff auf physische Geräte ermöglicht.

Domänenspeicher steuern

Die Menge an Speicher, die der Steuerdomäne zugewiesen ist, wird automatisch angepasst und basiert auf der Größe des physikalischen Speichers auf dem physikalischen Host. Standardmäßig weist Citrix Hypervisor der Steuerdomäne 1 GiB plus 5% des gesamten physischen Speichers zu, bis zu einem anfänglichen Maximum von 8 GiB.

Hinweis:

Die im Citrix Hypervisor-Abschnitt in XenCenter gemeldete Menge umfasst den von der Steuerdomäne (dom0) verwendeten Speicher, den Xen-Hypervisor selbst und den Absturzkernel. Daher kann die in XenCenter gemeldete Speichermenge diese Werte überschreiten. Der vom Hypervisor verwendete Arbeitsspeicher ist größer für Hosts, die mehr Speicher verwenden.

Ändern der Speichermenge, die der Steuerdomäne zugewiesen ist

Sie können die Speichermenge, die dom0 zugewiesen ist, mit XenCenter oder über die Befehlszeile ändern. Wenn Sie die Speichermenge, die der Steuerdomäne zugewiesen ist, über die standardmäßig zugewiesene Menge hinaus erhöhen, führt diese Aktion dazu, dass weniger Speicher für virtuelle Maschinen verfügbar ist.

In den folgenden Fällen müssen Sie möglicherweise die Speichermenge erhöhen, die der Steuerdomäne eines Citrix Hypervisor-Servers zugewiesen ist:

  • Sie führen viele virtuelle Maschinen auf dem Server aus
  • Sie verwenden den PVS-Accelerator
  • Sie verwenden Lesecaching

Die Menge an Arbeitsspeicher, die der Steuerdomäne zugewiesen werden soll, hängt von Ihrer Umgebung und den Anforderungen Ihrer VMs ab.

Sie können die folgenden Metriken überwachen, um zu beurteilen, ob die Größe des Control-Domain-Speichers für Ihre Umgebung geeignet ist und welche Auswirkungen die von Ihnen vorgenommenen Änderungen haben:

  • Swap-Aktivität: Wenn die Steuerdomäne tauscht, erhöhen Sie den Speicher der Steuerdomäne.
  • Tapdisk-Modus: Sie können auf der Registerkarte XenCenter Performance für den Server überwachen, ob sich Ihre Tapdisks im Low-Memory-Modus befinden. Wählen Sie Aktionen > Neues Diagramm und wählen Sie die Tapdisks im Low-Memory-Modus aus. Wenn sich eine Tapdisk im Low-Memory-Modus befindet, erhöhen Sie den Speicher der Steuerdomäne.
  • Pagecache-Druck: Verwenden Sie den Befehl top zur Überwachen der Metrik buff/cache. Wenn diese Zahl zu niedrig wird, sollten Sie möglicherweise den Speicher der Steuerdomäne erhöhen.

Ändern des dom0-Speichers mit XenCenter

Informationen zum Ändern des dom0-Speichers über XenCenter finden Sie unter Ändern des Control-Domänenspeichers in der XenCenter-Dokumentation.

Hinweis:

Sie können XenCenter nicht verwenden, um den dom0-Speicher unter den Wert zu reduzieren, der ursprünglich während der Citrix Hypervisor-Installation festgelegt wurde. Um diese Änderung vorzunehmen, müssen Sie die Befehlszeile verwenden.

dom0-Speicher über die Befehlszeile ändern

Hinweis:

Auf Hosts mit kleinerem Speicher (weniger als 16 GiB) sollten Sie den der Control Domain zugewiesenen Speicher auf einen niedrigeren Wert als den Standardwert der Installation reduzieren. Sie können die Befehlszeile verwenden, um diese Änderung vorzunehmen. Wir empfehlen jedoch, den dom0-Speicher nicht unter 1 GiB zu reduzieren und diesen Vorgang unter Anleitung des Support-Teams durchzuführen.

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

  2. Geben Sie Folgendes ein:

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

    Wobei <nn> für die Speichermenge in MiB steht, die dom0 zugewiesen werden soll.

  3. Starten Sie den Citrix Hypervisor-Server mit XenCenter oder dem reboot-Befehl auf der Citrix Hypervisor-Konsole neu.

    Führen Sie beim Neustart des Hosts auf der Citrix Hypervisor Konsole den Befehl free aus, um die neuen Speichereinstellungen zu überprüfen.

Wie viel Speicher steht virtuellen Rechnern zur Verfügung?

Um herauszufinden, wie viel Host-Speicher verfügbar ist, um VMs zugewiesen zu werden, ermitteln Sie den Wert des freien Speichers des Hosts, indem Sie ausführen memory-free. Geben Sie dann den Befehl ein vm-compute-maximum-memory, um die tatsächliche Menge an freiem Speicher abzurufen, die der VM zugewiesen werden kann. Beispiel:

xe host-list uuid=host_uuid params=memory-free
xe vm-compute-maximum-memory vm=vm_name total=host_memory_free_value
<!--NeedCopy-->
Speichernutzung