SQL Server 2005 em 64 bits, memória de 3 GB

2

O AWE ajuda em um servidor de 64 bits? A opção ainda está disponível. Isso faz alguma coisa?

    
por user3294 21.05.2009 / 17:36

4 respostas

2

O AWE é semelhante ao antigo EMS com comutação bancária que costumava ter nos 286 e 386 dias. Permite o acesso a um grande espaço de endereçamento (> 4Gb), por banco, passando-o por uma pequena janela (256mb?) Na parte superior do espaço de endereçamento do processo de 32 bits.

Certos aplicativos, como o SQLServer, podem aproveitar essa memória para armazenar dados semi-estruturados, como o cache da página do banco de dados. A memória AWE não pode ser usada para permitir que o seu programa de 32 bits atenda mais do que o espaço padrão de endereço 3Gb.

Em suma, se você tem um sistema operacional de 64 bits, não use o AWE, você não precisa dele.

    
por 21.05.2009 / 17:45
1

O AWE é irrelevante em um O / S de 64 bits, pois pode suportar um grande contíguo na imagem principal. A instalação é um hack baseado em uma instalação no Xeon e em outras CPUs de 32 bits chamadas PAE (extensões de endereço físico) que permitem que a MMU suporte um barramento de endereço físico de 36 bits. O barramento de endereços mais amplo permite que uma máquina com esse recurso atenda a 64 GB de RAM física, embora um único processo possa ver apenas 4 GB por vez.

O AWE é um truque que usa uma API fornecida pelo windows que permite que um processo gerencie a MMU. Usando essa API, o processo pode reservar um pool de memória física e trocar partes dele dentro e fora de áreas em seu espaço de endereço virtual. Esta postagem do Stackoverflow discute a mecânica dela em mais detalhes com alguns links para recursos externos.

O espaço de endereçamento virtual de um processo em um servidor de 64 bits é muito mais amplo, portanto você não precisa usar esse tipo de recurso para endereçar mais de 4 GB de RAM física. Um processo pode trabalhar nativamente com 2 ** 64 (aproximadamente 1,8E19) endereços distintos (ou seja, os ponteiros têm 64 bits de largura).

    
por 21.05.2009 / 18:01
0

Não que eu já tenha visto. O SQL pode usar toda a memória disponível em um sistema de 64 bits. A finalidade do AWE é fazer o mesmo para 32 bits.

    
por 21.05.2009 / 17:38
0

A outra resposta explica em detalhes por que - mas para resumir - A opção AWE em servidores de 64 bits não faz nada e não é necessária

Citação

AWE is not required and cannot be configured on 64-bit operating systems.

    
por 21.05.2009 / 18:16