Obter informações sobre utilizar aplicações de optimização da RAM 4GT

Traduções de Artigos Traduções de Artigos
Artigo: 171793 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo descreve a funcionalidade de optimização da RAM 4GT do Windows NT Server Enterprise Edition (Windows NT Server/E) versão 4.0. No Windows NT Server padrão, o limite de endereço por processo é de 2 gigabytes (GB) de memória de acesso aleatório (RAM). A funcionalidade de 4GT do Windows NT Server/E aumenta este limite para 3 GB sem apresentação novo API. 4GT efectua este procedimento, reduzindo o potencial RAM atribuída ao kernel do Windows NT de 2 GB para 1 GB.

Muitas das informações neste artigo foi extraída das notas de edição para o produto.

Mais Informação

As aplicações desenvolvidas para a plataforma Windows NT Server continuam a aumentar, ambos em termos de pedidos de tamanho e o desempenho. Para as aplicações que são E/s intenso, como sistemas de gestão de base de dados (DBMS), a utilização de um maior espaço de processo pode fornecer vantagens de desempenho consideráveis como tempo intensiva E/s acesso a suportes de dados é reduzido. Com o produto actual do Windows NT Server, o limite de endereço por processo é de 2 GB. 4GT aumenta este limite para 3 GB sem apresentação novo API. 4GT efectua este procedimento, reduzindo o potencial RAM atribuída ao kernel do Windows NT de 2 GB para 1 GB.

Esta funcionalidade vantagens aplicações que sejam executadas em computadores poderosos com mais de 2 GB de RAM física e que pode tirar partido de um maior espaço de endereços. O impacto aos programadores e as aplicações são resumidos abaixo.

Windows NT Server/E suporta 4GT em servidores de arquitectura do Intel.

Nota : O 4GT funciona apenas nos processadores de 32 bits, para não aumenta a memória endereçável do Windows NT Server além do respectivo limite actual de 4 GB.

Escrever aplicações para 4GT

Selecção de endereços de modo de utilizador:

Quando 4GT está activada, o bit mais alto de um endereço virtual não pode ser utilizado para distinguir endereços de modo de utilizador de endereços de modo kernel.

Problemas de atribuição de memória:

Alguns ficheiros de biblioteca (DLL) de ligação dinâmica carregar perto do limite de 2 GB; por conseguinte, existe uma região do espaço de 2 GB no qual memória contígua não pode ser atribuída utilizando VirtualAlloc.

Efeitos visíveis em modo de kernel:

Código de modo kernel já não pode assumir que o limite de utilizador/kernel é 0 x 80000000 ou qualquer outro número. Código que utilize macros ProbeForRead ou ProbeForWrite tem de ser reconstruído utilizando novos cabeçalhos que já não contêm suposições sobre espaço de kernel começa por 0 x 80000000.

Activar suporte de 4GT nas suas aplicações

As modificações para suportar 4GT terminar níveis o sistema e a aplicação.

Alterações de sistema:

Depois de ter instalado Windows NT Server/E, terá de modificar o ficheiro Boot.ini para activar 4GT. Para activar 4GT, basta adicione o parâmetro/3 GB a linha de arranque.

Nota : esta alteração só é eficaz se estiver a utilizar Windows NT Server/e. No Windows NT padrão, este sinalizador vai reposicionar o kernel, mas não aplicações poderá aceder a mais de 2 GB.

Por exemplo:
[boot loader]
timeout = 30
predefinição = multi (0) disk (0) rdisk (0) partition (2) \WINNT
[operating systems] multi (0) disk (0) rdisk (0) partição (2) \WINNT="Windows NT Server versão 4.00" / 3 GB
multi (0) disk (0) rdisk (0) partição (2) \WINNT="Windows NT Server versão 4.00 [modo VGA]" /basevideo /sos
Nota : algumas linhas acima foram moldadas para melhor legibilidade.

Alterações da aplicação:

Não nova API é necessário para 4GT suporte. Em vez disso, atribuições de memória são os mesmos, com as excepções são mencionados abaixo em "Sugestões para 4GT efectivas suporte." No entanto, seria ineficaz para cada aplicação ser fornecido automaticamente com um espaço de endereço 3 GB. Para fornecer uma utilização selectiva de 4GT, o mecanismo seguinte foi implementado:
  • Executáveis devem consultar o espaço de endereço 3 GB têm de ter o bit IMAGE_FILE_LARGE_ADDRESS_AWARE definidos no respectivo cabeçalho de imagem. Pode fazê-lo utilizando a ferramenta de Imagecfg incluída com o suporte de pasta no CD do Windows NT Server/E. Por exemplo, para modificar o ficheiro de destino DBMSApp.exe, escreva o seguinte numa linha de comandos:
    DBMSApp.exe Imagecfg -l
Nota : O linker também tem um novo parâmetro (/ LARGEADDRESSAWARE) para ligar executáveis com IMAGE_FILE_LARGE_ADDRESS_AWARE bit. Definir este bit e executar a aplicação num sistema que não tem suporte 4GT não deverão afectar a aplicação.

Sugestões para suporte 4GT efectiva

As seguintes directrizes devem funcionar como um resumo das alterações que os programadores pretendem rever quando considerar activar o suporte 4GT dentro as respectivas aplicações:
  • Utilize GlobalMemoryStatus para obter a quantidade de espaço virtual total do utilizador. Evite utilizar definições de constantes ligadas como "# Definir HIGHEST_USER_ADDRESS 0xC0000000". Tente detectar o valor real em tempo de execução.

  • Evite assinadas comparações com apontadores. Algumas aplicações podem falhar num sistema activado 4GT por apenas este motivo. Uma condição, como, por exemplo, "se (ponteiro > 40000000)" será false para um apontador for superior a 2 GB.

  • Código utilizando o bit mais elevado para itens de etiquetas (valor de dados em vez de um valor de endereço) falhará. Por exemplo, uma palavra de 32 bits pode ser considerada um endereço de modo de utilizador se inferior a 0 x 80000000 e um código de erro se acima. Este procedimento não funcionar já.

Definir um tamanho de ficheiro de paginação

Se estiver a utilizar a opção 4GT e tiver um sistema com mais de 3 GB de memória física, poderá alterar o tamanho predefinido do ficheiro de página. Note que isto é alterado utilizando a ferramenta sistema no painel de controlo. No Windows NT 3.51, o tamanho de ficheiro de paginação predefinido é geralmente 11 MB superior a memória física. No Windows NT 4.0, o tamanho de ficheiro de paginação predefinido é igual a quantidade de memória física no sistema. Num computador 4 GB, isto resultará num ficheiro de paginação 4.01 GB. Estas circunstâncias, a eficácia deste ficheiro de paginação pode ser mínima, com base no tamanho total, que é de 4 GB. Da mesma forma, um ficheiro de paginação 256 MB pode ser uma utilização mais eficaz do espaço em disco. No entanto, ter um tamanho de paginação mais pequeno irá afectar o tamanho de consolidação total de memória de aplicações. Deverá rever estas definições com o fornecedor de software independente (ISV) para as aplicações que estão a ser executadas com a opção 4GT.

Propriedades

Artigo: 171793 - Última revisão: 31 de outubro de 2006 - Revisão: 1.1
A informação contida neste artigo aplica-se a:
  • Microsoft Windows NT Server 4.0 Enterprise Edition
Palavras-chave: 
kbmt kbhowto kbinfo KB171793 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 171793

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com