Memória de Motherboards do servidor por CPU

4

Notei que nas novas placas-mãe do tipo soquete duplo 1366 existem dois bancos de RAM. Isso significa que, se eu tiver 72 GB de RAM instalada, o Windows permitirá apenas 36 GB por processador ou um processador terá acesso a todos os 72 GB?

    
por nik 11.07.2009 / 04:53

4 respostas

6

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 da CPU. O banco de memória não estará diretamente disponível para o outro slot.

Isso implica que uma placa-mãe com capacidade de 72GB tem capacidade de 36GB por SLOT de CPU.
No entanto, se seus DIMMs forem configurados assimetricamente, como em esta placa Intel ,
Eu suspeito que você terá 24GB em uma CPU e 48GB na outra ... precisa confirmar isso.

Se você está se referindo a uma placa 1366 baseada em Nehalem, você terá uma configuração de 3 slots por slot de CPU. Você preencherá 3x DIMM DDR3 para obter sua memória por-cpu.

A arquitetura Nehalem melhora o acesso à memória a partir do outro banco de slots usando Arquitetura de memória não uniforme (NUMA) .

NUMA attempts to address this problem by providing separate memory for each processor, avoiding the performance hit when several processors attempt to address the same memory. For problems involving spread data (common for servers and similar applications), NUMA can improve the performance over a single shared memory by a factor of roughly the number of processors (or separate memory banks).

Of course, not all data ends up confined to a single task, which means that more than one processor may require the same data. To handle these cases, NUMA systems include additional hardware or software to move data between banks. This operation has the effect of slowing down the processors attached to those banks, so the overall speed increase due to NUMA will depend heavily on the exact nature of the tasks run on the system at any given time.

Quando você não está usando o Nehalem NUMA, o esquema mais antigo funciona de forma diferente, uma diferença rápida é mostrada visualmente neste página do artigo ArsTechnica . Basicamente, você tem o pior tempo de acesso para tudo (acesso à memória multi-socket com o custo total de acesso multiway).

A técnica NUMA permite melhores tempos de acesso entre os bancos. O resultado final é uma melhor taxa de transferência de memória, particularmente quando cada slot do processador tem seus dados localizados em seu banco.

Ainda não estou confiante em todos os pontos desta resposta e convido outras opiniões.

    
por 11.07.2009 / 05:39
4

Na visualização do sistema operacional lógico, o RAM completo está acessível para cada núcleo.

Do ponto de vista do desempenho, há diferenças dependendo da localização da memória e do layout físico dos chips. Os acessos à memória serão encaminhados através do caminho necessário, provavelmente custando desempenho, dependendo da localização.

Olhando para as placas do tipo Nehalem, pacotes de 3 slots de RAM (múltiplos deles) são anexados a chips individuais da CPU. A interconexão do QuickPath permite que outras CPUs acessem essa memória.

Portanto, haverá alguns truques numctl envolvidos para obter o melhor desempenho. Por exemplo, a memória compartilhada para algumas tarefas pode estar em um local na memória, onde os diferentes segmentos têm diferentes velocidades de acesso.

O número de slots de RAM tem pouco a ver com isso.

A Intel tem uma ótima documentação, se você quiser entrar, veja link e assim por diante

    
por 11.07.2009 / 08:40
3

Para uma resposta definitiva, você deve consultar a documentação da placa-mãe, ou o fabricante, se a documentação não esclarecer. Saber como funciona para outras motherboards não tem valor algum.

    
por 11.07.2009 / 10:57
0

Falando da experiência com as placas-mãe que obtivemos da Supermicro, você realmente só vê 36 GB de cada slot. Isso poderia, é claro, variar de diretoria para diretoria.

    
por 11.07.2009 / 10:08