Também tivemos esse problema no Windows Server 2008 R2 em nossa empresa. No nosso caso, a máquina ficou totalmente presa. Parece ser um bug nesta versão do servidor do Windows, porque não ocorreu nas mesmas circunstâncias, na minha máquina Windows 7 muito menor em execução no VirtualBox ou no Linux.
Você pode definir o cache para um determinado limite com uma API, como já foram publicados por outros, mas pode encontrar aplicativos para usá-lo diretamente, como SetSystemFileCacheSize.exe ou NT Cache Setter .
A desvantagem é que você precisa definir o cache após cada reinicialização. Você também pode liberar todo o cache de uma só vez.
Definimos o cache de arquivos em nossa VM com 14 GB de RAM para 4 GB e funciona. A descarga também funciona bem e você pode vê-lo diretamente no Gerenciador de Tarefas.
Amostras de linha de comando:
Mostre as configurações atuais do Windows:
SetSystemFileCacheSize.exe
Mostre ajuda:
SetSystemFileCacheSize.exe /?
Defina o tamanho mínimo para 8 MB e o tamanho máximo para 128 MB:
SetSystemFileCacheSize.exe 8 128
Desative o tamanho mínimo e defina o tamanho máximo para 128 MB:
SetSystemFileCacheSize.exe off 128
Desativar tamanho mínimo e máximo:
SetSystemFileCacheSize.exe off off
Lave o cache do arquivo:
SetSystemFileCacheSize.exe flush
Nota: A ferramenta deve ser iniciada com privilégios de administrador.