Déchargez les opérations mémoire vers le matériel DSA via ack-koordinator afin de réduire la charge CPU et le temps de migration.
Fonctionnement
DSA décharge les opérations mémoire vers l'accélérateur matériel intégré aux processeurs Intel® Sapphire Rapids. Cette approche réduit la charge du processeur pour des tâches telles que l'équilibrage et la compaction de la mémoire, tout en améliorant l'accélération de l'accès à la mémoire voisine dans ack-koordinator.
Avec DSA, l'accès à 100 000–1 000 000 de pages mémoire est 30 % à 200 % plus rapide, avec une utilisation proportionnellement plus faible du processeur. Lors d'un test de migration de 1,7 Go, DSA a réduit le temps de migration à 31,25 % de la valeur de référence et augmenté la bande passante à 320 %.
Ces chiffres proviennent d'environnements de test. Les résultats réels varient en fonction de la charge de travail, du type d'instance et de l'utilisation de la mémoire.
Prérequis
Avant de commencer, assurez-vous de disposer des éléments suivants :
-
Instances ECS compatibles DSA — Instances bare metal SHENLONG de huitième génération avec plusieurs nœuds NUMA. Consultez la page Types d'instances ECS. Types recommandés :
ecs.ebmc8i.48xlargeecs.c8i.32xlargeecs.g8i.48xlarge
-
ack-koordinator 1.2.0-ack1.2 ou version ultérieure — Installé sur votre cluster ACK. Les pilotes DSA sont inclus via Alinux 3. Consultez la documentation ack-koordinator (anciennement ack-slo-manager).
Remarqueack-koordinator remplace resource-controller. Si resource-controller est installé, désinstallez-le au préalable. Consultez la procédure Désinstaller resource-controller.
kubectl connecté au cluster — Consultez la rubrique Se connecter à un cluster avec kubectl.
Facturation
L'installation et l'utilisation d'ack-koordinator sont gratuites. Des frais peuvent s'appliquer pour :
Ressources des nœuds de travail : ack-koordinator s'exécute sur les nœuds de travail en tant que composant non géré. Les demandes de ressources par module sont configurables lors de l'installation.
Métriques Prometheus : ack-koordinator expose des métriques de profilage des ressources et de planification. Si elles sont activées avec Managed Service for Prometheus, celles-ci sont facturées en tant que métriques personnalisées. Consultez la section Facturation de Managed Service for Prometheus avant l'activation. Surveillez l'utilisation et les coûts via la page Interroger la quantité de données observables et les factures.
Activer l'accélération DSA
ack-koordinator active automatiquement DSA sur les nœuds disposant du matériel DSA. Aucune configuration supplémentaire n'est requise.
Pour vérifier la présence du matériel DSA sur un nœud, exécutez la commande suivante :
ls /sys/bus/dsa
Un répertoire non vide confirme la présence du matériel DSA et l'activation de l'accélération.
DSA améliore la fonctionnalité d'accélération de l'accès à la mémoire voisine. Pour obtenir les meilleurs résultats, activez l'accélération de l'accès à la mémoire voisine sur votre cluster.
Vérifier l'accélération DSA
Utilisez une instance ecs.ebmc8i.48xlarge pour vérifier l'accélération DSA et mesurer son effet sur la migration de la mémoire.
Procédure
Connectez-vous au nœud. Consultez la rubrique Méthodes de connexion à une instance ECS.
-
Confirmez que le processeur dispose du matériel DSA :
ls /sys/bus/dsaUn répertoire non vide indique la présence de DSA. Une erreur ou un répertoire vide signifie qu'aucun matériel DSA n'est présent. DSA nécessite des instances bare metal SHENLONG de huitième génération.
Déployez une application de test gourmande en mémoire avec l'accélération de l'accès à la mémoire voisine activée. Redis est recommandé. Consultez l'exemple.
Analyse des résultats
Résultats de la migration de 26,12 Go de mémoire distante Redis (1 million de pages) avec et sans DSA :
| Scénario | Temps de migration (secondes) | Utilisation du processeur | Secondes vCore |
|---|---|---|---|
| Accélération DSA désactivée | 9,649 | 1,000 | 9,649 |
| Accélération DSA activée | 4,928 | 0,668 | 3,292 |
Avec DSA, le temps de migration chute à 51,8 %, l'utilisation du processeur à 66,8 % et les secondes vCore à 34,1 % de la valeur de référence, ce qui confirme que DSA accélère la migration de la mémoire et réduit la consommation du processeur.
Étapes suivantes
DSA fonctionne de manière optimale avec l'accélération de l'accès à la mémoire voisine. Consultez la rubrique Activer l'accélération de l'accès à la mémoire voisine pour les conteneurs.