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!
Optimisation NUMA dans XenServer 9
Présentation
L’accès mémoire non uniforme (NUMA) est une architecture mémoire multiprocesseur dans laquelle la mémoire est divisée en nœuds attachés à des sockets de processeur spécifiques. L’accès à la mémoire sur le nœud NUMA local a une latence plus faible que l’accès à la mémoire sur un nœud distant. Lorsque les vCPU de la VM et leur mémoire sont colocalisées sur le même nœud NUMA, les charges de travail peuvent atteindre une latence d’accès mémoire plus faible et de meilleures performances.
Comparaison entre UMA et NUMA
- Les hôtes UMA (Uniform Memory Access) présentent un seul nœud de mémoire physique aux processeurs.
- Les hôtes NUMA exposent plusieurs nœuds de mémoire. Les processeurs ont une latence plus faible lorsqu’ils accèdent à la mémoire de leur nœud local que de nœuds distants.
Avantages du placement NUMA optimisé
- Amélioration de la réactivité des applications et du débit des charges de travail.
- Densité de VM plus élevée par hôte, réduisant le besoin d’hôtes supplémentaires et le coût global de l’infrastructure.
Limitations
- Si aucun nœud NUMA unique sur un hôte ne dispose de suffisamment de mémoire libre pour une VM, XS9 démarre la VM avec la mémoire répartie sur plusieurs nœuds pour permettre à la VM de démarrer.
- Lorsque la mémoire est répartie, la VM utilise plusieurs nœuds NUMA (
NUMA nodes > 1) et n’est pas optimisée NUMA. - Les améliorations de performances varient en fonction de la charge de travail, du benchmark et du type de processeur.
Surveiller et dépanner
Les métriques RRD par VM (désactivées par défaut) aident à surveiller le comportement NUMA et la planification des vCPU.
Métriques
-
Nœuds NUMA (
numa_nodes): Nombre de nœuds NUMA utilisés par la VM. La valeur 1 indique optimisé ; les valeurs supérieures à 1 indiquent non optimisé. -
Nœud NUMA de mémoire X (
memory_numa_node_X): Quantité de mémoire de la VM allouée à partir du nœud NUMA physique X. La valeur 0 signifie aucune mémoire de ce nœud. -
vCPU exécutables (tout) (
runnable_any): Pourcentage de temps pendant lequel au moins un vCPU est prêt mais aucun pCPU n’est disponible. C’est un indicateur précoce de contention CPU. -
Somme des vCPU exécutables (
runnable_vcpus): Pourcentage de ralentissement attendu sur tous les vCPU en raison des retards de planification. -
vCPU non affins NUMA (
numa_node_nonaffine_vcpus): Pourcentage de temps pendant lequel les vCPU s’exécutent sur des pCPU qui ne se trouvent pas dans le même nœud NUMA que la mémoire de la VM. Des valeurs plus élevées indiquent une latence d’accès à la mémoire accrue.

Liste de contrôle de débogage
- Vérifiez
NUMA nodespour voir combien de nœuds NUMA la VM utilise. - Vérifiez
vCPUs runnable anypour la contention de planification au niveau du domaine. - Vérifiez
vCPUs runnable sumpour les retards de planification au niveau du vCPU. - Vérifiez
NUMA non-affine vCPUspour les violations d’affinité NUMA et la latence associée.
Activer les métriques et exporter les échantillons
Les métriques RRD par VM sont désactivées par défaut. Pour activer une métrique (par exemple, runnable_any) pour une VM et exporter un échantillon :
# 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-->
Configurer le placement NUMA (CLI xe)
L’optimisation du placement NUMA est activée par défaut sur les hôtes XS9. Aucune action n’est requise pour l’activer.
Pour désactiver l’optimisation du placement NUMA sur un hôte, définissez la politique d’affinité NUMA de l’hôte sur 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-->
Lorsqu’elle est activée par défaut, la valeur de la politique est default_policy. Lorsqu’elle est désactivée, la valeur est any.
Partager
Partager
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.