- A Meta conecta memória DDR4 que poderia ser descartada a novos servidores DDR5, reduzindo em até 25% o número de servidores necessários em algumas cargas de inferência desagregada
- Cerca de 40% da frota de servidores não pode receber expansão de memória, enquanto a memória pode ser usada por mais tempo que os servidores, tornando a reutilização de DIMMs uma forma de reduzir custos
- O ASIC próprio Vistara conecta DDR4 a uma interface PCIe Gen5 x16 compatível com CXL 2.0/1.1, contornando as limitações de reutilização de DDR4 dos equipamentos CXL existentes
- O MemServer baseado em Vistara combina AMD Turin, 768GB de DDR5 e 256GB de DDR4, expondo a DDR4 ao sistema operacional como um nó NUMA separado sem CPU
- A memória expandida via CXL reduz em 33% a sobrecarga de falhas e reinicializações de tarefas causadas por OOM, além da fragmentação de recursos, diminuindo o peso operacional em infraestrutura de grande escala
Contexto para voltar a usar DDR4
- A Meta monta DIMMs DDR4 recuperados de servidores antigos em novos servidores, formando um pool de memória compartilhável
- Cerca de 40% da frota de servidores não pode receber expansão de memória, o que dificulta atender algumas cargas de trabalho
- A vida útil esperada de um servidor é de 3 a 5 anos, enquanto a memória pode continuar útil por 7 a 10 anos
- Essa diferença de vida útil transforma a reutilização de memória de servidores antigos em novos sistemas em uma forma de melhorar a eficiência da infraestrutura
- Proporção de servidores sem possibilidade de expansão: {p:40}
Limitações da adoção de CXL e o papel do Vistara
- O CXL permite compartilhar memória entre vários hosts, mas em produção baixa largura de banda, alta latência e a sobrecarga adicional de gerenciar camadas extras de memória podem ser um peso
- Essas limitações podem ficar ainda mais evidentes ao combinar diferentes tecnologias de memória em um mesmo sistema
- A Meta queria misturar vários tipos de memória dentro de uma única máquina, mas os equipamentos CXL prontos não atendiam aos requisitos
- A maioria das soluções CXL agrupa DRAM e controlador, dificultando a reutilização de DIMMs
- Muitas não incluem suporte a DDR4, o que não combina com o reaproveitamento de memória antiga
- Consumo de energia e custo também reduziam a atratividade da adoção
- Para preencher essa lacuna, a Meta desenvolveu o ASIC personalizado Vistara
Configuração do ASIC Vistara
- O Vistara atua como uma ponte CXL que conecta memória DDR4 ao processador host
- A interface principal é PCIe Gen5 x16 compatível com CXL 2.0/1.1
- Cada ASIC Vistara tem a seguinte configuração
- 2 canais independentes de memória DDR4 de 72 bits
- Suporte a velocidades de até 3.200 MT/s
- Até 256GB por chip ao usar DIMMs de 64GB
- O ASIC é acionado por 2 processadores RISC-V personalizados
Hardware e software do MemServer
- O hardware Vistara entra em um dispositivo que a Meta chama de MemServer
- Cada MemServer combina os seguintes elementos
- Processador AMD Turin
- 158 núcleos, 316 threads
- 768GB de memória DDR5
- 256GB de DDR4 conectados por um ASIC Vistara
- A placa CXL Vistara é instalada em um slot de acesso traseiro dedicado dentro do chassi do MemServer
- Para lidar com a carga térmica da memória de alta densidade e do dispositivo CXL, o chassi envia ar de resfriamento diretamente aos módulos Vistara com ventoinhas de alta capacidade e fluxo de ar direcional
- No lado do software, a DDR4 aparece para o sistema operacional como um nó NUMA separado sem CPU, distinto do nó local de DRAM conectado diretamente ao processador
- A plataforma da Meta usa primeiro a DDR4 local disponível e, quando necessário, utiliza a memória baseada em CXL
- O código do driver Linux CXL usado no Vistara já está no kernel upstream ou em processo de inclusão upstream
Aplicação em produção e efeitos operacionais
- A Meta aplica a configuração CXL baseada em Vistara em uma infraestrutura hiperescalável na escala de milhões de servidores
- As cargas de trabalho incluem
- Inferência de ML desagregada, incluindo tabelas de embeddings de sistemas de recomendação
- Processamento de big data
- Bancos de dados
- Cache distribuído
- Sistemas de build de CI/CD
- Ferramentas de big data como Spark e Hive lidam com conjuntos de dados na escala de terabytes e petabytes, podendo exigir centenas de GB de memória por tarefa
- Quando eventos de OOM acontecem nessas cargas, análises críticas de negócio e pipelines de ML podem ser interrompidos
- A folga de memória expandida com CXL reduz o risco de OOM, diminuindo em 33% a sobrecarga relacionada a falhas de tarefas, reinicializações e fragmentação de recursos
- Na inferência desagregada, o efeito observado é uma redução de até 25% no número de servidores
- A Meta também está obtendo o efeito de evitar preços elevados de memória
- Redução da sobrecarga operacional: {p:33}
- Redução no número de servidores para inferência desagregada: {p:25}
1 comentários
Comentários do Hacker News
No começo de Neuromancer, de William Gibson, o protagonista tenta vender 3 MB de RAM no mercado clandestino, e isso é frequentemente citado como um exemplo de como o livro não resistiu à passagem do tempo
Mas, vendo a direção que o mercado de memória está tomando hoje em dia… talvez ainda não tenhamos chegado lá
Hoje em dia, um único formulário web consome RAM na casa dos GB. A visão de Gibson de que 3 MB de RAM bastariam para uma consciência no ciberespaço é muito otimista, mas combinava bem com o clima da época
Em 2000, quando Diablo II tinha acabado de sair, eu podia pegar emprestado um computador com Pentium III de 450 MHz e 64 MB de RAM; na época, 64 MB de RAM era algo de nível intermediário, não uma especificação garantida. Se bem me lembro, Diablo II recomendava 64 MB para single-player e 128 MB para multiplayer
O computador em que estou escrevendo isto agora tem 64 GB de RAM, ou seja, 1024 vezes mais. Já a CPU é um Intel de 20 núcleos com algo em torno de 3 GHz no máximo; mesmo assumindo que cada núcleo rode simultaneamente na velocidade máxima, o ganho de desempenho da CPU fica em cerca de 133 vezes
O tempo de leitura de NVMe pode ser tão importante quanto o aumento da capacidade de memória, ou até mais, mas nas fichas técnicas de PCs ele não aparece tão em destaque quanto memória e CPU
O aumento da capacidade de disco rígido também é tão impressionante quanto o da RAM. Em 2000, acho que era algo como 10 a 30 GB, mas hoje nem uso discos de 10 TB porque não preciso, e 1 TB já basta. Então, pessoalmente, não sinto isso tanto quanto a memória
A capacidade de memória dessas máquinas costumava ser expressa no tamanho original da palavra. Por exemplo: “esta máquina tem 8 kilowords de memória de núcleo”. Então, quando vejo uma capacidade de memória anacrônica em romances antigos, penso apenas que eu não sei qual era o tamanho da palavra que eles usavam
Embora uma chamada rápida de FaceTime pudesse ter evitado a tragédia
Não entendo por que não vão direto para uma matéria original mais detalhada
https://www.theregister.com/systems/2026/06/29/zuck-saves-me...
Passando os olhos por cima, dá para pensar nisso como algo parecido com conectar muito DDR4 em uma placa PCIe e usar como espaço de swap. Na prática, é mais sofisticado por causa do protocolo CXL, mas dá para entender os trade-offs assim
Também parece haver suporte em nível de sistema operacional para mover páginas quentes/frias entre a DRAM principal rápida e a DRAM expandida, com latência maior
DRAM tem uma vida útil relativamente longa, já embute uma quantidade considerável de carbono na sua fabricação, e ao mesmo tempo existe uma crise no fornecimento de DRAM nova — então isso é uma questão muito pertinente
https://www.blocksandfiles.com/architecture/2026/06/26/panmn...
Há tempos eu me perguntava por que nunca surgiu de verdade um grande mercado de “placas PCI/PCI-X/PCIe baratas que enfiam swap/memória lenta/RAM disk usando SIMM/DIMM velho ou sobrando, memória de uma ou duas gerações atrás”
É raro preencher todo o espaço de endereçamento da placa-mãe com memória de última geração, e o kernel também pode ser ensinado a preferir certos tipos de memória conforme a velocidade, então isso parecia algo que naturalmente deveria funcionar.
Lembro vagamente que o mercado que tentava fazer algo parecido com flash acabou esfriando por causa de patentes, mas os detalhes estão meio nebulosos. Ainda assim, cache em flash pelo menos virou mercado entre as empresas grandes. Talvez algo parecido tenha acontecido aqui também, ou talvez isso só valesse para o nicho que me interessava na época.
[1] Sei que existiram alguns produtos nessa área, mas minha impressão é que nunca decolaram de fato. Posso estar enganado.
[2] No NetBSD isso com certeza é possível. Já fiz isso diretamente em arquiteturas como VMEbus, onde é comum uma configuração com memória onboard pequena e rápida junto de memória maior, porém mais lenta, no barramento. No Linux isso também parece possível graças ao trabalho de suporte a NUMA, mas nunca fui verificar a fundo.
Agora a situação mudou, então as pessoas estão voltando a olhar para essa ideia.
O sistema só dava boot em cerca de 1 a cada 5 tentativas, e não ficou estável independentemente de como eu mudasse as configurações de velocidade da memória.
https://www.ebay.com/itm/383521792853
DDR2 já é mais caro que DDR3, provavelmente porque não é mais produzido, mas ainda existe demanda para substituição ou upgrade de memória em hardware antigo.
Sem coerência de cache, é preciso ter muito mais cuidado com a forma de usar essa memória, e a discussão de desempenho também fica mais complicada. A RAM sobre CXL vai ter desempenho inferior ao da RAM ligada diretamente ao controlador de memória da CPU, mas não deve haver grandes armadilhas.
Se você não quiser projetar um chip customizado, existem chips padrão de expansão de memória CXL.
https://www.marvell.com/products/cxl.html
https://www.asteralabs.com/products/leo-cxl-smart-memory-con...
A parte interessante desta “crise da RAM” é que, como em outras áreas, quando surge um problema vários agentes começam a buscar alternativas.
Como resultado, depois da crise podem aparecer ideias interessantes ou soluções de contorno capazes de gerar um boom de memória que, com sorte, também chegue às máquinas locais.
Primeiro, a Apple está avaliando novos fabricantes chineses, e se a garantia de qualidade for aceitável, a dinâmica de oferta e demanda pode mudar. (https://www.ft.com/content/f4ac5c92-03be-4499-b16a-017a7e9ee...)
Segundo, as empresas estão procurando formas de contornar a questão do desempenho. De repente, canal único também “está valendo”? :)
(https://www.gigabyte.com/press/news/2403)
Existe uma ligação estreita entre escassez de recursos e motivação. A demanda que os maiores modelos de fronteira impõem sobre RAM, SSD e GPU cria um incentivo direto para desenvolver LLMs menores. É parecido com a pressão evolutiva para que animais fiquem menores e consumam menos alimento.
Mesmo que esses modelos menores tenham sucesso, exceto talvez em processamento de vídeo de alta qualidade, eles ainda provavelmente usarão mais RAM, SSD e GPU do que praticamente qualquer outra aplicação. LLMs menores e processamento avançado de vídeo parecem exigir níveis parecidos de recursos.
Ainda assim, os recursos podem acabar se distribuindo pelo mercado de um jeito mais tradicional, resultando em um ciclo menos insano.
Por isso, a saída para a crise cíclica de preços de RAM/SSD enfrentada pelos fabricantes — isto é, os preços subindo e descendo entre restrições de oferta e excesso de oferta causado por nova capacidade de produção — parece ser financiar pesquisa em LLMs menores. De qualquer forma, eles venderão quase a mesma quantidade de produtos, e talvez até mais.
Seria bom se isso também existisse para consumidores. Tenho bastante RAM antiga.
https://en.wikipedia.org/wiki/I-RAM
Esse tipo de estrutura é mais adequado para fazendas de servidores, onde engenheiros podem customizar e ajustar tudo de acordo com a arquitetura.
Também existiram placas que usavam RAM como armazenamento, mas como precisavam ser configuradas como discos, os casos de uso eram muito limitados e elas não ficaram populares.
Olhando o preço atual de DDR4 usada, talvez seja melhor simplesmente vender e comprar um drive NVMe.
O ServeTheHome já cobriu controladores de expansão de memória CXL em dezembro
https://www.servethehome.com/hyper-scalers-are-using-cxl-to-...
O artigo diz o seguinte: “Nossa solução CXL alcançou grandes melhorias em várias cargas de trabalho e, em inferência de ML distribuída, reduziu o número de servidores em até 25%”
Não entendo como seria possível reduzir em 25% o número de servidores na mesma carga de trabalho usando uma RAM pior
É interessante pensar como ficará o mercado de eletrônicos de consumo nos próximos anos. As empresas estão apostando que os consumidores vão pagar mais caro por causa da falta de RAM agora
Mas, como todos os outros custos também estão subindo, acho que muitos consumidores simplesmente não vão comprar novos aparelhos por um tempo. É preciso lembrar que, fora da bolha do HN, nem todo mundo recebe salário da indústria de tecnologia
Tudo está ficando cada vez mais hostil, e isso chegou a um ponto crítico
Como a Microsoft tentou forçar hardware novo para o Win11, o Win10 já acabou sendo estendido por mais 1 ano
Legal, agora o preço da RAM usada também pode disparar
Tomara que o preço de PCs volte a ser o de um carro. Vai abrir muitas oportunidades de monetização