Algum motivo para não desativar o arquivo de paginação do Windows com RAM física suficiente?

35

A questão de desabilitar o arquivo de paginação do Windows já foi discutido um pouco, por exemplo, aqui e aqui e aqui . As pessoas continuam votando com respostas que dizem " você não deve desativar o arquivo de paginação, mesmo que tenha bastante RAM ", mas ainda não vi nenhuma razão concreta e verificável sendo fornecida para esse conselho. Tanto quanto eu posso ver, se você nunca precisar ler o arquivo de paginação (porque você tem RAM suficiente), o desempenho só poderá ser pior com ele ativado, devido à gravação preventiva do Windows. Na melhor das hipóteses, o desempenho seria o mesmo. Não vejo como isso poderia ser melhorado escrevendo dados que você nunca precisa ler.

Então, minha pergunta é:

Supondo que eu tenha RAM física suficiente para tudo o que faço, existe algum motivo para não desabilitar o arquivo de paginação?

Digamos que a versão do Windows seja o Windows XP x64 SP2 ou o Windows Server 2003 x64 SP2 (a mesma coisa). Se for diferente para o Windows Server 2008 x64, também estaria interessado em receber uma resposta. Estou procurando razões específicas e objetivas de boas fontes, não apenas opiniões. Algo como "aqui estão os benchmarks feitos com e sem um arquivo de paginação e os resultados foram melhores com um arquivo de paginação, mesmo com RAM suficiente" ou "de acordo com este artigo do MS KB, o problema X ocorre se você desativar o arquivo de paginação".

Até agora, as únicas razões que vi mencionadas são:

  • Mesmo se você acha que tem RAM suficiente, pode acabar. OK, mas, para os fins desta pergunta, vamos considerar que tenho o suficiente. Talvez eu só tenha lido meu e-mail e tenha 16 GB de RAM. Ou 128GB. Ou 1 TB. Ou o que for - mas é suficiente para 100% do que faço, 100% do tempo. Outra maneira de pensar é: se eu tiver x MB de RAM física e y MB de arquivo de paginação e nunca ficar sem RAM nessa configuração, não seria melhor, em termos de desempenho, com x + y MB de RAM física e nenhuma arquivo de paginação?
  • O Windows está "acostumado a" ter um arquivo de paginação e pode não funcionar de maneira confiável (em Entendendo o impacto da RAM no desempenho geral do sistema Isso é bastante vago e acho difícil de acreditar, pois a MS forneceu a opção de desativar o arquivo de paginação .
  • O Windows sabe o que está fazendo melhor do que você. Não - ele não sabe que não executarei mais programas ou carregarei mais dados, mas sim.
EMP
fonte
14
esse assunto foi discutido ad nauseam em praticamente todos os fóruns relacionados à tecnologia sob o sol. conclusão: faça ou não. se funcionar para você, ótimo, continue com sua vida. se não, bem, memória virtual a apenas alguns cliques do mouse. fora isso, estamos perdendo nosso tempo aqui. melhor discutir o melhor navegador ou software antivírus! :) (btw, que apontam de vocês é uma ótima leitura, recomendado)
1
@Molly Você quer dizer, o seu link? :)
EMP
3
@ Molly: Se você acha que isso é uma perda de tempo, não faça comentários, apenas ignore e siga em frente. Por que criticar a pergunta? Você pode não se importar, mas outros sim.
Mas
2
Eu sinto sua frustração com isso. Recentemente fui de 4 GB de ddr2 para 8 GB de ddr3. Um cara no trabalho diz "não se esqueça de fazer seu tamanho de troca de 8 a 12 gb". PORQUE? Estou fazendo as mesmas coisas que fazia antes e agora tenho o dobro de memória física; por que eu precisaria de mais espaço de troca?
LoveMeSomeCode 12/02
2
Não é subjetivo - leia a pergunta com atenção, principalmente a suposição. Estou pedindo razões específicas de fontes confiáveis, não opiniões.
EMP

Respostas:

14

Esta é uma micro-otimização. O ponto é que não há razão para fazê-lo, em algo semelhante à operação normal. Isso poderia machucá-lo facilmente se o seu padrão de uso mudar.

Em casos especializados, pode fazer sentido, como se não houvesse disco gravável local.

Capitão Segfault
fonte
Eu concordo, apenas deixe-o.
user10547
O Windows pode inicializar a partir de um disco não gravável?
salmonmoose
Sim, mas você precisa alterar muitas coisas para fazê-lo funcionar. Por exemplo, o registro deve estar em um disco gravável, então você precisa para redirecioná-lo em um disco RAM, etc. ...
Christopher
1
É claro que há uma razão para desativar sua troca - a principal é que o Windows troca a memória do aplicativo, mesmo quando a memória física está livre. Portanto, sempre que você voltar para o seu computador depois de deixá-lo por uma hora, você gasta uma quantidade excessiva de tempo enquanto o disco rígido se agita repovoando sua RAM física. É um conselho absolutamente TERRÍVEL dizer que não há razão para desativar um arquivo de troca.
PP.
Você realmente notou uma aceleração ao desativar o arquivo de paginação? Eu pessoalmente não tenho, e pelo que li, a maioria das pessoas não. Como o @Captain Segfault disse, esta é uma micro-otimização.
Sasha Chedygov 9/09/10
8

Há muitos motivos para manter o arquivo de paginação, mesmo que você possa colocar tudo na RAM.

A resposta no SF tem 125 votos positivos e vincula muitos artigos confiáveis. Confira:

https://serverfault.com/questions/23621/any-benefit-or-detriment-from-removing-a-pagefile-on-an-8gb-ram-machine/23684#23684

MDMarra
fonte
3
Embora tudo isso possa ser verdade e eu certamente concordo, de bom grado forneço um link em que a Microsoft (os caras que passaram tanto tempo pensando nisso) recomenda explicitamente desativar a memória virtual (nenhum arquivo de paginação no meu eee pc por quase 2 anos, muito antes de a Microsoft divulgar essas diretrizes). Dito isto, em um computador desktop com um disco rígido moderno e memória cache de monstros, isso simplesmente não faz diferença. no entanto, todos por conta própria. o link (PDF, p.10): download.microsoft.com/download/2/0/a/…
3
Se o seu eee tiver 2 anos, ele possui um SSD de primeira geração. Desabilitar o arquivo de paginação prolongará a vida útil do SSD, mas obviamente não é um caso padrão.
MDMarra 10/09/09
eu não disse procedimento padrão, não disse? :) e não recomendamos desabilitar o arquivo de paginação como 'boa prática de computação'; no entanto, se alguém quiser fazer isso, deixe-o. provou estar trabalhando sem hickups várias vezes, apesar de todas as "coisas ruins" que acontecerão. e se não funcionar, bem, um novo arquivo de paginação está a apenas alguns cliques de distância. e se você estiver com um disco rígido lento / ssd, existem programas que permitem atribuir a memória do sistema como cache do disco rígido para acelerar a paginação.
Eu li essa resposta (na verdade, ela está vinculada na minha pergunta) e foi o motivo pelo qual eu postei essa pergunta.
EMP
8

A partir deste link:

NOTA: A Microsoft recomenda enfaticamente que você NÃO desative ou exclua o arquivo de paginação.

Para desativar o uso do arquivo de paginação no Windows XP, você deve ter pelo menos 768 MB de RAM.

Aqui está um link para a opinião de Jeff Atwood .

Lance Roberts
fonte
Nota: Eu acho que esse número é muito baixo, você deve ter uma quantidade extrema de memória antes de desativar o arquivo de paginação e tenho certeza de que ainda encontrará vários problemas.
Lance Roberts
Porém, eles não dão o motivo dessa recomendação - e eu suspeito que é simplesmente porque a maioria dos usuários não sabe se eles têm RAM suficiente, por isso é uma boa "regra de ouro". Quanto aos aplicativos que alocam memória que eles não usam, essa memória deve ser "reservada", não "confirmada", portanto, utiliza apenas espaço de endereço virtual. Se eles cometerem muita memória, não precisam de um arquivo de paginação realmente não me salvaria.
EMP
O link para o post de Jeff parece estar quebrado.
Isaac
1
@Isaac, fixo ..
Lance Roberts
6

Estou usando um laptop de 32 bits do Windows XP SP3 Professional com 4 GB de RAM (o Windows 'oficialmente' reconhece apenas 3 GB) há mais de um ano sem um arquivo de paginação. As pessoas em meus círculos também continuavam tentando me assustar por não ter feito isso.

Uso aplicativos que consomem muita memória - em um determinado momento, tenho pelo menos duas máquinas virtuais (vmware) nas quais estão configuradas para executar 100% na RAM, tenho pelo menos uma instância do Visual Studio (que possui muitos de complementos instalados), SQL Server e vários aplicativos "pequenos", como email, IM, IE etc.

Além de tudo isso, também tenho um Ramdisk permanente de 256 MB. De vez em quando, eu uso o Adobe Photoshop, enquanto os demais aplicativos estão em execução. E também jogo vários jogos, incluindo Quake3, Neverwinter Nights, Oblivion.

E eu não tenho nenhum problema.

Nota para BlueNovember: nosso amigo pediu muito gentilmente por razões objetivas. Portanto, declarações como "suspeito ..." não são justificadas. Por favor, descubra antes de postar! A hibernação não tem nada a ver com paginação. Ele usa um arquivo separado chamado hiberfil.sys e você pode hibernar sem um arquivo de paginação.

PS: Desculpe cara, eu me recuso a voltar para uma configuração 'normal' para que eu possa realmente avaliar o quão mais rápida essa configuração é, mas apenas ter que ver muito menos dessa atividade no disco rígido levou a tremulação é muito reconfortante. Eu desativaria o arquivo de paginação apenas por isso, se nada mais, pois pelo menos o seu computador "se sente" mais rápido quando o LED do HDD não está piscando constantemente.

O único motivo para não desabilitar o arquivo de paginação é se você estiver usando o Monitor de Desempenho (PerfMon), pois isso depende do arquivo de paginação e requer um arquivo de paginação de no mínimo 2 MB ou os contadores estarão ausentes para os seguintes objetos: Cache, Memória, Objetos, Processador e sistema.


fonte
1
você sempre encontrará pessoas que se sentirão inclinadas a dizer aos outros como devem operar seus computadores, alimentando a cultura do medo ("coisas ruins" acontecerão surv20122012.com )
1
Heh. Um bom. E você notará que eu tentei, na medida do possível, ficar longe disso. ;-) Estou apenas descrevendo o que estou fazendo, deixando a análise e a aceitação como uma escolha livre para os leitores. Mas eu quero tentar dissolver esse mito de que seu PC explodirá na sua cara se você desativar o arquivo de paginação.
Eu tenho usado meu laptop executando o Vista de 32 bits com 4 GB de RAM (a Microsoft decidiu voluntariamente tornar a RAM física adicional inutilizável, embora desde os dias do MS-DOS a empresa soubesse lidar com mais memória do que o número de bits em o sistema) SEM um arquivo de paginação. Sem problemas. Ocasionalmente, duas instâncias separadas do Firefox, o MSN Messager e alguns outros aplicativos atingem o limite de memória, após o qual os aplicativos simplesmente travam e desaparecem. A única razão pela qual estou pensando em reativar o arquivo de paginação é no Grand Theft Auto (uma quantidade enorme de memória e de hardware).
PP.
4

Acredito que se você não tiver um arquivo de paginação, no caso de um BSOD, o Windows não poderá escrever o minidump. Isso significa que você não poderá analisar o problema usando as ferramentas apropriadas.

Isso pode não incomodá-lo se você não estiver enfrentando BSODs e certamente poderá recriar o arquivo de paginação rapidamente, mas por que não estar preparado?

harrymc
fonte
Quão verdadeiro é isso ... algum artigo de apoio?
precisa saber é
4

A melhor razão que encontrei é que o arquivo de paginação permite que o Windows use mais RAM física para o cache do disco, o que pode ser melhor para ele do que as páginas de memória raramente usadas. Mark Russinovich tem um ótimo artigo, Empurrando os limites do Windows: memória virtual , que diz:

Alguns acham que não ter um arquivo de paginação resulta em melhor desempenho, mas, em geral, ter um arquivo de paginação significa que o Windows pode escrever páginas na lista modificada (que representam páginas que não estão sendo acessadas ativamente, mas que não foram salvas em disco) no diretório arquivo de paginação, disponibilizando essa memória para fins mais úteis (processos ou cache de arquivos). Portanto, embora possa haver algumas cargas de trabalho com melhor desempenho sem arquivo de paginação, em geral, ter uma significará que mais memória utilizável estará disponível para o sistema (lembre-se de que o Windows não poderá gravar despejos de memória do kernel sem um arquivo de paginação com tamanho grande o suficiente para segurá-los).

EMP
fonte
3

Estou executando o Windows XP com 4 GB (3,5 GB utilizáveis) de RAM. Preciso executar o Visual Studio 2008, que requer muita memória. Geralmente, tenho de 3 a 4 instâncias abertas, cada uma ocupando 500 MB ou mais de memória.

Fiquei realmente irritado com isso, porque sempre que eu precisava fechar rapidamente todas as instâncias do Visual Studio, o Windows levava uma eternidade para fechar as instâncias. Demorou 3 minutos ou mais. Percebi que o que estava acontecendo era que as instâncias do Visual Studio eram paginadas da RAM para o arquivo de paginação, mesmo que houvesse muita memória disponível. Ao fechar o aplicativo, ele carregaria todos os dados paginados de volta na RAM e depois o desligaria. Essencialmente, ele copiava 2 GB de dados do disco na memória antes de desligar as instâncias.

Depois de desativar a paginação, notei um enorme aumento de desempenho ao desligar várias instâncias do Visual Studio. Seria necessário 100% da CPU por alguns segundos e desapareceria. Agora é possível desligar o Windows em menos de um minuto, e não em muitos minutos.

No entanto, não notei nenhum aumento de desempenho ao iniciar aplicativos, o que faz sentido, pois os dados ainda precisam ser lidos do disco na inicialização. Além disso, sinto que as coisas geralmente são mais rápidas com a paginação desativada.

Além disso, eu só encontrei programas com falha devido à memória insuficiente apenas algumas vezes por ano. Normalmente, se eu abrir muitos programas, ou um programa enlouquece e começa a alocar memória como um louco.

Em resumo, estou muito feliz com a paginação desativada. O gerenciamento de memória no Windows é bastante terrível. Para aqueles que estão familiarizados com as configurações de memória e estão cientes dos possíveis problemas, eu recomendaria isso.

Mas
fonte
Essa é a melhor resposta para usuários do Visual Studio, muito melhor agora sem o arquivo de paginação.
79E09796
Eu faço o mesmo por mim. coloque 8 GB de RAM no PC e desative o arquivo de paginação. Agora o meu uso do Windows 3.5+ GB ou RAM quando eu corro VS, mas ele é executado fantástica :)
Anirudha Gupta
2

Ao contrário da opinião popular, o arquivo de paginação não é simplesmente uma alternativa barata, mas lenta à memória física. Foi projetado para permitir o uso ideal da RAM que você possui.

Mesmo com 4 GB de RAM, você provavelmente não tem o suficiente para manter tudo na memória. Nada no Gerenciador de tarefas revelará isso. Sabendo disso, os designers do Windows criaram um sistema em que o código executável só era trazido para a memória quando necessário e depois retido pelo maior tempo possível. Se o sistema encontrar uma melhor utilização da memória assim utilizada, ela será reatribuída. Este sistema é usado pela Microsoft desde o NT3.1, lançado em 1993. Ele tem sido utilizado regularmente em grandes sistemas desde a década de 1960.

Este sistema funciona bem para a maioria das formas de código executável. Mas os dados modificados devem ser gravados em algum lugar, o arquivo de paginação, antes que a memória usada possa ser reatribuída. O arquivo de paginação normalmente não é usado para armazenar código, apenas dados. Ser capaz de paginar o código e os dados fornece ao sistema flexibilidade no que deve ser paginado quando necessário. Desabilitar o arquivo de paginação significa que apenas a memória usada para armazenamento de código pode ser reatribuída. Todos os dados modificados, mesmo aqueles que não foram acessados ​​por um longo tempo e podem não ser necessários novamente, devem permanecer perpetuamente na RAM. Mas a paginação do código continuará como antes. A falta de um arquivo de paginação, ou de um arquivo muito pequeno, desequilibra o sistema e força o Windows a paginar de maneira subótima. Isso geralmente prejudica o desempenho.

user43161
fonte
1
Sua primeira frase parecia promissora, mas o restante da resposta acabou sendo o mesmo argumento "você acha que tem RAM suficiente, mas não". Acho que o que você está dizendo basicamente é que, ao determinar a quantidade de RAM necessária, não considerei o código, apenas os dados. Esse é um ponto válido em geral, mas não responde a essa pergunta. Veja o bit inicial se eu tiver x MB de RAM física e y MB de arquivo de paginação ... Além disso, não entendo como a falta de um arquivo de paginação pode fazer com que o Windows pagine.
EMP
1
Você acabou de apontar que o sistema foi usado desde 1993. Você percebe quanta memória estava disponível em comparação com agora? Estamos falando de 2-4 MB vs 2-4 GB, isso é um aumento de 1000x. Ao mesmo tempo, os discos rígidos não aumentaram 1000x. Portanto, paginar 200 MB da RAM para o disco e depois voltar é MUITO CARO! Paginar 200 KB é muito mais barato em 1993 do que paginar 200 MB agora.
Mas
@ Mas: Agora existem SSDs e memória suficiente para desativar a paginação (se tiver certeza de que nunca a preencherá).
Tamara Wijsman
1

Se o seu ram atingir o máximo de um ou mais programas que solicitaram a memória, provavelmente ocorrerá uma falha abrupta.

Esse risco superará qualquer ganho de desempenho que você possa obter.

RJFalconer
fonte
Dito isto, se você é tão confiante quanto sua pergunta sugere, não deve haver muito problema. Eu também suspeito que não ter um conjunto de arquivos de paginação impedirá a hibernação.
RJFalconer 26/08/09
Tudo bem - não vai dar o máximo. Estamos assumindo aqui que eu tenho RAM suficiente. A propósito, acho que o Windows não trava com uma tela azul, a menos que haja tão pouca RAM que o próprio sistema operacional não possa caber nela. Na verdade, eu nunca vi isso acontecer na prática, mas sim, eu imaginaria se você tentasse executar o XP com 16 MB de RAM.
EMP
sim, você não verá a tela azul, apenas obterá algum erro de falta de memória.
salmonmoose
1

Minhas sugestões são manter o arquivo de paginação, mas corrigi-lo manualmente para um tamanho pequeno, como 128 MB, no disco do sistema.

O motivo é prático: o Windows realmente espera que exista um arquivo de troca e, na maioria das vezes, cria um arquivo auto-gerenciado temporário se nenhum for encontrado, o que inviabiliza a desativação.

Além disso, ele silenciosamente falhará ou se comportará mal em algumas operações, como BSODing, contadores de desempenho, suspender / retomar / hibernar e, de alguma forma, sofrer a estabilidade do sistema. Tudo isso com base na minha experiência, e todos eles foram embora com um pequeno arquivo de paginação.

Observe que o arquivo de troca provavelmente será preenchido nos primeiros minutos de execução, para nunca mais ser tocado novamente na maioria dos casos, para que você não sofra o arquivo de troca de penalidade de acesso a disco usual. Você PODE receber um alerta "você está ficando sem memória" em breve na sua sessão, que pode ser ignorado com segurança (sim, a troca está cheia, e daí?)

(Também não gosto muito de buscar demais e deixo a memória livre para efeitos de cache)

ptor
fonte
"(Também não gosto muito de buscar demais e deixo a memória livre para efeitos de cache)" Isso faz pouco sentido. SuperFetch É um cache.
Jamie Hanrahan
1

Uma resposta que não foi mencionada foi que o Windows usa o arquivo de paginação para armazenar despejos de memória. A função que exibe a tela azul do computador grava o despejo de memória diretamente nos setores do disco que contém o arquivo de paginação (ignorando o driver do sistema de arquivos no qual o Windows, no momento, não pode confiar).

Sem um arquivo de paginação, você não pode obter informações de despejo de memória. Além disso, o arquivo de paginação não o prejudica se você não o usar. Portanto, fora de um conjunto muito limitado de cenários, não há motivo para desativá-lo.

Justin Krejcha
fonte
0

Por favor, pense no SuperFetch carregando sua memória restante com o cache , então fica claro por que não devemos desativar o arquivo de paginação. Tarefas seriais (como a multitarefa é ruim) e o início do aplicativo em cache são realmente úteis, por isso é bom que o SuperFetch funcione às custas da paginação.

Tamara Wijsman
fonte
Não quero que o Windows decida do que eu preciso. Não me importo de esperar alguns segundos para carregar algo. O que eu odeio é que, quando coloco um aplicativo fora de foco por um tempo, para fazer outra coisa e, em seguida, coloco o aplicativo em foco novamente, tenho que esperar o Windows carregar o aplicativo do disco na memória. Isso é muito perceptível para aplicativos que usam muita RAM. Eu achei esse comportamento melhorado no Windows 7.
Mas
@ Mas: Este é um comportamento normal e seria indiferente se SuperFetch não estivesse lá. E você pode optar por desativar o SuperFetch, mas isso não acelera o carregamento de aplicativos inativos de volta à memória. Se for muito perceptível, você tem certeza de que seu disco ainda está em bom estado?
Tamara Wijsman
O que quero dizer é que eu preferiria ter meus aplicativos na memória prontos, em vez de trocá-los por coisas que o Super-Fetch acha que posso precisar. Como geralmente executa várias instâncias do Visual Studio, pode levar algum tempo até que essas instâncias sejam carregadas de volta na memória.
Mas
@ Mas: O comportamento que você está descrevendo não é o que eu vejo em vários computadores, e o SuperFetch não faz o que você descreve. Conforme descrito no artigo Coding Horror sobre o SuperFetch, "a memória cache vazia é memória cache desperdiçada". Além disso, não há necessidade de executar várias instâncias do Visual Studio, pois você pode ter vários arquivos em vários projetos em uma solução. Se você estiver trabalhando em várias soluções, convém alterar a hierarquia do projeto, pois essa não é a maneira recomendada de trabalhar.
Tamara Wijsman
E voltando aos princípios básicos da sua vida profissional: o artigo Coding Horror sobre O mito das multitarefas .
Tamara Wijsman
0

Se sua pergunta foi:

Supondo que eu tenha RAM física suficiente para tudo o que faço e

  • Eu sempre faço um pequeno conjunto fixo de tarefas que não são localmente intensivas com acesso a arquivos

  • E quando todas essas tarefas estão sendo executadas simultaneamente com o maior arquivo / dados possível, elas podem ser executadas, juntamente com os processos do sistema Windows, cabem em menos RAM do que o instalado

  • E o ambiente apenas ocasionalmente terá arquivos locais novos ou inesperados, e a velocidade com que são acessados ​​não é grande coisa.

existe algum motivo para eu não desabilitar o arquivo de paginação?

e você disse que sim, então tudo bem.

Os ambientes incorporados são provavelmente onde essa teria a maior chance de aplicação, como uma instalação do sistema operacional de caixa registradora.

LawrenceC
fonte
0

A resposta simples é que o Windows se torna terrível se ficar sem memória.

As coisas se tornam agonizantemente lentas.

Muitos pacotes de software têm vazamentos de memória que consomem lentamente a RAM disponível.

Além disso, o Windows usa parte da sua RAM como cache dos discos rígidos.

A menos que você realmente tenha muito mais RAM do que precisa, isso acabará sendo um problema.

cybernard
fonte
-1

Arquivo de paginação

Eu corro XP de 32 bits com 4 GB de memória (eu sei, o XP vê apenas 3 GB disso, mas é intercalado e muito rápido) e gostaria de fazer dois pontos:

O XP pode ver apenas 3 GB de memória. Quando minha máquina já possui isso, qual é o sentido de um arquivo de paginação? Está reservando memória de disco que nunca pode acessar. A menos que desative alguma RAM. Portanto, você gastou sua suada memória, com o máximo de dólares, apenas para descobrir que o XP está namorando um disco.

Se você estiver executando o XP de 32 bits e tiver 4 GB de memória, tente este experimento: Desative o arquivo de paginação. Reinicie o XP. Exclua o arquivo de paginação. Execute alguns programas, Word, Excel, Chrome, IE Ex, assista a um filme, transmita música ou TV. Tudo deve funcionar bem. Ative o arquivo de paginação novamente, desta vez com um tamanho muito pequeno, digamos 25 MB. Reinicie o XP. Execute alguns programas, Word, Excel, Chrome, IE Ex, assista a um filme, transmita música ou TV. Em breve, você receberá uma mensagem de que está ficando sem memória virtual. Isso prova que o XP usa o arquivo de paginação, mesmo quando não é necessário. Verifique a guia de desempenho do gerenciador de tarefas (alt ctrl del). O pico estará bem abaixo da memória física total; então, por que o XP está usando o arquivo de paginação? E por que o XP acha que você está ficando sem memória?

O arquivo de paginação é um anacronismo dos dias do DOS e do Windows 98. Se você tiver memória suficiente, livre-se dele.

David Read
fonte
4
O uso de um arquivo de paginação não desativa a RAM. Embora os aplicativos possam não usar mais do que a quantidade de RAM (e a maioria dos aplicativos de 32 bits não reconhece endereços grandes de qualquer maneira), ele permite que o Windows armazene em cache as coisas no disco. Se você deixar um processo ocioso, ele será gravado no arquivo de paginação para liberar mais memória para os processos que você está realmente usando. Às vezes, o armazenamento em cache pode ser inadequado, mas essa é a teoria. Sugiro que você procure alguns documentos técnicos sobre como os arquivos de paginação funcionam e o que exatamente eles fazem.
ssube 9/09/10
1
David Read: Você está confundindo limites de endereçamento virtual e físico. Seu XP de 32 bits certamente pode endereçar mais de 4 GB de espaço de endereço virtual. Apenas 4 GB por processo, mas você pode ter muitos processos. Sua análise de que "o XP usa o arquivo de paginação mesmo quando não é necessário" também é falha. A realidade é que o XP usa endereçamento virtual o tempo todo, mas isso não significa que ele usa o arquivo de paginação o tempo todo. O arquivo de paginação simplesmente permite que mais espaço de endereço virtual exista ao mesmo tempo. Se você não tiver um e precisar, os programas falharão.
21714 Jamie Hanrahan