Balanceando a RAM ao usar várias CPUs

13

Temos o servidor HP DL360 G7 com um processador e 16GRAM de 12G. Planejamos adicionar outro processador. Então, também precisamos de ram para o segundo processador. Existe algum impacto negativo no desempenho se adicionarmos diferentes tamanhos de ram ao segundo processador? por exemplo 20G?

Configuração atual da ram: Configuração atual da ram

Guntis
fonte
Parece com 12 GB de RAM.
ewwhite

Respostas:

22

O servidor HP ProLiant DL360 G7 (e outros sistemas de CPU Nehalem e mais recentes) possuem um conjunto de diretrizes de preenchimento de memória DIMM. Você pode compartilhar o que está atualmente preenchido e qual é o valor / objetivo final da RAM?

No momento, você possui 9 slots DIMM disponíveis, dentre os 18 slots no servidor. Você pode usar apenas metade deles porque o servidor possui apenas uma CPU instalada. A instalação da CPU adicional abre os outros 9 slots para uso.

  • O desempenho é maximizado se você equilibrar os bancos DIMM de cada CPU. Por exemplo, os resultados são melhores se uma quantidade igual de RAM for atribuída às duas CPUs.

As outras regras críticas são:

  • Não misture memória não armazenada em buffer (UDIMMs) com memória registrada (RDIMMs)
  • Não instale DIMMs se o processador correspondente não estiver instalado
  • Para maximizar o desempenho, equilibre a capacidade total de memória entre todos os processadores instalados
  • Preencher DIMMs da carga mais pesada (classificação quádrupla) para a carga mais leve (classificação única) dentro de um canal

Também existem dicas de preenchimento de canal de memória que afetam a velocidade do barramento. Por exemplo, o uso de 3 a 6 DIMMs por CPU será mais rápido que a execução com todos os 18 slots preenchidos. A RAM pode ser vista pelas duas CPUs, mas você deve popular nos dois lados se tiver duas CPUs.

insira a descrição da imagem aqui

Responda de volta com sua configuração e podemos ajudar a otimizar ...

ewwhite
fonte
Pergunta atualizada.
Guntis
Você parece ter 12 GB de RAM no momento. Qual é o seu objetivo total de RAM? Basicamente, a recomendação final é equilibrar a quantidade de RAM entre as CPUs ... para acessar 24 GB de RAM e duas CPUs, adicionar mais 3 módulos de 4 GB aos slots DIMM do novo processador. Se você precisar de mais do que isso, continue adicionando aos dois lados.
ewwhite
Sim, minha culpa sobre a quantidade de RAM.
Guntis
Memória igual em cada canal de uma CPU é muito importante. E isso não é tudo - você faz ou não. Memória igual em cada CPU é um pouco benéfica. Isso não é tudo ou nada - quanto mais desequilibrados forem os dois processadores, mais eles afetarão negativamente o desempenho. Se possível, coloque 4 GB, 6 GB ou 8 GB em cada um dos seis canais.
21712 David Schwartz
@DavidSchwartz são chips de servidor de alguma forma diferentes em relação à quantidade de memória em cada canal? Lembro-me de ver regularmente quantidades de memória desequilibrada nos sistemas LGA1366 de consumo oferecidos no varejo há vários anos; e na época foi informado que a única penalidade seria a parte do total não espalhada pelos três canais. ex instalar 4-2-2gb daria 6gb no desempenho de 3 canais e 2gb no canal único.
Dan is Fiddling por Firelight
2

O sistema ao qual você está se referindo não diferencia entre os módulos de RAM de um ou outro processador. Toda a RAM é compartilhada entre os dois processadores. Em princípio, não há impacto para adicionar memória de tamanho diferente. A única coisa que você precisa ter em mente é que você respeita os canais (canal duplo = 2 DIMMS, canal triplo é 3 dimms). Verifique também se as latências e horários do RAS-CAS são sempre os mesmos.

EDITAR

Como afirma David Schwartz:

Se você tiver quantidades diferentes de RAM em cada CPU, uma direção do QPI ficará mais saturada que a outra, o que terá um impacto negativo no desempenho.

Lucas Kauffman
fonte
Se você tiver quantidades diferentes de RAM em cada CPU, uma direção do QPI ficará mais saturada que a outra, o que terá um impacto negativo no desempenho.
21712 David Schwartz
1

Receio que não seja assim que funciona. Não existe memória por CPU (pelo menos nesses servidores, supercomputadores é uma história diferente). Portanto, você não precisa adicionar memória extra para usar uma CPU extra. É claro que você pode fazer isso se achar que está com restrição de memória e de CPU.

Dennis Kaarsemaker
fonte
5
Não são bancos de memória por CPU e definitivamente implicações de desempenho vinculados a RAM localização em relação a esses bancos.
ewwhite
Estou corrigido, obrigado por sua resposta detalhada!
Dennis Kaarsemaker