This content has been machine translated dynamically.
Dieser Inhalt ist eine maschinelle Übersetzung, die dynamisch erstellt wurde. (Haftungsausschluss)
Cet article a été traduit automatiquement de manière dynamique. (Clause de non responsabilité)
Este artículo lo ha traducido una máquina de forma dinámica. (Aviso legal)
此内容已经过机器动态翻译。 放弃
このコンテンツは動的に機械翻訳されています。免責事項
이 콘텐츠는 동적으로 기계 번역되었습니다. 책임 부인
Este texto foi traduzido automaticamente. (Aviso legal)
Questo contenuto è stato tradotto dinamicamente con traduzione automatica.(Esclusione di responsabilità))
This article has been machine translated.
Dieser Artikel wurde maschinell übersetzt. (Haftungsausschluss)
Ce article a été traduit automatiquement. (Clause de non responsabilité)
Este artículo ha sido traducido automáticamente. (Aviso legal)
この記事は機械翻訳されています.免責事項
이 기사는 기계 번역되었습니다.책임 부인
Este artigo foi traduzido automaticamente.(Aviso legal)
这篇文章已经过机器翻译.放弃
Questo articolo è stato tradotto automaticamente.(Esclusione di responsabilità))
Translation failed!
NUMA-Optimierung in XenServer 9
Übersicht
Non-Uniform Memory Access (NUMA) ist eine Multiprozessor-Speicherarchitektur, bei der der Speicher in Knoten unterteilt ist, die an bestimmte CPU-Sockel angeschlossen sind. Der Zugriff auf den Speicher auf dem lokalen NUMA-Knoten hat eine geringere Latenz als der Zugriff auf den Speicher auf einem entfernten Knoten. Wenn VM-vCPUs und ihr Speicher auf demselben NUMA-Knoten zusammenliegen, können Workloads eine geringere Speicherzugriffslatenz und eine bessere Leistung erzielen.
UMA und NUMA im Vergleich
- UMA-Hosts (Uniform Memory Access) stellen den CPUs einen einzigen physischen Speicherknoten zur Verfügung.
- NUMA-Hosts stellen mehrere Speicherknoten bereit. CPUs haben eine geringere Latenz, wenn sie auf den Speicher ihres lokalen Knotens zugreifen, als wenn sie auf entfernte Knoten zugreifen.
Vorteile der optimierten NUMA-Platzierung
- Verbesserte Anwendungsreaktionsfähigkeit und Workload-Durchsatz.
- Höhere VM-Dichte pro Host, wodurch der Bedarf an zusätzlichen Hosts und die gesamten Infrastrukturkosten reduziert werden.
Einschränkungen
- Wenn kein einzelner NUMA-Knoten auf einem Host über genügend freien Speicher für eine VM verfügt, startet XS9 die VM mit auf mehrere Knoten verteiltem Speicher, um den Start der VM zu ermöglichen.
- Wenn der Speicher verteilt ist, verwendet die VM mehrere NUMA-Knoten (
NUMA nodes > 1) und ist nicht NUMA-optimiert. - Leistungsverbesserungen variieren je nach Workload, Benchmark und CPU-Typ.
Überwachen und Fehler beheben
RRD-Metriken pro VM (standardmäßig deaktiviert) helfen bei der Überwachung des NUMA-Verhaltens und der vCPU-Planung.
Metriken
-
NUMA-Knoten (
numa_nodes): Anzahl der von der VM verwendeten NUMA-Knoten. Wert 1 bedeutet optimiert; Werte größer als 1 bedeuten nicht optimiert. -
Speicher-NUMA-Knoten X (
memory_numa_node_X): Menge des VM-Speichers, der vom physischen NUMA-Knoten X zugewiesen wurde. Wert 0 bedeutet, dass kein Speicher von diesem Knoten stammt. -
vCPUs ausführbar (beliebig) (
runnable_any): Prozentsatz der Zeit, in der mindestens eine vCPU bereit ist, aber keine pCPU verfügbar ist. Dies ist ein früher Indikator für CPU-Konflikte. -
vCPUs ausführbar (Summe) (
runnable_vcpus): Erwarteter prozentualer Leistungsabfall über alle vCPUs aufgrund von Planungsverzögerungen. -
NUMA nicht-affine vCPUs (
numa_node_nonaffine_vcpus): Prozentsatz der Zeit, in der vCPUs auf pCPUs ausgeführt werden, die sich nicht im selben NUMA-Knoten wie der VM-Speicher befinden. Höhere Werte weisen auf eine erhöhte Speicherzugriffslatenz hin.

Checkliste zur Fehlerbehebung
- Überprüfen Sie
NUMA nodes, um zu sehen, wie viele NUMA-Knoten die VM verwendet. - Überprüfen Sie
vCPUs runnable anyauf Planungskonflikte auf Domänenebene. - Überprüfen Sie
vCPUs runnable sumauf Planungsverzögerungen auf vCPU-Ebene. - Überprüfen Sie
NUMA non-affine vCPUsauf NUMA-Affinitätsverletzungen und damit verbundene Latenz.
Metriken aktivieren und Beispiele exportieren
RRD-Metriken pro VM sind standardmäßig deaktiviert. Um eine Metrik (z. B. runnable_any) für eine VM zu aktivieren und ein Beispiel zu exportieren:
# Enable the data source for a VM
xe vm-data-source-record uuid=<vm-uuid> data-source=runnable_any
# Export sample RRD output
rrd2csv VM:AVERAGE::runnable_any
<!--NeedCopy-->
NUMA-Platzierung konfigurieren (xe CLI)
Die NUMA-Platzierungsoptimierung ist auf XS9-Hosts standardmäßig aktiviert. Es ist keine Aktion erforderlich, um sie einzuschalten.
Um die NUMA-Platzierungsoptimierung auf einem Host zu deaktivieren, setzen Sie die NUMA-Affinitätsrichtlinie des Hosts auf any.
# View current policy
xe host-param-get uuid=<host-uuid> param-name=numa-affinity-policy
# Disable optimization
xe host-param-set uuid=<host-uuid> numa-affinity-policy=any
# Verify
xe host-param-get uuid=<host-uuid> param-name=numa-affinity-policy
<!--NeedCopy-->
Wenn standardmäßig aktiviert, ist der Richtlinienwert default_policy. Wenn deaktiviert, ist der Wert any.
Teilen
Teilen
This Preview product documentation is Cloud Software Group Confidential.
You agree to hold this documentation confidential pursuant to the terms of your Cloud Software Group Beta/Tech Preview Agreement.
The development, release and timing of any features or functionality described in the Preview documentation remains at our sole discretion and are subject to change without notice or consultation.
The documentation is for informational purposes only and is not a commitment, promise or legal obligation to deliver any material, code or functionality and should not be relied upon in making Cloud Software Group product purchase decisions.
If you do not agree, select I DO NOT AGREE to exit.