Quais opções de RAM eu preciso saber antes de comprar RAM do Servidor?

17

This is a proposed Canonical Question about Server Memory.

Eu tenho que comprar um servidor Dell R420 e há várias combinações (RDIMMS e UDIMMS de 1600 e 1333 MHz) e ECC de desempenho otimizado vs. avançado com e sem economia de energia. Eu notei que existem apenas 4GB DIMMS com UDIMM, então eu terei o máximo de ir para 16GB RDIMMS.

Quais são essas opções e o que preciso saber sobre elas?

    
por Stasik 05.08.2014 / 15:44

2 respostas

24

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, há 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 RAM vem em diferentes capacidades. O tipo específico de RAM determina qual pode ser o tamanho máximo de um único bastão, mas isso é irrelevante porque implementações reais limitam a quantidade de RAM que um sistema pode suportar (ou seja, verifique a documentação do sistema para ver qual capacidade ele suporta). / p>

A capacidade da RAM pode ser organizada em diferentes configurações. Normalmente, há apenas uma configuração padrão para RAM de um determinado tamanho. Se você está comprando RAM super barata da Internet, saiba que ela pode não ser padrão (especialmente se mencionar 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 com menor velocidade. Da mesma forma, RAM que é uma ou duas "velocidades" mais lentas funcionará, também na menor velocidade.

Proteção de integridade (ECC ou não-ECC)

A ECC é a forma mais comum de proteção de integridade (ou seja, garantir que os raios cósmicos não se movam e nenhum dos locais de memória esteja indo mal). Na maioria dos sistemas, a RAM deve ser ECC ou não-ECC, independentemente do sistema. Ocasionalmente, isso é chamado de memória de 72 bits (um nome incorreto que sobrou de 64 canais de dados de memória recebendo 8 bits de ECC ao lado do barramento de dados).

Quando a RAM tem ECC, essa informação de proteção pode ser verificada em uma variedade de vezes. A proteção mais básica lê e verifica os dados ECC somente quando a RAM nesse local de memória é lida. Opções mais avançadas permitem que o sistema verifique o ECC regularmente. Mais frequentemente, eu vi isso chamado "scrubbing de memória"; funciona muito bem com a limpeza da matriz de disco; e como a depuração da matriz de disco, você deve ativá-la, a menos que haja uma boa razão para desativá-la.

O ECC é uma das etapas para reduzir o impacto do bug do Hammer Row .

Capacidade elétrica do ônibus (sem buffer ou registrada)

Não somos engenheiros elétricos, então tudo que você precisa saber é que RAM armazenada ou armazenada em buffer 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 servidores novos suportam RAM sem buffer / não registrada e buffer / registrada. Servidores mais antigos tendiam a suportar apenas um ou outro. Os registros 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 Unbuffered e Registered ao mesmo tempo.

Quando você vê o UDIMM, o "U" é para "sem buffer". O "R" no RDIMM é "registrado".

  • Classificações

    A RAM registrada possui características de "uso" elétrico bem definidas, medidas em "ranks". Cada canal de RAM (ou barramento) em um sistema pode suportar tantas classificações a cada velocidade que ele suporta. Normalmente, os sistemas são classificados em duas velocidades (ou seja, o canal funciona na velocidade X normalmente com classificações até A, mas a velocidade Y é superior a essa; e somente as classificações B são possíveis).

    Existe RAM disponível com a mesma capacidade e velocidade, mas ocupando diferentes números de ranks. Normalmente, quanto mais capacidade, mais módulos 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 dos Pés

  • Há uma variedade de opções de configuração não relacionadas à RAM física que você precisa comprar para o seu servidor. Estes incluem o espelhamento da RAM (da mesma forma que o RAID1, mas para a RAM), poupando (literalmente, a RAM de reposição que, se um ficar ruim, substitui o sobressalente), o tempo e as otimizações relacionadas.

  • Os servidores modernos normalmente têm o (s) controlador (es) de memória integrado (s) 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 usar esse slot. Da mesma forma, algumas CPUs precisavam que a memória fosse preenchida em seus slots para que o sistema funcionasse. Veja a documentação do sistema para detalhes.

  • Os servidores modernos normalmente 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 a distribuição de memória em todos os canais em todas as CPUs ocupadas, de maneira uniforme e realista para garantir o melhor desempenho.

por 05.08.2014 / 16:42
2

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 extra / novos / de substituição são realmente suportados pelo fornecedor (placa principal) e pelo BIOS.

Para cumprir com os contratos de garantia e de suporte de hardware, talvez seja necessário comprar peças sobressalentes genuínas do fornecedor, em vez de usar módulos de memória após o mercado. A maioria dos fornecedores lista as peças sobressalentes certificadas para seu hardware e a maioria dos fabricantes de memória também tem seletores de produtos direcionando você para produtos que devem funcionar com seu 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 devem funcionar.

A abordagem mais comum é preencher bancos de memória vazios, em vez de atualizar para módulos de memória maiores. NB Você não pode preencher os bancos de memória atribuídos a soquetes vazios da CPU.

Descobrir o que você tem agora

Alguns dos consoles de gerenciamento remoto, como o ILO da HP, exibirão a configuração atual da memória.

O comando Linux dmidecode -t memory exibirá a quantidade máxima de memória que a placa principal suporta, bem como 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 com wmic MemoryChip .

Misturando módulos de memória de tamanhos diferentes

Embora sempre pareça um pouco errado, eu não vi nenhuma razão convincente que seja ruim em si. O Manual do proprietário confirma que é um configuração suportada, desde que todas as regras relativas à memória sejam cumpridas.

Em configurações de múltiplas CPUs você precisa de uma configuração de memória balanceada onde cada CPU tem a mesma quantidade de memória nos mesmos canais de memória: isto é, em uma configuração de 2 CPUs você pode ter 2 GB no slot A1 e 4 GB no slot A2 contanto como isso é 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 diferentes velocidades desde que a placa principal suporte essas velocidades. O BIOS deve encontrar o menor denominador comum e regular que todos os módulos funcionem na mesma velocidade. Como a memória normalmente mais rápida é mais cara, isso parece um pequeno desperdício de dinheiro, embora permita que você canibalize alguns sistemas mais antigos para atualizar outros.

    
por 06.08.2014 / 17:02