Por que apenas 16 GB de memória são utilizáveis ​​em nosso servidor?

11

Atualizamos recentemente a RAM em um Windows Storage Server 2008 R2 Standard para 32 GB.

Quando abro o painel Sistema, ele indica Memória instalada: 32,0 GB (16,0 GB utilizável) . Por que é que?

Eu tenho tentado desenterrar a documentação que indicaria que esse é um limite da versão do sistema operacional, mas não atendi. Observar a comparação de versões na Wikipedia não mostra nenhuma versão com 16 GB, mas o Storage Server não está listado e os Limites de memória para versões do Windows e do Windows Server não listam o Storage Serer 2008 R2.

Desde então, encontrei um infográfico na postagem do blog intitulada Windows Storage Server 2008 R2 já está disponível! , o que indica que o limite seria de 32 GB.

Conforme sugerido pelo @Nico, a abertura do perfmon mostra que 16 GB de memória são "reservados para hardware".

A placa do servidor é um Intel S3420GPLX configurado com um Intel Xeon SP X3430 , que supostamente suporta 32 GB de memória.

Os módulos de RAM instalados são 4 x 8 GB Hynix HMT31GR7CFR8A-H9 RDIMM .

O suporte nos aconselhou a realizar uma atualização de firmware da placa principal. Fizemos a atualização do firmware, mas não teve efeito sobre o problema

Der Hochstapler
fonte
Você tem certeza que o problema não é hardware?
precisa
@ Zoredache Não, não tenho certeza. Mas basicamente pedi ao nosso fornecedor, de quem compramos o servidor, que nos enviasse a quantidade máxima de memória que a placa suportava, e eles procuraram os 32 GB em seu banco de dados e os enviaram. Vou voltar com eles embora.
Der Hochstapler
Talvez verifique as versões de firmware e assim por diante?
Zoredache
@ Zoredache Estou tentando entrar em contato com o apoio deles, mas ainda é bem cedo pela manhã aqui. Será atualizado quando eu receber mais informações.
Der Hochstapler
1
technet.microsoft.com/en-us/library/gg214172(v=ws.10).aspx lista os limites de memória para as diferentes edições do Storage Server 2008 R2 (nenhuma delas é limitada a 16 GB).
Håkan Lindqvist

Respostas:

10

Servidores de ponta têm opções para emparelhar módulos de memória, como matrizes de ataque para discos rígidos. Você deve ver a opção do BIOS para isso.

Cosme Bustos
fonte
4
Este foi o meu pensamento também. É normalmente rotulado como "espelhamento de memória"
MDMarra
Embora parecesse promissor, nenhum recurso como esse parece estar disponível no BIOS das placas.
Der Hochstapler
4

Você viu este link ?

Executar um Perfom /resmostraria esse "bug". Causa A RAM ausente pode estar reservada para hardware.

Além disso, consulte o KB desta Microsoft: http://support.microsoft.com/kb/978610

(Peço desculpas, não posso adicionar nenhum comentário devido à reputação)

Nico
fonte
Sim, mostra 16 como reservado para hardware. O artigo da base de dados não forneceu nada que eu considerasse útil. Atualmente, estou tentando reunir informações para suporte técnico, para que eles possam determinar possíveis problemas de hardware. Obrigado
Der Hochstapler
Está bem. (Concorde que o KB provavelmente não é o melhor) No Google, parece que esse é um problema da placa-mãe. Mas aguarde feedbacks de suporte e atualize sua pergunta com a resposta deles, se possível. Isso deve ajudar.
Nico
4

Seria útil conhecer a configuração exata da RAM. ou seja, o número de dimms, sejam todos udimm (sem buffer) ou rdimm (registrados). Você não pode misturar udimms e rdimms na placa e, se estiver usando udimms, poderá usar apenas 4/6 dos dimms e apenas 16 GB de RAM - isso pode ser uma causa provável do seu problema.

Referência - https://communities.intel.com/thread/21622

Parece que, para obter 32 GB de RAM trabalhando na placa, você precisa de uma configuração muito específica.

Alex Berry
fonte
Os módulos são 4x8 Hynix HMT31GR7CFR8A-H9 RDIMM
Der Hochstapler
OK - as especificações da RAM parecem corresponder aos requisitos da placa. No link que eu enviei, as pessoas tiveram problemas com a RAM que supostamente são suportados e tiveram que alterá-la, mas os problemas são diferentes dos seus (eles podem ' t post). Você já tentou um CD ao vivo ou similar do Linux, para ver se outro sistema operacional será inicializado com todos os 32 GB disponíveis?
Alex Berry
Na verdade, não estou no local, mas farei isso se necessário. Na verdade, tínhamos um conjunto de 4x8GB Samsung Rx4 RAM antes e também não podíamos POST. : P
Der Hochstapler
2

Muitos servidores possuem RAM separada para cada processador; portanto, se você tiver apenas 1 processador, precisará 1) instalar o 2º processador ou 2) instalar a RAM no canal de memória correto.

(qual servidor de hardware você possui?)

atualizar:

o manual diz: 32 GB no máximo com x8 ECC RDIMM (2 Gb DRAM) e 16 GB no máximo com x8 ECC UDIMM (2 Gb DRAM)

o modelo que você diz ter RDIMM, tanto quanto posso ver, mas eles não parecem aparecer na lista aprovada de módulos de RAM aqui, mas não têm certeza se isso tem algum efeito ... parece que é uma coisa do BIOS ou do Windows então.

Sverre
fonte
Teoria interessante, pois esse servidor possui apenas 1 CPU instalada. Não tenho certeza se é uma placa com CPU dupla. Ainda aguardando o feedback do cliente.
Der Hochstapler
acho que vamos descobrir quando o seu cliente responde :)
Sverre
2
A placa é de um soquete. Além disso, se ele estivesse instalado no lado errado de uma placa de soquete duplo, o sistema operacional nem a veria.
MSalters
ok, eu não sabia que a placa era de soquete único e também não sabia como o Windows reagiria à RAM no lugar errado. (obrigado)
Sverre
Eu corri para isso com outra placa Intel. Como a placa-mãe suporta apenas 2 GB de RAM por slot, é tudo o que o sistema operacional poderá usar. No entanto, a RAM ainda informa que são 4 GB quando solicitados via SPI.
longneck
2

No BIOS, 2 dos módulos foram marcados como "com falha".

O suporte nos aconselhou a testar cada módulo individualmente. O técnico no local testou diferentes configurações e, em seguida, recolocou todos os módulos como estavam e agora os 32 GB completos são utilizáveis.

Não tenho certeza do que fazer com isso.

Der Hochstapler
fonte
Você deve ter testado com algum software que não seja o Windows para determinar se houve um problema de software ou de hardware / BIOS. Isso pouparia algum tempo e nos permitiria descartar o Windows imediatamente.
David Schwartz
Gostaria de nomear um software?
Der Hochstapler
1
memtest86 +, CD de arranque Linux, ...
David Schwartz
Como já expliquei, não estava no local, caso contrário teria.
Der Hochstapler
Certamente a pessoa que executou a atualização do firmware poderia ter. Mas de qualquer forma.
David Schwartz
1

Eu concordo com algumas das respostas listadas já em particular com a RAM no modo espelhado.

Além disso, de acordo com o site oficial da Intel, sua memória específica não é suportada pelo chipset da placa.

A primeira coisa a fazer é devolver a RAM e obter módulos certificados suportados pelo fornecedor.

Em seguida, verifique se exige que a memória seja correspondida em cada lado dos bancos, ou seja, dois módulos nos slots corretos por lado. Pode haver todas as chances de o BIOS também estar desatualizado.

Cold T
fonte