5Sep
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 em seu laptop, mas muita memória do sistema disponível? Você não poderia 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, o que deve aumentar o desempenho se o seu sistema abrir e fechar muitos arquivos o tempo todo como o meu.
De acordo com a documentação da Microsoft:
O aumento da memória física nem sempre aumenta a quantidade de memória de grupo paginado disponível para NTFS.Configurando memoryusage para 2 aumenta o limite de memória de pool paginado. Isso pode melhorar o desempenho se seu sistema estiver abrindo e fechando muitos arquivos no mesmo conjunto de arquivos e já não estiver usando grandes quantidades de memória do sistema para outros aplicativos ou para a memória cache. Se o seu computador já estiver usando grandes quantidades de memória do sistema para outras aplicações ou para a memória cache, o aumento do limite de memória de pool paginada e não paginada NTFS reduz a memória do pool disponível para outros processos. Isso pode reduzir o desempenho geral do sistema.
Eu vou testar essa mudança para mim mesmo, e eu realmente espero receber comentários de nossos excelentes leitores sobre este. Por favor, note que ainda não executei nenhum benchmarks, por isso não posso confirmar ainda que isso produz algum benefício importante no desempenho do mundo real.
Command Line Hack
Abra um prompt de comando do 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 do cache:
fsutil comportamento definir memoryusage 2
Para verificar o valor atual, digite este comando:
fsutil consulta de comportamento de memória de memória
Para alterar a configuração novamente, use este comando:
Comportamento do fsutil, configure a memória da memória 1
Como sempre, essas configurações documentadas "ligeiramente" podem estragar seu sistema, portanto, execute-se por sua conta e risco. Além disso, você provavelmente terá que reiniciar a máquina para ver qualquer diferença.
Manual Registry Hack
Você também pode definir esse valor alterando um parâmetro de registro. Abra o regedit.exe na caixa de pesquisa ou execução do menu Iniciar e, em seguida, navegue para baixo para a seguinte chave:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem
Clique duas vezes na tecla NtfsMemoryUsage no lado direito e altere ovalor 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 chave é definida como "0".Normalmente, nesse cenário, a configuração "0" significa "Não Definido", o que significa que o sistema usa a configuração padrão. Você deve poder alterar o valor para "0" ou "1" para mudar isso de volta ao padrão.
Esta configuração também funciona no Windows Server 2003.