Академический Документы
Профессиональный Документы
Культура Документы
Para ativar o PAE: Localize o arquivo Boot.ini, que normalmente na pasta raiz (por exemplo, C: /) e retire suas
Read-Only e atributos escondidos. Abra o arquivo Boot.ini com um editor de texto e, em seguida adicionar o parmetro / PAE para o caminho ARC, conforme mostrado no exemplo a seguir: disk (0) multi (0) rdiskpartio (0) (2) \ WINNT = "Windows?? Datacenter Server" / PAE basevideo / sos
que os seus dispositivos so capazes LME e DAC. Sistema de manufatura deve garantir que apenas nibus com capacidade para DAC esto includos em qualquer projeto de sistema destinado a apoiar as capacidades de memria grande. Requisitos para grandes capacidades de memria so definidos no Microsoft Windows Logo Program Requisitos de Sistema e dispositivos .
As verses Windows Server 2003 Datacenter Edition de 32bits permitem o endereamento de at 37bits, ou seja, 128GB em hardwares que suportem este limite. Inicio da pagina
Memory Manager
O Memory Manager o componente que traduz os endereos de memria virtual utilizados pelo sistema operacional e aplicaes em localizaes reais de memria. A traduo da memria real para a virtual transparente para as aplicaes. Processos em execuo no UserMode no possuem acesso direto a memria real, e no sabem onde realmente o dado reside. Um processo em UserMode pode solicitar um bloco de memria para escrever, mas o dado pode ser gravado em um espao na memria RAM ou no arquivo de paginao (pagingfile, tambm conhecido como arquivo de swap). O arquivo de paginao um arquivo no disco rgido que usado pelo Memory Manager para armazenar dados que no cabem na memria real, movendo blocos da memria real para a virtual, assim como o contrrio, sempre que necessrio. Mesmo em sistemas com grandes quantidades de memria onde o PAE x86 est habilitado, caso ocorra falta de memria, o Memory Manager ir alocar no arquivo de paginao os dados que no puderem ser alocados em memria fsica. Com a ativao do PAE x86, os sistemas operacionais passam enderear dados sob o formato de endereos de 64bits com limite mximo de 36bits (ou 64GB), devido a quantidade de bits disponveis pela arquitetura x86. Inicio da pagina
Page TableEntries
Sendo o Memory Manager responsvel pela traduo, rastreamento, e organizao da memria real e virtual, tanto para aplicaes quanto para o kernel do Windows, necessrio que estas operaes sejam indexadas, assim o Memory Manager pode saber se determinado dado est na memria fsica ou virtual. Quando este dado solicitado, o Memory Manager verifica no ndice (ou Page Table) buscando uma entrada (Page TableEntry) que aponte o local onde este dado est ou deve ser armazenado. Esta tabela de ndices usada pelo Memory Manager carregada no espao de memria alocado pelo kernel durante a carga do sistema operacional. Na prtica o Memory Manager usa a Page Table para criar um mapa de endereos de 64bits, endereando diretamente os endereos at 4GB e consultando esta tabela de referncia para os ponteiros de endereos entre 4GB e 64GB. Inicio da pagina
ApplicationWindowingExtensions (AWE)
Devido ao espao de endereos virtuais de uma aplicao se estender a apenas 2GB (3GB com o modo 4GT habilitado) nos ambiente 32bits, para aumentar o desempenho das aplicaes que necessitam de um mtodo para mapear grandes pores de dados e mant-los em memria fsica por todo o tempo, foi desenvolvido um modo de acesso para at 64GB de memria no paginada (fsica) atravs de uma API denominada ApplicationWindowingExtensions (AWE). Com o AWE, as aplicaes podem reservar sees da memria fsica que no podem ser paginadas, exceto pela por solicitao da prpria aplicao. O AWE mantm os dados alocados permanentemente na memria sem que esta seja paginada uma vez que o Memory Manager no gerencia esta memria, apenas executando as solicitaes da API AWE. Diferente do PAE, que deve ser habilitado no boot.ini, o AWE no necessita de ativao, estando disponvel para o uso por aplicaes desenhadas para este fim. Inicio da pagina
y y
Processador baseado na arquitetura x86 (Intel EM64T e AMD64 so processadores x64). 2GB ou mais de memria RAM (existem cenrios onde a partir de 1GB recomenda-se a ativao do 4GT).
y y y
Microsoft Windows Server 2003 Enterprise Edition ou Windows Server 2003 Datacenter Edition. PAE habilitado em equipamentos com mais de 16GB. Necessidade de suportar aplicaes ou servios que utilizem mais de 1GB de memria para o Kernel, por exemplo, manter determinado nmero de conexes simultneas ao sistema.
O 4GT altera a forma como o Memory Manager aloca a memria virtual no sistema, a figura abaixo ilustra esta arquitetura em um equipamento com 4GB ou mais de memria RAM.
Ao invs de dividir os 4GB de memria RAM disponveis (supondo que o sistema possui 4GB de RAM ou mais e o 4GT habilitado) igualmente entre o KernelMode e o UserMode (2GB para cada), o 4GT disponibiliza 1GB a menos de memria RAM para o kernel, liberando assim, 1GB de memria RAM a mais para as aplicaes.
O uso do 4GT nos sistemas Windows 2003 no habilitado por padro, ficando facultado ao engenheiro de sistemas responsvel sua ativao em virtude do cenrio e principalmente dos testes com as aplicaes. Para habilitar o 4GT, deve-se incluir uma entrada /3GB no arquivo boot.ini. Esta chave altera a alocao de espaos em memria para o kernel do sistema e para aplicaes. Ao iniciar uma aplicao o sistema operacional examina o cabealho do arquivo, se houver o
flag"IMAGE_FILE_LARGE_ADDRESS_AWARE" e o /3GB est sendo usado, ento a aplicao tem acesso ao espao de memria liberado pelo 4GT. Apenas as verses Microsoft Windows Server 2003 Enterprise Edition ou Windows Server 2003 Datacenter Edition podem usar o 4GT, outras verses, como o Windows Server 2003 Standard Edition permitem que a chave seja ativada, porm apesar da aparncia, os endereos de memria restringidos pela chave (entre 2GB e 3GB) no ficam indisponveis para uso das aplicaes. Em alguns casos, restringir o uso de memria em no mximo 1GB para o kernel pode ser problemtico. Para enderear as necessidades de quantidades intermedirias entre 2GB e 3GB, o Windows Server 2003 conta com um parmetro auxiliar ao /3GB, tambm configurado no boot.ini, que permite ajustes. Este parmetro, o /Userva permite que uma quantidade de memria expressa em MB seja informada ao sistema operacional durante a carga, ajustando assim a quantidade de memria para uso do kernel do sistema. A quantidade de memria deve ser expressa calculando a diferena entre a alocao padro para as aplicaes do 4GT (3072MB) e a memria adicional necessria ao kernel. Por exemplo, caso se deseje permitir mais 512MB para o kernel, deve-se subtrair 512 de 3072, ou seja, 2560 e adicionar ao boot.ini "/3GB /Userva=2560". Esta memria RAM adicional reservada como espao adicional para as entradas na tabela de paginao, mas o sistema no faz nenhuma alocao deste espao at que seja necessrio. Outro ponto importante em sistemas com grandes quantidades de memria, que deve haver espao suficiente para armazenar um arquivo de despejo de memria de 2GB (despejo de memria do kernel) em sistemas com 4GB ou mais de memria RAM. Inicio da pagina
Concluso
Apesar do lanamento e consolidao de arquiteturas de 64bits, a quantidade de sistemas de 32bits ainda grande, e preciso compreender o funcionamento do subsistema de memria para tirar melhor proveito dos recursos, aumentando a confiabilidade e o desempenho dos sistemas atuais. Para mais informaes de como usar os ajustes avanados de memria nos sistemas operacionais Windows, consulte o Microsoft Technet e Knowledge Base e o Help do Windows Server 2003. Inicio da pagina