Descarregue operações de memória para o hardware DSA por meio do ack-koordinator para reduzir a carga da CPU e o tempo de migração.
Como funciona
O DSA descarrega operações de memória para o acelerador de hardware nos processadores Intel® Sapphire Rapids. Esse processo reduz a carga da CPU em tarefas como balanceamento de memória e compactação, além de melhorar a aceleração de acesso à memória próxima no ack-koordinator.
Com o DSA, o acesso a 100.000–1.000.000 páginas de memória torna-se 30%–200% mais rápido, com utilização proporcionalmente menor da CPU. Em um teste de migração de 1,7 GB, o DSA reduziu o tempo de migração para 31,25% da linha de base e aumentou a largura de banda para 320%.
Esses valores referem-se a ambientes de teste. Os resultados reais variam conforme a carga de trabalho, o tipo de instância e o uso de memória.
Pré-requisitos
Antes de começar, verifique se você tem:
-
Instâncias ECS compatíveis com DSA — Instâncias bare metal SHENLONG de oitava geração com múltiplos nós NUMA. Consulte Tipos de instância ECS. Tipos recomendados:
ecs.ebmc8i.48xlargeecs.c8i.32xlargeecs.g8i.48xlarge
-
ack-koordinator 1.2.0-ack1.2 ou posterior — Instalado no cluster ACK. Os drivers DSA estão incluídos via Alinux 3. Consulte ack-koordinator (FKA ack-slo-manager).
NotaO ack-koordinator substitui o resource-controller. Se o resource-controller estiver instalado, desinstale-o primeiro. Consulte Desinstalar o resource-controller.
kubectl conectado ao cluster — Consulte Conectar-se a um cluster com kubectl.
Faturamento
A instalação e o uso do ack-koordinator são gratuitos. No entanto, podem haver custos relacionados a:
Recursos dos nós de trabalho: O ack-koordinator executa nos nós de trabalho como componente não gerenciado. É possível configurar as solicitações de recursos por módulo durante a instalação.
Métricas do Prometheus: O ack-koordinator expõe métricas de perfilamento de recursos e agendamento. Se habilitadas com o Managed Service for Prometheus, a cobrança ocorre como métricas personalizadas. Revise o faturamento do Managed Service for Prometheus antes de ativar esse recurso. Monitore o uso e os custos pela funcionalidade Consultar a quantidade de dados observáveis e faturas.
Ative a aceleração DSA
O ack-koordinator ativa automaticamente o DSA em nós com o hardware correspondente. Nenhuma configuração adicional é necessária.
Para verificar o hardware DSA em um nó, execute:
ls /sys/bus/dsa
Um diretório não vazio confirma a presença do hardware DSA e indica que a aceleração está ativa.
O DSA aprimora o recurso de aceleração de acesso à memória próxima. Para obter melhores resultados, ative a aceleração de acesso à memória próxima no cluster.
Verifique a aceleração DSA
Use uma instância ecs.ebmc8i.48xlarge para validar a aceleração DSA e medir seu impacto na migração de memória.
Procedimento
Faça login no nó. Consulte Métodos para conectar-se a uma instância ECS.
-
Confirme se o processador possui o hardware DSA:
ls /sys/bus/dsaUm diretório não vazio indica a presença do DSA. Um erro ou diretório vazio significa ausência de hardware DSA. O DSA requer instâncias bare metal SHENLONG de oitava geração.
Implante uma aplicação de teste com uso intensivo de memória e aceleração de acesso à memória próxima ativada. Recomendamos o Redis. Consulte o exemplo.
Análise dos resultados
Resultados da migração de 26,12 GB de memória remota do Redis (1 milhão de páginas) com e sem DSA:
|
Cenário |
Tempo de migração (segundos) |
Utilização da CPU |
vCore-segundos |
|
Aceleração DSA desativada |
9.649 |
1.000 |
9.649 |
|
Aceleração DSA ativada |
4.928 |
0.668 |
3.292 |
Com o DSA, o tempo de migração cai para 51,8%, a utilização da CPU para 66,8% e os vCore-segundos para 34,1% da linha de base. Esses dados confirmam que o DSA acelera a migração de memória e reduz o consumo da CPU.
Próximas etapas
O DSA apresenta melhor desempenho quando combinado com a aceleração de acesso à memória próxima. Consulte Ativar a aceleração de acesso à memória próxima para containers.