A RAM para servidores vem com algumas métricas comuns para especificar sua capacidade e capacidade de trabalhar em uma configuração específica. Para ajudar a confundir isso, existem nomes diferentes para o que é essencialmente a mesma coisa, e o nome "padrão" muda dependendo do tipo de RAM que você está usando.
Capacidade (1 GB, 4 GB, 32 GB, etc)
Isso é fácil o suficiente; todos já devem estar familiarizados com o conceito de que a RAM vem em diferentes capacidades. O tipo específico de RAM determina qual pode ser o tamanho máximo de um único stick, mas isso é irrelevante porque as implementações reais limitam a quantidade de RAM que um sistema pode suportar (por exemplo, verifique a documentação do seu sistema para ver qual capacidade ele suporta).
A capacidade da RAM pode ser organizada em diferentes configurações. Geralmente, há apenas uma configuração padrão para RAM de um determinado tamanho. Se você estiver comprando RAM extremamente barata na Internet, lembre-se de que ela pode não ser padrão (especialmente se mencionarem a organização) e não suportada pelo seu servidor.
Velocidade (1600 MHz, etc)
Para os fins desta resposta, você deseja que a velocidade da RAM corresponda à velocidade máxima do sistema. A RAM que é uma ou às vezes duas "velocidades" mais rápidas também funcionará, embora a uma velocidade menor. Da mesma forma, a RAM com uma ou duas "velocidades" mais lenta funcionará, também em menor velocidade.
Proteção de integridade (ECC ou não ECC)
O ECC é a forma mais comum de proteção à integridade (ou seja, garantir que os raios cósmicos não girem nenhum bit e que nenhum dos locais da memória esteja com problemas). Na maioria dos sistemas, a RAM deve ser ECC ou não-ECC, o que o sistema exigir. Ocasionalmente, isso é chamado de memória de 72 bits (uma sobra incorreta de 64 canais de dados da memória recebendo 8 bits de ECC ao lado do barramento de dados).
Quando a RAM possui ECC, essas informações de proteção podem ser verificadas várias vezes. A proteção mais básica lê e verifica os dados do ECC somente quando a RAM nesse local da memória é lida. Opções mais avançadas permitem que o sistema verifique o ECC regularmente. Na maioria das vezes eu vi isso chamado "limpeza de memória"; funciona como uma limpeza de matriz de disco; e, como na limpeza de arrays de disco, você deve habilitá-lo, a menos que haja um bom motivo para desabilitá-lo.
O ECC é uma das etapas para reduzir o impacto do bug do Row Hammer .
Capacidade elétrica do barramento (sem buffer ou registrada)
Como não somos engenheiros elétricos, tudo o que você realmente precisa saber é que a RAM Buffered ou Registered permite mais RAM em um sistema do que sem. Como o ECC, isso é algo que deve ser suportado pelo sistema. Ao contrário do ECC, muitos novos servidores suportam RAM sem buffer / não registrado e com buffer / registrado. Servidores mais antigos tendiam a suportar apenas um ou outro. Registradores são um tipo de buffer, mas os termos são usados de forma intercambiável quando aplicados à RAM. Eu nunca vi um sistema que possa misturar Sem Bufer e Registrado ao mesmo tempo.
Quando você vê UDIMM, o "U" é para "Sem buffer". O "R" no RDIMM é "Registrado".
Classificações
A RAM registrada possui características de "uso" elétricas bem definidas, medidas em "fileiras". Cada canal de RAM (ou barramento) em um sistema pode suportar tantas classificações em cada velocidade que ele suporta. Normalmente, os sistemas são classificados em duas velocidades (ou seja, o canal opera na velocidade X normalmente com até classificações A; mas a velocidade Y se ultrapassa isso; e somente até classificações B são possíveis).
Há RAM disponível com a mesma capacidade e velocidade, mas ocupando diferentes números de classificações. Normalmente, quanto mais capacidade, mais classificações um módulo ocupa. Os módulos de baixa tensão ocupam menos posições (de acordo com as especificações do módulo).
Notas de pé
Há várias opções de configuração não relacionadas à RAM física que você precisa comprar para o servidor. Isso inclui espelhar a RAM (assim como o RAID1, mas para a RAM), poupar (literalmente RAM sobressalente que, se alguém der errado, o sobressalente a substitui), tempo e otimizações relacionadas.
Servidores modernos normalmente têm o (s) controlador (es) de memória integrados na CPU em vez de um chip North Bridge separado. Isso significa que os sistemas que suportam várias CPUs devem ter o soquete da CPU preenchido que corresponde a um slot de memória para poder usá-lo. Da mesma forma, algumas CPUs exigem que haja memória preenchida em seus slots para o sistema funcionar. Consulte a documentação do sistema para obter detalhes.
Servidores modernos geralmente têm mais de um canal de memória. Esses canais operam principalmente de forma independente, o que permitirá maior largura de banda de memória em cenários de uso intensivo de memória. Geralmente, você deve planejar distribuir memória em todos os canais em todas as CPUs preenchidas da maneira mais uniforme possível para garantir o melhor desempenho.
Ao atualizar a memória de um servidor existente, você provavelmente deve começar confirmando quais módulos de memória você instalou agora e quais módulos extras / novos / de substituição são realmente suportados pelo fornecedor (placa principal) e pelo BIOS.
Para cumprir a garantia e seus contratos de suporte de hardware, pode ser necessário que você compre peças de reposição originais do fornecedor, em vez de usar módulos de memória pós-venda. A maioria dos fornecedores lista peças de reposição certificadas para o hardware e a maioria dos fabricantes de memória também possui seletores de produtos direcionando você para produtos que devem funcionar com o servidor.
Uma armadilha comum é que os servidores mais antigos não suportam novos módulos de memória de maior capacidade, que com base em todas as suas outras propriedades se encaixam e espera-se que funcionem.
A abordagem mais comum é preencher bancos de memória atualmente vazios, em vez de atualizar para módulos de memória de tamanho maior. NB: Você não pode preencher bancos de memória atribuídos a soquetes de CPU vazios.
Descobrindo o que você tem agora
Alguns dos consoles de gerenciamento remoto, como a OIT da HP, exibirão a configuração atual da memória.
O
dmidecode -t memory
comando Linux exibirá a quantidade máxima de memória que a placa principal suporta, além de informações sobre qual memória está presente nos bancos de memória preenchidos e quais ainda estão vazios.Para sistemas Windows, o WMI deve fornecer informações semelhantes
wmic MemoryChip
.Misturando módulos de memória de tamanhos diferentes
Embora sempre pareça um pouco errado, não vi nenhum motivo convincente de que seja ruim por si só. O manual do proprietário confirma que é uma configuração suportada, desde que todas as regras relacionadas à memória sejam cumpridas.
Nas configurações de várias CPUs, você precisa de uma configuração de memória balanceada em que cada CPU tenha a mesma quantidade de memória nos mesmos canais de memória: ou seja, em uma configuração de 2 CPUs, você pode ter 2 GB no slot A1 e 4 GB no slot A2, desde que seja espelhado na segunda CPU, 2 GB no slot B1 e 4 Gb no slot B2.
Misturando módulos de memória de diferentes velocidades
Você pode misturar módulos de velocidades diferentes, desde que a placa principal suporte essas velocidades. O BIOS deve encontrar o menor denominador comum e regular que todos os módulos sejam executados na mesma velocidade. Como a memória normalmente mais rápida é mais cara, isso parece um pequeno desperdício de dinheiro, embora permita canibalizar alguns sistemas mais antigos para atualizar outros.
fonte