Informações sobre o uso de aplicativos de ajuste 4GT RAM

Traduções deste artigo Traduções deste artigo
ID do artigo: 171793 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo descreve o recurso de ajuste de RAM 4GT do Windows NT Server Enterprise Edition (Windows NT Server/E) versão 4.0. Com o padrão do Windows NT Server, o limite de endereço por processo é de 2 gigabytes (GB) de memória de acesso aleatório (RAM). O recurso 4GT do Windows NT Server/E aumenta esse limite para 3 GB sem introduzir novas APIs. 4GT faz isso, reduzindo o potencial RAM alocada para kernel do Windows NT de 2 GB a 1 GB.

Grande parte das informações neste artigo foi extraído das notas de versão para o produto.

Mais Informações

Os aplicativos desenvolvidos para a plataforma Windows NT Server continuam a crescer, em termos de demandas de tamanho e desempenho. Para aplicativos que são E/s intensivo, como sistemas de gerenciamento de banco de dados (DBMS), o uso de um maior espaço de processo pode fornecer benefícios de desempenho considerável como tempo intensivos E/s acesso à mídia é reduzido. Com o produto atual do Windows NT Server, o limite de endereço por processo é de 2 GB. 4GT aumenta esse limite para 3 GB sem introduzir novas APIs. 4GT faz isso, reduzindo o potencial RAM alocada para kernel do Windows NT de 2 GB a 1 GB.

Este aplicativos de benefícios do recurso que executados em computadores avançados com mais de 2 GB de RAM física e que pode tirar proveito de um maior espaço de endereço. O impacto sobre os desenvolvedores e aplicativos são resumidas abaixo.

Windows NT Server/E oferece suporte a 4GT em somente servidores arquitetura Intel.

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

Escrever aplicativos para 4GT

Seleção de endereço do modo de usuário:

Quando 4GT está habilitado, o bit mais alto de um endereço virtual não pode ser usado para diferenciar endereços de modo de usuário de endereços de modo kernel.

Problemas de alocação de memória:

Alguns arquivos DLL (biblioteca) de vínculo dinâmico carregar perto do limite de 2 GB; portanto, há uma região do espaço de 2 GB no qual memória contígua não pode ser alocada usando o VirtualAlloc.

Efeitos visíveis no modo de kernel:

Código do modo kernel não pode assumir que o limite de usuário/kernel é em 0 x 80000000 ou em qualquer outro número. Código que usa macros ProbeForRead ou ProbeForWrite deve ser recriado usando novos cabeçalhos que não contêm suposições sobre o espaço de kernel começando de 0 x 80000000.

Ativar suporte 4GT nos aplicativos

As alterações para oferecer suporte a 4GT são feitas nos níveis do sistema e aplicativo.

Alterações do sistema:

Após instalar o Windows NT Server/E, você deve modificar o arquivo Boot.ini para habilitar 4GT. Para habilitar 4GT, basta adicione o parâmetro/3 GB para a linha de inicialização.

Observação : essa alteração só é eficaz se você estiver usando o Windows NT Server/e. Em padrão Windows NT, esse sinalizador será realocar o kernel, mas aplicativos não poderão acessar mais de 2 GB.

Por exemplo:
[boot loader]
timeout = 30
padrão = multi (0) disk (0) rdisk (0) partition (2) \WINNT
[operating systems] multi (0) disk (0) rdisk (0) partition (2) \WINNT="Windows NT Server versão 4,00" / 3 GB
multi (0) disk (0) rdisk (0) partition (2) \WINNT="Windows NT Server versão 4.00 [modo VGA]" /basevideo /sos
Observação : algumas linhas acima foram quebradas para facilitar a leitura.

Alterações de aplicativos:

Não há novas APIs são necessárias para suporte 4GT. Em vez disso, as alocações de memória permanecem os mesmos, com as exceções são observadas abaixo em "Dicas para 4GT efetivas suporte." No entanto, seria ineficiente para cada aplicativo a ser fornecido automaticamente com um espaço de endereço 3 GB. Para fornecer um uso seletivo de 4GT, o seguinte mecanismo tiver sido implementado:
  • Executáveis devem ver o espaço de endereço 3 GB serão necessário ter o bit IMAGE_FILE_LARGE_ADDRESS_AWARE definido no seu cabeçalho de imagem. Isso pode ser feito usando a ferramenta Imagecfg incluída no suporte a pasta no CD do Windows NT Server/E. Por exemplo, para modificar o arquivo de destino DBMSApp.exe, digite o seguinte em um prompt de comando:
    DBMSApp.exe Imagecfg -l
Observação : O vinculador também tem uma nova opção (/ LARGEADDRESSAWARE) para vincular executáveis com IMAGE_FILE_LARGE_ADDRESS_AWARE bit. Esse bit e a execução do aplicativo em um sistema que não tem suporte 4GT não devem afetar o aplicativo.

Dicas para suporte 4GT efetivas

As diretrizes a seguir servem como um resumo das alterações que os desenvolvedores deseja revisar quando eles consideram a ativação 4GT suporte em seus aplicativos:
  • Use GlobalMemoryStatus para obter a quantidade de espaço virtual total do usuário. Evite usar definições de constantes hard-wired como "# define HIGHEST_USER_ADDRESS 0xC0000000". Tente detectar o valor real em tempo de execução.

  • Evite assinadas comparações com ponteiros. Alguns aplicativos podem falhar em um sistema habilitado 4GT por apenas esse motivo. Uma condição, como "se (ponteiro > 40000000)" será false para um ponteiro que está acima de 2 GB.

  • Código usando o bit mais alto para itens de marcas (valor de dados versus um valor de endereço) falhará. Por exemplo, uma palavra de 32 bits pode ser considerada um endereço de modo de usuário se abaixo 0 x 80000000 e um código de erro se acima. Isso não funcionar mais.

Definir um tamanho de arquivo de paginação

Se você estiver usando a opção 4GT e tiver um sistema com maior que 3 GB de memória física, talvez você queira alterar o tamanho padrão do seu arquivo de paginação. Observe que isso é alterado usando a ferramenta sistema no painel de controle. No Windows NT 3.51, o tamanho de arquivo de paginação de padrão é geralmente 11 MB maior do que memória física. No Windows NT 4.0, o tamanho de arquivo de paginação padrão é igual à quantidade de memória física no sistema. Em um computador de 4 GB, isso resultaria em um arquivo de paginação 4.01 GB. Em tais circunstâncias, a eficiência deste arquivo de paginação pode ser mínima, com base no tamanho total, que é de 4 GB. Da mesma forma, um arquivo de paginação 256 MB seria um uso mais eficiente do espaço em disco. Entretanto, ter um tamanho menor de paginação afetará o tamanho de confirmação de memória total para aplicativos. Você deve revisar essas configurações com o fornecedor de software independente (ISV) para seus aplicativos estão sendo executados com a opção 4GT.

Propriedades

ID do artigo: 171793 - Última revisão: terça-feira, 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes 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