Como posso limitar ou até mesmo desabilitar o cache de arquivos no Windows Server 2008R2?

Como posso limitar ou até mesmo desabilitar o cache de arquivos no Windows Server 2008R2?

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.

informação relacionada