Percebi que nas novas placas-mãe do tipo servidor dual soquete 1366 existem dois bancos de RAM. Isso significa que se eu tiver 72 GB de RAM instalados, o Windows permitirá apenas 36 GB por processador ou um processador terá acesso a todos os 72 GB?
Responder1
Uma placa de soquete duplo será configurada com dois sistemas de CPU que incluem slots de memória associados a cada soquete. Se houver dois bancos de memória, cada um será conectado a um slot de CPU. O banco de memória não estará disponível diretamente para o outro slot.
Isso implica que uma placa-mãe com capacidade de 72 GB tem capacidade de 36 GB por SLOT de CPU.
No entanto, se seus DIMMs estiverem configurados assimetricamente, como emesta placa Intel,
suspeito que você terá 24 GB em uma CPU e 48 GB na outra... preciso confirmar isso.
Se você está se referindo a um baseado em Nehalemplaca 1366, você obterá uma configuração de 3 slots de memória por slot de CPU. Você preencherá 3xDIMM DDR3s para obter sua memória por CPU.
A arquitetura Nehalem faz melhor acesso à memória do outro banco de slots usandoArquitetura de memória não uniforme (NUMA).
A NUMA tenta resolver esse problema fornecendo memória separada para cada processador, evitando o impacto no desempenho quando vários processadores tentam endereçar a mesma memória. Para problemas que envolvem dados espalhados (comuns para servidores e aplicações similares), o NUMA pode melhorar o desempenho em uma única memória compartilhada por um fator aproximado do número de processadores (ou bancos de memória separados).
É claro que nem todos os dados ficam confinados a uma única tarefa, o que significa que mais de um processador pode exigir os mesmos dados. Para lidar com esses casos, os sistemas NUMA incluem hardware ou software adicional para transferir dados entre bancos. Esta operação tem o efeito de desacelerar os processadores anexados a esses bancos, de modo que o aumento geral de velocidade devido ao NUMA dependerá fortemente da natureza exata das tarefas executadas no sistema a qualquer momento.
Quando você não está usando o Nehalem NUMA, o esquema antigo funciona de maneira diferente, uma rápida diferença é mostrada visualmente nestePágina do artigo da ArsTechnica. Basicamente, você tem o pior tempo de acesso para tudo (acesso à memória multi-socket com o custo total do acesso multiway).
A técnica NUMA permite melhores tempos de acesso entre bancos. O resultado final é um melhor rendimento de memória, principalmente quando cada slot do processador tem seus dados localizados em seu banco.
Ainda não estou confiante sobre todos os pontos desta resposta e peço outras opiniões.
Responder2
Do ponto de vista do sistema operacional lógico, a memória RAM completa está acessível para cada núcleo.
Do ponto de vista do desempenho, existem diferenças dependendo da localização da memória e do layout físico dos chips. Os acessos à memória serão roteados através do caminho necessário, provavelmente prejudicando o desempenho, dependendo da localização.
Olhando para as placas do tipo Nehalem, pacotes de 3 slots de RAM (ou múltiplos deles) são anexados a chips de CPU individuais. A interconexão Quickpath permite que outras CPUs acessem essa memória.
Portanto, haverá alguns truques numactl envolvidos para obter o desempenho ideal. Por exemplo, a memória compartilhada para alguma tarefa pode estar em um local da memória, onde os diferentes threads têm velocidades de acesso diferentes.
O número de slots de RAM tem pouco a ver com isso.
A Intel tem uma ótima documentação, se você quiser entrar no assunto, consultehttp://www.intel.com/technology/quickpath/index.htme assim por diante
Responder3
Para uma resposta definitiva você deve consultar a documentação da placa-mãe, ou o fabricante se a documentação não deixar isso claro. Saber como funciona para outras placas-mãe não tem valor algum.
Responder4
Falando por experiência própria com as placas-mãe que adquirimos da Supermicro, você realmente vê apenas 36 GB em cada slot. É claro que isso pode variar de conselho para conselho.