Por que um servidor de 32 bits suporta 32 GB de RAM?

2

Acabei de receber um antigo IBM x445 com 4xXeon e 32 GB de RAM em casa. Eu felizmente coloquei o DVD Win2008R2, mas fiquei um pouco surpreso quando disse que o sistema tem apenas CPU de 32 bits. Um rápido Google confirma isso.

O que um sistema de 32 bits usa para mais de 3-4 GB de RAM? O sistema operacional pode executar 10 processos de 4GB? Ou o processo precisa ter suporte explícito ao PAE?
O que posso fazer com esta caixa? Eu quero hospedar servidores virtuais nele. Ele funcionará para executar o Win2008 Datacenter de 32 bits e alocar 4 GB para cada servidor virtual?

Editar: reformulado como algumas respostas apontadas em uma direção de novato.

    
por Tedd Hansen 02.05.2011 / 19:10

4 respostas

2

Caso você queira ler o aspecto teórico desta questão, o motivo pelo qual você pode ter até 64GB de RAM em um servidor IA32 é PAE . É basicamente um truque no nível da tabela de páginas para usar as 4 linhas de endereço extras disponíveis desde o processador Pentium.

A página da Wikipedia diz que você precisa de uma edição Datacenter ou Enterprise do Windows Server para poder usar 32 GB de memória.

    
por 02.05.2011 / 19:23
7

What does a 32-bit system use more than 3-4GB RAM for?

Executando coisas que se beneficiam de muita RAM, como servidores de banco de dados. (Isso era necessário em ambientes de alta carga antes que os sistemas de 64 bits se tornassem geralmente disponíveis.)

Will 32-bit Windows be able to use >4GB RAM?

A edição certa, com os aplicativos certos: sim. Ela precisará ser uma edição do Server que suporte a memória PAE (não tenho certeza se o Standard: você pode precisar do Enterprise).

Além disso, algo como o SQL Server fará uso da PAE (novamente, verifique os detalhes).

What can I do with this box?

Execute um servidor de banco de dados ou outro software especializado escrito para utilizar extensões de memória paginadas. Você também precisará garantir que todos os drivers de dispositivo sejam compatíveis com o PAE (a maioria não é). Esses servidores costumavam ser usados com contratos de suporte de grande porte, executando hardware e software validados em datacenters.

Hoje: obtenha uma caixa compatível com 64 bits. Todas, exceto as mais básicas, podem lidar com mais de 4 GB de RAM sem precisar de cuidados especiais para garantir que tudo funcione.

    
por 02.05.2011 / 19:16
1

No mundo unix, o uso típico é que desde que 32 bits servem apenas para endereçar 4G de RAM, o kernel pode particionar as coisas de forma que cada processo consiga usar até 4G de RAM Então, em um sistema que você poderia ter até 8 aplicativos diferentes, todos usando o máximo 4G antes de começar a crunch. Nenhum processo individual poderá usar mais do que isso de uma vez, mas para um servidor em que muitas coisas estão realizando muitos trabalhos, faz sentido.

Desculpe, não sei dizer como o Windows lidará com isso.

    
por 02.05.2011 / 19:15
1

Windows Server 2003, Datacenter Edition suporta 32 bits para 128 GB de RAM.

O Windows Server 2008 Enterprise e o Datacenter Edition de 32 bits suportam até 64 GB de RAM.

    
por 02.05.2011 / 19:17