Como a opção Windows / 3gb está relacionada à RAM física?

3

Eu tenho um servidor Windows de 32 bits com 4 GB de RAM.

A partir da leitura de vários artigos na Web, cheguei à conclusão de que ativar a opção / 3GB no boot.ini significaria que, dos meus 4 GB de RAM, 3 poderiam ser alocados para a memória do modo de usuário. Sem o switch, apenas 2 GB seriam usados para o modo de usuário, com o sistema reservando os outros 2 GB para uso no modo kernel.

No entanto, este artigo de Mark Russinovich me fez pensar que minha conclusão anterior estava errada - tudo que a opção / 3GB faz é permitir que os processos usem 3 GB de seu espaço de endereço de 4 GB em vez de apenas 2 GB.

Vamos configurar alguns cenários para ilustrar como acho que funciona e quando a troca seria útil:

1: um servidor de banco de dados - um processo intensivo de memória

Sem a opção / 3GB, o processo de banco de dados só poderá usar 2 GB de memória. Com a opção / 3GB, o processo poderá alocar até 3 GB. O switch é útil neste cenário.

2: um servidor executando 4 processos, cada um consumindo 750 MB de memória.

O uso da opção / 3GB não trará nenhuma vantagem - cada processo já pode alocar toda a memória necessária e o sistema já pode conter todos os processos na memória física.

Estou certo ou errado? Se eu estiver errado, como a opção / 3GB realmente afeta a memória física?

    
por Brian Beckett 22.08.2011 / 16:38

1 resposta

2

Os comutadores de 3GB e PAE são independentes e funcionam com coisas diferentes.

O switch 3GB - Em plataformas x86, os programas recebem um espaço de memória virtual. Eles não recebem endereços de memória reais. Esse espaço de memória virtual é dividido em partes para vários propósitos. Normalmente, a primeira metade (2 GB) é reservada para o uso geral do programa. A outra metade é reservada para outras coisas (memória do kernel normalmente). TL / DR : essa opção afeta o modo como o espaço de endereço virtual é dividido.

O PAE switch - As plataformas 80386 originais podiam lidar com um máximo de 32bits de RAM física; isso é 4GB. Para adicionar mais, a Intel criou 4 bits adicionais e os chamou de Extensões de Endereço Físico. Como mencionado acima, os programas não têm ideia de como é a memória física, eles veem um espaço de endereço virtual. O sistema operacional, no entanto, pode usar o PAE para adicionar mais de 4 GB de RAM (na verdade, cerca de 3,7 GB, porque o IO mapeado na memória e na memória ocupa espaço também). TL / DR : este parâmetro afeta o modo como o sistema operacional lida com a memória física.

O acima foi simplificado ligeiramente , as coisas nunca são tão simples como gostaríamos que fossem.

    
por 22.08.2011 / 17:25