O sistema operacional é responsável por otimizar o uso da memória disponível. Ele é (deve ser) projetado para fazer um bom trabalho em condições "normais". Os projetistas do sistema operacional geralmente levam em consideração que um sistema ideal utiliza toda a memória disponível sempre que possível. A memória que não é usada para nada é desperdiçada e o sistema terá melhor desempenho quando toda a memória é usada para programas ativos, caches de arquivos, buffers de E / S e assim por diante, exceto por um pequeno pool "livre" reservado para responder rapidamente a solicitações de alocação.
Portanto, geralmente é melhor deixar o sistema operacional decidir quanta memória usar para o cache de arquivos. Se o usuário tiver uma visão muito específica de um determinado ambiente de aplicativo, poderá ser aplicada alguma otimização adicional. Em um prompt de comando elevado, execute:
fsutil behavior set memoryusage 2
Isso instrui o sistema operacional a dedicar mais memória ao cache de arquivos do que seria.
Configura os níveis de cache interno da memória do pool paginável NTFS e da memória do pool não paginado NTFS. Definido como 1 ou 2. Quando definido como 1 (o padrão), o NTFS usa a quantidade padrão de memória do pool paginado. Quando definido como 2, o NTFS aumenta o tamanho de suas listas de referência e limites de memória. (Uma lista de aparência é um conjunto de buffers de memória de tamanho fixo que o kernel e os drivers de dispositivo criam como caches de memória privada para operações do sistema de arquivos, como a leitura de um arquivo.) Você deve reiniciar o computador para que esse parâmetro tenha efeito.
http://technet.microsoft.com/en-us/library/cc785435(WS.10).aspx
Uma nota sobre a utilização da memória
O pool de memória "não utilizada" não está realmente ocioso; o sistema o utilizará para armazenar em cache transparente os dados do arquivo. A memória usada para o cache de arquivos não aparece como "usada" porque o sistema operacional descartará os dados armazenados em cache se um aplicativo precisar dessa memória; portanto, está tecnicamente disponível. Você pode ver isso no Gerenciador de tarefas, no item Cache, na seção Memória física da guia desempenho, e pode ver mais detalhes adicionando os itens Bytes de cache e Cache em espera ... no Monitor de desempenho.