O que é o modo de funcionamento da memória?

4

Recebi um servidor x64 windows 2003, no qual instalei o M $ Virtual server 2005 R2. Eu então criei uma imagem que está executando o Server 2008 R2. Ele estava sendo executado muito lentamente, então eu investiguei os logs de eventos e acabei encontrando este artigo: link .

Entrei no BIOS do servidor host e mudei o modo de operação da memória para o modo do otimizador e a intercalação do nó para ativada. Felizmente, o sistema operacional convidado agora executa um bom nódulo mais rápido (na minha percepção, nenhum teste real de concreto).

Então essa é a configuração, minha pergunta é simples. O que eu acabei de fazer? Quanto mais eu leio nos documentos de gerenciamento de memória, menos eu entendo. Alguém poderia explicar o que é o modo de funcionamento da memória e o que significam as diferentes configurações?

    
por Rob White 17.08.2010 / 16:45

2 respostas

3

Parece que você tem um servidor Dell lá! Alguns documentos:

ligação

Modo otimizador: "Quando definido para o Modo Otimizador, os dois controladores de memória são executados no modo paralelo de 64 bits para melhorar o desempenho da memória.

Intercalação de memória: "Se definido como Desabilitado (padrão), NUMA é empregado. Se habilitado, a intercalação de memória é implementada.

O que você fez com essas configurações foi duas coisas:

  1. Configure o controlador de memória para aumentar o paralelismo.
  2. Configure a memória para não usar NUMA (bancos de memória específicos do processador) e, em vez disso, use toda a memória como se fosse local.

Isso pode ser aramaico para você, então algum conhecimento sobre o que isso significa. Novos servidores são configurados com bancos de memória por processador que permitem que algo chamado NUMA (arquitetura de memória não-uniforme ( ligação ) ). Isso permite que os processadores individuais para ter diferentes quantidades de memória local, e permite que o sistema operacional (se ele suporta NUMA) para estruturar os processos em execução para tirar proveito da memória local para cada processador.

Exemplo rápido, use um servidor dual quad-core. Cada processador quad-core tem 8GB de RAM associado a ele, para um total de 16GB no sistema. Em um sistema NUMA, o sistema operacional sabe que os processos em execução em um processador quad-core tem memória local (buscas mais rápidas), e que se deslocam processos entre núcleos individuais por um processador não terá impacto sobre as velocidades de acesso de memória. Ele também sabe que, se um processo tiver que acessar a memória no banco de memória local do outro processador, custará um determinado período de tempo.

O que você fez com sua configuração de BIOS foi, essencialmente, desativar o NUMA. A intercalação de memória significa que a afinidade do processador de memória não é preservada, portanto, todos os acessos à memória serão caros. Isso é compensado pela ativação do Modo Optimizer, o que significa que os acessos à memória pode ser tratado em paralelo para que a memória intercalada será atendido muito mais rápido que os acessos de série permitiria.

Espero que isso ajude.

    
por 17.08.2010 / 17:16
0

Acho que acima de pós confundir "Memory Interleaving" com "Node Interleaving" ...

Intercalação de nós

Node Interleaving disables the NUMA architecture properties of the system. All operating systems supported by this platform support NUMA architectures. In most cases, you can obtain optimum performance by disabling Node Interleaving. When this option is enabled, memory addresses are interleaved across the memory installed for each processor and some workloads may experience improved performance.

    
por 04.06.2013 / 17:17