Windows Swap (arquivo de paginação): Habilitar ou Desabilitar?

28

Pela minha experiência pessoal, notei que a desativação do arquivo de paginação no Windows XP me deu, em geral, o maior ganho de velocidade de qualquer outra alteração de software que eu possa fazer. Obviamente isso tem que ser feito quando uma quantidade significativa de RAM está disponível. Normalmente eu acho que funciona bem com + 2GB de RAM. Os únicos problemas que eu realmente tive foram carregar o Adobe Photoshop.

Isso é realmente uma melhoria de velocidade ou estou imaginando isso?

Observação: Para realmente desativá-lo, você não deve apenas configurá-lo para 0MB, mas desativá-lo. Caso contrário, o Windows apenas expandirá quando necessário para atender às suas necessidades.

    
por Joe Phillips 29.07.2009 / 04:00

9 respostas

19

O Windows XP libera aplicativos minimizados para o disco como um louco. Tente você mesmo, comece a baixar um torrent grande e minimize tudo. Muito em breve quase toda a sua memória RAM é usada como cache de arquivos para o torrent em vez de seus outros aplicativos. Desativar o arquivo de paginação evitará esse comportamento.

No entanto, no Windows Vista e no Windows 7, o sistema lida com esse cenário muito, muito melhor ... por isso, não tenho certeza se a desativação do arquivo de paginação nessas versões fará muita diferença.

Alguns jogos exigem que você tenha um arquivo de paginação mesmo quando não é realmente necessário, notei isso recentemente ao tentar jogar uma demonstração do jogo que baixei do Steam. Mesmo que eu tivesse 6 GB de RAM disponíveis, o jogo se recusou a começar até que eu criei um minúsculo arquivo de página. suspiro

Pessoalmente, quando tenho bastante RAM, prefiro ir sem um arquivo de paginação.

    
por 11.08.2009 / 15:11
25

Não mexa com isso, deixe o Windows se descobrir.

Esta resposta ServerFault é a explicação mais excelente do porquê:

Many people seem to assume that Windows pushes data into the pagefile on demand. EG: something wants a lot of memory, and there is not enough RAM to fill the need, so Windows begins madly writing data from RAM to disk at this last minute, so that it can free up RAM for the new demands.

This is incorrect.

A piada:

Removing pagefile entirely can cause more disk thrashing.

    
por 29.07.2009 / 04:01
7

da microsoft answer "desabilitar o arquivo de troca"

link

Ken Blake, Microsoft MVP

is there any performance gain from that ?Thank you.

     

Você pode? Sim. Você deveria? Não,   definitivamente não.

     

Existe algum ganho de desempenho de   fazendo isso? Não, e há um possível   perda de desempenho.

     

Primeiro de tudo, 2GB não é muita RAM,   é o valor mínimo que a maioria   as pessoas deveriam ter.

     

Em segundo lugar, se você não tiver um arquivo de página,   você não pode usar toda a RAM que você tem.   Isso porque o Windows pré-aloca   memória virtual em antecipação de um   possível necessidade, mesmo que   alocado nunca será usado. Sem um   arquivo de paginação, essa alocação deve ser   feito na memória real, assim amarrando   essa memória e impedindo-a de   sendo usado para qualquer finalidade.

     

Em terceiro lugar, nunca há um benefício em não   ter um arquivo de paginação. Se não for   necessário, não será usado. Não faça   confundir memória alocada com o usado   memória.

     

Ken Blake, MVP da Microsoft (Windows   Experiência Desktop) desde 2003 Ken   Blake

    
por 20.01.2011 / 18:14
6

Eu diria ativar .

Não importa quanta memória RAM você tenha, haverá cenários em que um arquivo de página é, no mínimo, útil. Além disso, deve-se notar que, quando há um arquivo de paginação, grande parte do tempo de execução do Windows é descarregada na maioria das vezes. O motivo? Embora seja necessário na memória, não é necessário no momento . Colocá-lo no arquivo de troca pode significar que leva mais tempo para acessar, mas deixa mais RAM livre para os programas que você está realmente usando.

O motivo pelo qual seu desempenho aumentou é porque você estava forçando todo o sistema a ser carregado na RAM, o que é reconhecidamente muito mais rápido. No entanto, meu palpite é que, quando você começa a usar vários programas de uma só vez, especialmente aqueles com memória pesada, como o Firefox e o Photoshop, essa melhora vai embora. *

No entanto, é possível que você nunca encontre esse problema simplesmente devido aos seus hábitos de computação. Eu sei que se eu tentei desligar o arquivo de paginação, eu não iria gostar nem um pouco. Então, se você realmente quiser, tente deixá-lo por um tempo e veja o que acontece, você pode ligá-lo novamente mais tarde.

* "Esse parágrafo foi uma boa quantidade de especulação" / disclaimer;)

    
por 29.07.2009 / 04:13
5

Eu diria enable mas mova-o para uma segunda unidade, de preferência uma que não esteja sendo usada por algum outro operador de E / S. Isso muitas vezes me deu uma velocidade melhor do que desativar completamente o arquivo de paginação. Obviamente, maximizar a RAM é uma boa otimização paralela.

    
por 29.07.2009 / 05:18
3

Desativo o arquivo de troca em sistemas Windows de 32 bits com 4 GB de memória física. Ter memória virtual não vai adicionar mais endereços ao sistema, e tê-lo desligado significa que eu nunca tenho que esperar o Windows entrar ou sair.

    
por 29.07.2009 / 04:16
3

I disable the swap file on 32-bit Windows systems with 4GB of physical memory. Having virtual memory on isn't going to add any more addresses to the system, and having it off means I never have to wait for Windows to swap in or out.

Não. O espaço de endereço é o seguinte: cada PROCESS tem seu próprio espaço de endereço de 31 bits (2GB mais baixo) e o kernel tem seu próprio espaço de endereçamento de 31 bits (sempre igual, independentemente de qual processo possui o encadeamento atual). Isso fornece um número de processos de 2 GB * do espaço de endereço do modo de usuário disponível. Sem um espaço de modo de usuário de troca é limitado ao tamanho da memória física menos o tamanho da memória do kernel (geralmente em torno de 200 MB). É claro que pode haver algum limite artificial na quantidade de memória virtual que seu sistema pode alocar, mas não sou especialista em políticas de licenciamento da Microsoft.

Além disso, observe que desabilitar a troca não significa necessariamente que não haverá falhas de página que resultem em acesso ao disco. O arquivo de troca não é o único arquivo para o qual a memória é mapeada. Cada arquivo executável (ou seja, .exe ou .dll, exceto os drivers do modo kernel) possui seu próprio backup em disco - ou seja, o arquivo exe. É claro que as páginas que foram modificadas na memória, como segmentos de dados graváveis, IAT ou até segmentos de código (no caso de executáveis compactados, por exemplo) precisam de back-swap separado, mas grande parte do código / dados estáticos / recursos não precisa de swap e ... pode ser removido da memória quando o sistema está com poucos recursos. Quando o processo precisar de acesso a esses dados, ocorrerá falha na página e acesso ao disco, se a troca estiver ativada ou não.

    
por 29.01.2011 / 01:00
2

Sean Nyman disse anteriormente "especialmente aqueles com memória pesada como o Firefox e o seu Photoshop, essa melhora vai sair pela porta."

Eu só queria acrescentar que no Firefox, se você digitar about:config na barra de endereço para acessar as configurações avançadas no Firefox, você pode adicionar uma nova string para browser.cache.disk.enable e definir o valor booleano como false e isso forçará o Firefox a fazer o cache apenas para a RAM. Você também pode adicionar a string browser.cache.disk.capacity e especificar um valor para controlar quanto espaço na RAM o Firefox usará para o cache do navegador. Eu espero que isso ajude. Eu tenho o meu configurado para armazenar em cache na RAM e o Firefox é sempre super rápido.

Eu também tenho uma unidade SSD para a unidade do sistema neste laptop, com uma unidade rotativa de 500 GB no compartimento secundário para armazenamento e configuro as pastas TMP, TEMP e Temporary Internet Files para apontar para a unidade rotativa no Windows 7 Pro, juntamente com a transferência do meu pagefile.sys para a minha unidade rotativa em D: e meu sistema funciona muito rápido como um raio. Eu tenho 4GB de RAM de qualquer maneira, então eu não acho que o Windows 7 ainda usa muito o arquivo de paginação, mas qual é o dano em deixá-lo ligado?

    
por 04.04.2010 / 19:15
0

Desabilitar o arquivo de permuta é talvez a melhoria mais dramática que você pode usar para aumentar o desempenho do seu computador. No cenário típico, a maioria dos laptops usa discos rígidos físicos magnéticos que possuem partes móveis. Essas unidades são muito lentas quando comparadas à velocidade da memória do seu computador. Portanto, se você tiver o RAM para forçar o Windows a ficar "dentro do seu meio" e nunca gravar no disco, ele só ficará lento quando tiver que acertar o disco para um arquivo que ainda não está na memória. Tudo na memória será executado significativamente mais rápido. A idéia é armazenar em cache todo o sistema operacional, para que ele apenas leia ou grave em um disco físico quando precisar de algo que ainda não esteja na memória.

As leituras / gravações de RAM ocorrem em nanossegundos versus milissegundos nos discos magnéticos físicos.

Agora, algo a considerar é que agora há novas opções de arquivos de troca se tornando práticas. Se você usa um disco de estado sólido ou obtém janelas para colocar o arquivo de troca em um cartão SD, você também experimentará aumentos significativos de desempenho.

Apenas meus US $ 0,02

    
por 29.07.2009 / 04:05