O arquivo de paginação fornece dois benefícios principais para o sistema operacional, nenhum dos quais é significativamente influenciado por um sistema operacional de 64 bits.
- O arquivo de paginação aumenta o limite de confirmação.
Quando um aplicativo aloca memória, um sistema operacional Windows promete ou se compromete a ter armazenamento suficiente disponível para ele, mesmo no pior cenário possível. Esse armazenamento pode estar na RAM ou no arquivo de paginação. O limite de confirmação é definido como o tamanho da RAM mais o tamanho do arquivo de paginação menos uma pequena sobrecarga. Sem arquivo de paginação, o limite de confirmação será um pouco menor que o tamanho da RAM. O gerenciador de memória controla o total de memória alocada para garantir que isso nunca exceda o limite de confirmação.
Sem arquivo de paginação, o limite de confirmação é um limite rígido que não pode ser aumentado enquanto o SO está em execução. Com a configuração de arquivo de paginação padrão, o limite de confirmação não é apenas muito maior, mas é um limite flexível que pode ser aumentado expandindo o arquivo de paginação quando isso for necessário.
Acertar o limite de commit no Windows é uma coisa ruim. A maioria das aplicações não lida muito bem com essa eventualidade e o próprio SO muitas vezes não consegue tolerá-lo.
- O arquivo de paginação otimiza o uso da RAM.
A qualquer momento, é provável que um computador contenha uma grande quantidade de dados que não tenham sido acessados por um longo tempo e, de fato, nunca possam ser acessados durante a sessão. O gerenciador de memória, é claro, não tem como saber o quão importante é esse dado, então ele deve mantê-lo em algum lugar.
Armazenar todos esses dados raramente usados em RAM de alta velocidade é um uso incorreto desse precioso recurso. Se a RAM não tivesse esse ônus, haveria mais disponibilidade para uso do aplicativo e para fins de armazenamento em cache. O cache é realmente importante em um sistema operacional moderno e é um dos principais contribuintes para um bom desempenho.
O arquivo de paginação fornece um local onde o gerenciador de memória pode descarregar esses dados raramente usados e aliviar a RAM deste dever. É verdade que haverá um custo em fazer isso, mas lembre-se que raramente são usados dados, por isso não deve ser grave. E o gerenciador de memória tem várias otimizações para minimizar esse custo.
Mas, em vez de pensar nisso como um custo, considere um investimento em desempenho. Assim como fazer investimentos inteligentes com dinheiro é uma coisa boa, o gerente de memória investe um pouco de tempo no uso do arquivo de paginação na expectativa de que isso trará grandes dividendos mais tarde. Geralmente funciona.
Esta não é uma ideia nova. Ele tem sido usado no Windows e no Linux por muitos anos e em grandes sistemas de computação muito antes disso. É um princípio testado e comprovado que foi otimizado ao longo das décadas.
Em resumo, deixe o Windows gerenciar o arquivo de paginação como desejar. Os designers sabem o que estão fazendo. Infelizmente, a Microsoft não fez um bom trabalho ao comunicar isso aos usuários e há muitos equívocos. Uma grande parte do que você lê na Internet sobre o arquivo de paginação, no mínimo, contém erros graves.