Aumentar o tamanho do cache de memória do FileSystem no Vista
Sempre me perguntei por que o Windows não permite que você defina um tamanho arbitrário para o cache do sistema de arquivos. E se você tiver um disco rígido lento no seu laptop, mas um monte de memória disponível no sistema? Você não deveria ser capaz de maximizar essa memória para acelerar o acesso ao disco rígido??
Eu encontrei um tweak ligeiramente documentado que permitirá que você diga ao Windows para usar mais cache para o "pool" NTFS, que deve aumentar o desempenho se o seu sistema abre e fecha um monte de arquivos o tempo todo como o meu faz.
De acordo com a documentação da Microsoft:
Aumentar a memória física nem sempre aumenta a quantidade de memória de pool paginada disponível para NTFS. Configuração uso de memória para 2 aumenta o limite de memória pool paginada. Isso pode melhorar o desempenho se o sistema estiver abrindo e fechando muitos arquivos no mesmo conjunto de arquivos e ainda não estiver usando grandes quantidades de memória do sistema para outros aplicativos ou para memória cache. Se o seu computador já estiver usando grandes quantidades de memória do sistema para outros aplicativos ou para a memória cache, o aumento do limite de memória paginada e não paginada do NTFS reduz a memória do pool disponível para outros processos. Isso pode reduzir o desempenho geral do sistema.
Eu mesmo estarei testando essa mudança e espero obter feedback de nossos excelentes leitores sobre isso. Por favor, note que eu não executei nenhum benchmark ainda, então eu não posso confirmar ainda que isso rende qualquer grande benefício no desempenho do mundo real.
Corte de linha de comando
Abra um prompt de comando no modo Administrador clicando com o botão direito do mouse e escolhendo Executar como Administrador ou digite cmd na caixa de pesquisa do menu Iniciar e use Ctrl + Shift + Enter.
Digite o seguinte comando para aumentar a configuração de cache:
comportamento do fsutil set memoryusage 2
Para verificar o valor atual, digite este comando:
consulta de comportamento do fsutil memoryusage
Para alterar a configuração de volta ao padrão, use este comando:
conjunto de comportamento fsutil memoryusage 1
Como sempre, essas configurações “ligeiramente” documentadas podem estragar seu sistema, portanto, faça por sua conta e risco. Além disso, você provavelmente terá que reiniciar a máquina para ver qualquer diferença.
Corte manual do registro
Você também pode definir esse valor alterando um parâmetro do registro. Abra o regedit.exe por meio da caixa de pesquisa ou execução do menu Iniciar e, em seguida, navegue até a seguinte chave:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem
Clique duas vezes na chave NtfsMemoryUsage no lado direito e altere o valor para 2. Aqui estão os valores disponíveis:
- Não definido: 0
- Definir como padrão: 1
- Aumentar Cache: 2
De acordo com a documentação, a configuração padrão é “1”, mas, por padrão, a tecla é ajustada para “0”. Normalmente, nesse cenário, a configuração de “0” significa “Não definido”, o que significa que o sistema usa a configuração padrão. Você deve ser capaz de alterar o valor para "0" ou "1" para alterar isso de volta para o padrão.
Essa configuração também funciona no Windows Server 2003.