Tamanho do arquivo de paginação do Windows com grande RAM e SSD

58

Acabei de atualizar minha máquina Windows 7 de 12 GB para 24 GB de RAM - tanto para executar mais VMs quanto para provas futuras.

Minha unidade C é um SSD com tamanho de 129 GB formatado.

Fiquei surpreso ao descobrir que o SSD tem apenas 68 GB de graça (a maioria dos meus arquivos está em D: a G :). Pesquisando, descobri que 24 GB do meu precioso C: SSD são ocupados pelo arquivo de paginação de memória virtual na raiz.

Preciso de grandes quantidades de memória virtual quando tenho 24 GB ou RAM? Comprei esse tamanho de memória para não precisar ir ao disco.

Avi
fonte

Respostas:

51

Eu tenho 32 GB de RAM do sistema e um SSD de 256 GB, então me perguntei a mesma coisa. Parece seguro mudar isso, pois até o próprio diálogo System Properties | Performance Options | Virtual Memoryindica:

Tamanho total do arquivo de paginação para todas as unidades

  • Mínimo permitido: 16 mb
  • Recomendado: 7,676 mb
  • Atualmente alocado: 32.768 MB

Quando o padrão era "tamanho gerenciado pelo sistema", era no máximo 32768 equivalente ao tamanho da memória .

Eu mudei para o valor "recomendado" para que agora esteja definido para variar entre 7676 - 32768 em vez de fixado em 32768:

Configurações de arquivo de página de memória virtual

Vou ter que reiniciar e ver se isso ajuda. Edit: reiniciado, confirmado, o arquivo de paginação agora é de 7 GB em vez de 32 GB. Sucesso!

Como sempre surge o argumento "por que ter um arquivo de paginação com tanta memória", é aconselhável ter algum arquivo de paginação, pelos motivos que Mark Russinovich descreve :

Talvez uma das perguntas mais comuns relacionadas à memória virtual seja: qual o tamanho do arquivo de paginação? Não há fim de conselhos ridículos na Web e nas revistas que cobrem o Windows, e até a Microsoft publicou recomendações enganosas. ...

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 gravar páginas na lista modificada ... no arquivo de paginação, disponibilizando a memória para fins mais úteis (processos ou arquivo cache). 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).

É por isso que eu advogo o tamanho do arquivo de paginação recomendado, ou pelo menos ½ do tamanho recomendado, se você tiver certeza absoluta e positiva de que a carga máxima de confirmação (uso máximo da memória no mundo real) dos aplicativos que você usa normalmente se encaixa na memória que você possui. Leia a seção intitulada Quão grande devo criar o arquivo de paginação? nesse artigo, para mais, é a declaração definitiva sobre o assunto. Se você quiser ler ainda mais, tente esta excelente pergunta sobre falha no servidor .

Jeff Atwood
fonte
Eu verifiquei meu computador. Acontece que, há muito tempo, defino o tamanho inicial para 16 MB e o tamanho máximo para 5.120 MB, nas unidades SSD C e D. Agora está funcionando perfeitamente, com atualmente 32 MB alocados.
Avi
3
Lembro-me de ler para não ter um arquivo de paginação em um SSD por causa do problema de desgaste de gravação (ou como é chamado). Esse problema desapareceu?
precisa saber é o seguinte
1
De acordo, se houver outra unidade sem restrições de espaço, isso parecerá preferível para o arquivo de paginação. De qualquer forma, quando você tem 32 GB de RAM, a menos que você execute rotineiramente com 98% de uso de memória, eu consideraria eliminar completamente o arquivo de paginação. O sistema avisará se você estiver com pouca memória virtual e provavelmente poderá encontrar alguns aplicativos para fechar. O arquivo de paginação é apenas seguro hoje em dia.
Php binário
1
Outra mudança semelhante que você pode fazer, se você não usar o hibernate, é desativar o hibernate pelo powercfg -h offcomando (requer administrador / prompt de comando elevado). c: \ hiberfil.sys é aproximadamente igual à quantidade de RAM que você possui por padrão, portanto, desativar o hibernate economiza esse espaço em disco. No entanto, mesmo que o tempo de inicialização seja rápido o suficiente com um SSD para que você não precise de hibernação, eu ainda o uso porque gosto de manter o estado dos meus aplicativos em todas as sessões.
Giscard Biamby
5
Uma proporção de 1: 1 entre RAM física e tamanho do arquivo de paginação nunca fazia sentido. Parece que o Windows 8 corrige esse comportamento. Minha máquina com Windows 8 possui 8 GB de RAM e as configurações automáticas têm o tamanho do arquivo de paginação como 16 MB, 4543 MB e 1216 MB atualmente alocados.
Pseudosavant
11

O melhor conselho para definir o tamanho do arquivo de paginação (é claro) vem de Mark Russinovich . Em seu site, ele descreve como usar sua excelente ferramenta SysInternals Process Explorer para determinar o tamanho ideal do arquivo de paginação para sua máquina:

"Então, como você sabe quanto é necessário cobrar pela confirmação de carga de trabalho? Você deve ter notado nas capturas de tela que o Windows rastreia esse número e o Process Explorer mostra: Pico de confirmação de carga. Para otimizar o tamanho do seu arquivo de paginação, você deve iniciar todos os aplicativos executados ao mesmo tempo, carregue conjuntos de dados típicos e observe o pico de carga de confirmação (ou observe esse valor após um período em que você sabe que a carga máxima foi atingida). Defina o arquivo de paginação mínimo como sendo esse valor menos a quantidade de RAM no seu sistema (se o valor for negativo, escolha um tamanho mínimo para permitir o tipo de despejo de memória para o qual você está configurado.) Se você quiser ter algum espaço para respirar para demandas de confirmação potencialmente grandes, defina o máximo para dobrar esse número. "

Fonte: http://blogs.technet.com/b/markrussinovich/archive/2008/11/17/3155406.aspx

Eu tenho usado esse método há anos.

LeonZandman
fonte
Por que não apenas definir o tamanho do arquivo de paginação para o tamanho gigante que você deseja (como 100 GB) se tiver terabytes de espaço SSD?
Dan W
3

Provavelmente, você tem o tamanho inicial do arquivo de permuta bastante alto, o Windows tende a usar um valor alto por padrão porque se oferece melhor desempenho. Coloque o tamanho inicial em um tamanho pequeno (no seu caso, suponho que "pequeno" seja 1 ou 2 GB) e mantenha o valor máximo em 24 GB. (Se você observar que o Windows sempre aumenta o arquivo acima do tamanho inicial, use um valor mais alto).

O truque aqui é alterar o valor inicial, não o valor máximo. Se o Windows aumentar, o arquivo de troca é porque ele precisa dessa memória.

Alberto Martinez
fonte
1
NÃO recomendo um tamanho extremamente variável em um SSD, porque se o nível de desgaste da unidade for ruim, você poderá reduzir realmente a vida útil da unidade no evento (muito improvável) em que você usa a maior parte dessa paginação.
Shinrai 11/11/10
1
Para esclarecer meu comentário, minha recomendação é geralmente tornar os tamanhos mínimo e máximo iguais, por isso é um tamanho fixo de arquivo. Isso também é bom em unidades de prato mais lentas para reduzir o desgaste da cabeça e a fragmentação do disco. Eu recomendaria 4 GB, mas 2 provavelmente está bem.
Shinrai 11/11/10
Por isso eu disse: "Se você observar que o Windows sempre aumenta o arquivo acima do tamanho inicial, use um valor mais alto". Como ele está tentando economizar espaço em disco, não faz sentido usar um tamanho inicial de 4 GB se 99% do tempo o Windows nunca usar mais do que 1,2 GB. Em outras situações, eu concordo com você que é melhor usar um tamanho inicial maior pelas razões mencionadas.
Alberto Martinez
3

Como eu vi alguns atricles na Net recomendando NÃO excluir o arquivo de troca, e como estou convencido de que durante a operação normal essa memória é suficiente, o que eu recorri foi mover o arquivo de troca para minha unidade não SSD. Como é uma unidade de 2 TB, deixei-a como tamanho "gerenciado pelo sistema".

PS Eu notei que o arquivo de permuta é usado quando o computador acorda após o sono.

Avi
fonte
Como você percebeu isso? É completamente normal, pois qualquer operação de memória paginada pode acionar o acesso ao arquivo. E não demorou muito para o primeiro erro de cache de memória para ocorrer ...
Tamara Wijsman
2

Depende da sua carga de trabalho. Execute todos os seus programas que você normalmente executa (com carga máxima) e verifique o uso da memória virtual (por exemplo, com o Process Explorer ). Apenas limite sua memória virtual para numerar lá. Mesmo se você não usar nenhuma memória virtual, deixe parte dela atribuída - isso ajuda com despejos de memória e arquivos mapeados na memória.

Josip Medved
fonte
0

Com a taxa de transferência mais rápida obtida com a tecnologia SSD, o swapfile é um componente muito menos crítico. Embora ainda seja essencial, ele não precisa ser criado com base na proporção de 1,5x normalmente usada para determinar o tamanho do arquivo de troca em sistemas equipados com unidades mecânicas.

Como o uso do SSD não se tornou generalizado, não temos histórico a consultar ao configurar o tamanho do arquivo de troca em um sistema SSD. O que temos é um entendimento de que os aplicativos de vídeo exigem mais memória do que os clientes de email na Web e, em escala graduada, estão disponíveis para determinar possíveis necessidades de memória. Fazendo referência a esse tipo de usuário, o surfista / emailer através do hard core gamer e as necessidades de memória podem ser determinadas.

O uso do arquivo de troca na extremidade inferior pode ser tratado com 4 GB (e esse número pode servir como o limite inferior para o tamanho do arquivo de troca). Os usuários que executam aplicativos de banco de dados, planilhas massivas e software semelhante capaz de gerar alto uso de memória precisarão consideravelmente mais.

Antes de precisar fazer essas determinações, o processo de gerenciamento pode ser tratado pelo Windows. Permitindo ao usuário revisá-lo durante os ciclos normais de manutenção para obter informações antes de fazer ajustes para aumentar o desempenho.

Vetter
fonte
8
"Com a taxa de transferência mais rápida obtida com a tecnologia SSD, o swapfile é um componente muito menos crítico". Isso não faz sentido.
Louis