Existe uma máquina com um array RAID muito rápido e uma conexão rápida à Internet. Mas só tem 8gb de mem, que acabarealmenterápido, quando o upload aumenta.
Alguma idéia de como posso desabilitar ou limitar o cache?
(Tentei desabilitar o cache de gravação no Gerenciador de dispositivos. Mas isso é apenas cache de gravação e não ajudou.)
Responder1
O objetivo do cache é que ele usanão utilizadoram e desiste assim que um aplicativo solicita mais. Portanto, você não deseja limitar seu tamanho, pois isso deixaria a memória RAM completamente desperdiçada.
Responder2
Você deve chamar a API do sistema SetSystemFileCacheSize()
Documentada aqui:http://msdn.microsoft.com/en-us/library/aa965240.aspx
Alguns programas GUI permitem isso:http://technet.microsoft.com/en-us/sysinternals/bb897561
Mas você pode preferir o CLI para executá-lo automaticamente na inicialização do sistema:http://www.uwe-sieber.de/ntcacheset_e.html(olhe no meio da página, funciona para 2k8)
Ou apenas escreva um script do PowerShell chamando SetSystemFileCacheSize()
Observe que é altamente desencorajado desabilitar o cache para uso em produção.
É frequente limitar o tamanho do cache a um valor pequeno para máquinas virtualizadas, e não desativá-lo.
Responder3
Também enfrentamos 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 de servidor do Windows, porque não ocorreu nas mesmas circunstâncias na minha máquina Windows 7 muito menor rodando no VirtualBox ou no Linux.
Você pode definir o cache para um determinado limite com uma API, como outros já postaram, mas você pode encontrar aplicativos para usá-lo diretamente, comoSetSystemFileCacheSize.exeouConfigurador de cache NT.
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. O flush também funciona bem e você pode vê-lo diretamente no Gerenciador de Tarefas.
Exemplos de linha de comando:
Mostrar 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
Desative o tamanho mínimo e máximo:
SetSystemFileCacheSize.exe off off
Limpe o cache do arquivo:
SetSystemFileCacheSize.exe flush
Nota: A ferramenta deve ser iniciada com privilégios de administrador.
Responder4
Para limitar o cache de arquivos, certifique-se de que a opção Máxima de desempenho de compartilhamento de arquivos não esteja habilitada e você pode especificar a quantidade mínima de memória de cache de arquivos selecionando Minimizar memória usada ou Equilibrar.
Para verificar a configuração atual vá para: Iniciar->Painel de Controle->Conexões de Rede->Conexão de Área Local->Na aba Geral,Propriedades->Selecionar Arquivo e Impressora->Propriedades.. se a opção Maximizar estiver selecionada, então escolha qualquer outra opção.