Speichernutzung
Zwei Komponenten tragen zum Speicherbedarf des XenServer-Hosts 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 bekannt als “Domain0” oder “dom0”, ist eine sichere, privilegierte Linux-VM, auf der der XenServer Management Toolstack (XAPI) ausgeführt wird. Neben den XenServer-Verwaltungsfunktionen führt die Steuerdomäne auch den Treiberstapel aus, der vom Benutzer erstellte 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 XenServer der Steuerdomäne 1 GiB plus 5% des gesamten physischen Speichers zu, bis zu einem anfänglichen Maximum von 8 GiB.
Hinweis:
Die im XenServer-Abschnitt in XenCenter angegebene Menge beinhaltet den von der Steuerdomäne (dom0) verwendeten Speicher, den Xen-Hypervisor selbst und den Crash-Kernel. 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 XenServer-Hosts zugewiesen ist:
- Sie führen viele VMs auf dem Host aus
- Sie verwenden den PVS-Accelerator
- Sie verwenden Lesecaching
Wichtig:
Wenn Sie einen GFS2 SR verwenden und einer dieser Fälle auch auf Ihre Umgebung zutrifft, müssen Sie den Speicherplatz der Steuerdomäne erhöhen. Ungenügender Steuerdomänenspeicher kann zu Netzwerkinstabilität und daraufhin zu Problemen bei geclusterten Pools mit GFS2-SRs führen.
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 Host ü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 Metrikbuff/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 bei der XenServer-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.
-
Öffnen Sie auf dem XenServer-Host eine lokale Shell und melden Sie sich als Root an.
-
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. -
Starten Sie den XenServer-Host mit XenCenter oder dem
reboot
Befehl auf der XenServer-Konsole neu.Führen Sie beim Neustart des Hosts auf der XenServer-Konsole den
free
Befehl 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-->