Desabilitar / redimensionar o cache de disco do Windows Vista para aumentar a RAM livre

0

Eu gostaria de diminuir o tamanho do meu cache, porque eu tenho um disco lento e uso um sistema sem swap (é muito rápido assim). Eu tenho x86 Vista e 3 GB de RAM. O problema é que o Windows consome cerca de 1 GB de RAM para o cache de disco (mostrado no Gerenciador de Tarefas em Memória Física - > Em cache), que deixa apenas 2 GB para aplicativos. Um pop-up muito irritante aparece toda vez que o Windows acha que está com pouca memória e, é claro, os aplicativos travam quando a memória é usada. Mas ainda há 1 GB no cache!

Eu já experimentei o AnalogX Cache Booster, mas ele não fez nada, o uso da memória continua o mesmo, os popups de aviso estão nos mesmos níveis.

    
por Axarydax 08.10.2010 / 13:53

2 respostas

6

I have ... a swap-less system

Eu costumava pensar da mesma maneira. Desde então aprendi que, no MS Windows, esta é uma idéia ruim e pode, na verdade, prejudicar o desempenho.

O Windows pensa na RAM mais como uma camada de otimização no disco rígido. Ele não quer esperar até que você tenha que trocar a memória RAM antes de paginar / trocar para o disco. Em vez disso, o Windows quer que qualquer coisa que você coloque na RAM para seja paginada / trocada.

Dessa forma, quando o Windows precisar da RAM para outra coisa, ele poderá usá-la. Essa estratégia funciona porque coloca o disco (lento) em pontos quando o computador está menos estressado, às custas de cargas de aplicativos um pouco mais lentas e talvez paginando algumas coisas que ele não precisa, em vez de no momento em que o computador já está mais estressado e com pouca memória RAM.

Claro, removendo completamente o arquivo de paginação, você pode pensar que obtém o melhor dos dois mundos. No entanto, há um monte de código no Windows que é otimizado assumindo o modelo de desempenho que acabei de descrever. Você é realmente melhor se certificar de que tem pelo menos tanto espaço de troca quanto a memória RAM.

    
por 08.10.2010 / 19:21
2

Por padrão, o Vista x86 permitirá apenas 2 GB de memória virtual para aplicativos. A RAM real é alocada conforme necessário para os aplicativos e o sistema. Se um aplicativo precisar de mais, por exemplo, 3 GB, você poderá aumentá-lo:

bcdedit /set IncreaseUserVa 3072

Como isso não parece ser o seu problema, então para otimizar o uso da memória pode-se primeiro Desativar SuperFetch no Windows Vista :

The SuperFetch service in Windows Vista preloads your system’s memory with the applications that you use most often. This makes launching of those applications much faster, but it might be an unwanted behavior for system tweakers or gamers.

Em segundo lugar, para controlar o tamanho do cache de disco, AnalogX CacheBooster é uma ferramenta gratuita que é dito capaz de ajustar o cache do disco rígido (nunca tentei eu mesmo), mas eu não tenho certeza que ele vai ajudar, tendo em conta as informações abaixo.

Conforme descrito no Guia de ajustes de memória do Windows Vista , os parâmetros do cache de disco residem no registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory Management

Alguns parâmetros importantes são:

DisablePagingExecutive controla como os drivers do modo kernel inativos e o código do sistema podem ser liberados da RAM e paginados para o arquivo de paginação. Infelizmente, você não tem um arquivo de paginação para que o código do sistema nunca seja trocado.

LargeSystemCache controla o tamanho do cache do sistema de arquivos da seguinte forma:

  • 0 (padrão) um cache do sistema de arquivos de tamanho padrão é alocado (menos de 10 MB de RAM)
  • 1 ativa o uso de um cache de sistema de arquivos grande (até a quantidade total de RAM menos 4 MB!)

Se este valor for zero no seu caso, o cache de disco já é tão pequeno quanto possível. Se o desempenho obtido não for satisfatório, você deverá investir em hardware: mais RAM ou um disco rígido mais rápido. Aumentar a memória RAM de 3 GB para 4 GB só aumentará em (1 GB - memória de vídeo), a menos que você também passe para uma versão de 64 bits do Windows.

    
por 08.10.2010 / 18:36