Entrar com a conta da Microsoft
Entrar ou criar uma conta.
Olá,
Selecionar uma conta diferente.
Você tem várias contas
Escolha a conta com a qual você deseja entrar.

Sintomas

Você tem problemas de desempenho em aplicativos e serviços em várias versões do Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008 e Windows Server 2008 R2. Além disso, você percebe os seguintes sintomas:

  • A memória disponível está quase esgotada.

  • O cache de arquivos do sistema consome a maior parte da RAM física.

  • Há um volume contínuo e alto de solicitações de leitura armazenadas em cache no disco rígido.

Causa

O gerenciamento de memória em sistemas operacionais Microsoft Windows usa um algoritmo baseado em demanda. Se algum processo solicitar e usar uma grande quantidade de memória, o tamanho do conjunto de trabalho (o número de páginas de memória na RAM física) do processo aumentará. Se essas solicitações são contínuas e desmarcadas, o conjunto de trabalho do processo aumentará para consumir toda a RAM física. Nessa situação, os conjuntos de trabalho de todos os outros processos são pageados para o disco rígido. Esse comportamento diminui o desempenho de aplicativos e serviços porque as páginas de memória são continuamente escritas no disco rígido e lidas do disco rígido.

Esse comportamento também se aplica ao conjunto de trabalho do cache de arquivos do sistema. Se houver um volume contínuo e alto de solicitações de leitura armazenadas em cache de qualquer processo ou de qualquer driver, o tamanho do conjunto de trabalho do cache de arquivos do sistema aumentará para atender a essa demanda. O cache de arquivos do sistema consome a RAM física. Portanto, quantidades suficientes de RAM física não estão disponíveis para outros processos.

Em versões de 32 bits de sistemas operacionais Microsoft Windows anteriores ao Windows Vista, os conjuntos de trabalho do cache de arquivos do sistema têm um limite de memória de memória inferior a 1 GB (gigabyte). A limitação do intervalo de endereços virtual impede que os conjuntos de trabalho do cache de arquivos do sistema esgastem a RAM física.

Nas versões de 32 bits dos sistemas operacionais Windows Vista, os recursos de kernel são alocados dinamicamente. O conjunto de trabalho do cache de arquivos do sistema aumenta para consumir o intervalo de endereços virtual do modo kernel em detrimento de outros recursos do kernel. A limitação desse intervalo de memória é menor que 2 GB. Se o computador tiver mais de 2 GB de RAM física, o cache não poderá esgotar toda a RAM física. No entanto, o cache pode esgotar o espaço de endereço virtual no kernel. Isso pode causar falhas de alocação para outros componentes do kernel.

Em versões de 64 bits de sistemas operacionais Windows, o tamanho do intervalo de endereços virtual normalmente é maior do que a RAM física. Nessa situação, o conjunto de trabalho para o cache de arquivos do sistema pode aumentar para consumir a maior parte da RAM física.

Resolução

Os algoritmos de gerenciamento de memória nos sistemas operacionais Windows 7 e Windows Server 2008 R2 foram atualizados para resolver muitos problemas de cache de arquivos encontrados em versões anteriores do Windows. Há apenas determinadas situações exclusivas nas quais você precisa implementar esse serviço em computadores que executam o Windows 7 ou o Windows Server 2008 R2.

Como determinar se o sistema foi afetado

Para determinar se o sistema foi afetado por esse problema, instale a ferramenta RamMap SysInternals. Você pode obter a ferramenta no seguinte site do Windows Sysinternals:

http://technet.microsoft.com/en-us/sysinternals/ff700229
Ao executar a ferramenta, selecione a opção Usar Contagens. Isso exibe várias colunas que mostram o padrão atual de uso da memória. Clique na coluna Ativa para classificar pelo número de bytes usados e observe o uso superior diretamente abaixo do total.

Se a contagem de uso superior for "Metadar" e se uma grande parte da memória disponível estiver sendo usada, você está enfrentando o problema do Cache de Arquivos do Sistema descrito na seção "Sintomas". Você pode verificar isso usando o Monitor de Desempenho para monitorar o contador Bytes Residentes do Cache do Sistema e ver o cache aumentar continuamente ao longo do tempo.

Figura 1. Exemplo de saída RamMap na qual o computador está enfrentando o problema.


texto alternativo
Figura 2. Exemplo de saída RamMap na qual o computador não está enfrentando o problema.


texto alternativo
Se o contador Bytes Residentes do Cache do Sistema\Memória no Monitor de Desempenho mostrar uma tendência de aumento ao longo do tempo, o computador está enfrentando o problema, conforme mostrado na Figura 3.

Figura 3. Exemplo de saída do Monitor de Desempenho na qual o computador experimenta o problema ao longo do tempo.

texto alternativo

Requisitos de reinicialização

Você não precisa reiniciar o computador ao instalar, desinstalar ou usar esse serviço.

Se você estiver lendo este artigo porque está trabalhando com um cliente que acredita que ele foi afetado por esse problema, siga estas etapas para ajudar a resolver o problema.

  1. Verifique se os dados ramMap, perfmon ou poolmon do cliente confirmarão que o Cache de Arquivos do Sistema está consumindo a maior parte da RAM física, conforme descrito anteriormente.

  2. Para obter o Serviço de Cache Dinâmico do Windows, baixe-o aqui.

  3. Algumas configurações do Registro de Cache Dinâmico são as seguinte:

    Servidores de arquivos, talvez você queira experimentar 1GB.
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes"=dword:00000400
    "MinSystemCacheMBytes"=dword:00000064
    "SampleIntervalSecs"=dword:0000003c
    "CacheUpdateThresholdMBytes"=dword:00000064

    Exchange 2007, talvez você queira experimentar 500 MB:
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes"=dword:000001F4
    "MinSystemCacheMBytes"=dword:00000064
    "SampleIntervalSecs"=dword:0000003c
    "CacheUpdateThresholdMBytes"=dword:00000064

    SQL 2005 e superior, no passado ao trabalhar com SQL EE's, usaram 2 GB:
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes"=dword:000007D0
    "MinSystemCacheMBytes"=dword:00000064
    "SampleIntervalSecs"=dword:0000003c
    "CacheUpdateThresholdMBytes"=dword:00000064

Informações adicionais

Para resolver esse problema, use a função API GetSystemFileCacheSize e a função SETSystemFileCacheSize API para definir o valor máximo ou mínimo de tamanho para os conjuntos de trabalho do cache de arquivos do sistema. O uso dessas funções é o único método com suporte para restringir o consumo de memória física pelo cache de arquivos do sistema.

O Serviço de Cache Dinâmico do Microsoft Windows é um serviço de exemplo que demonstra uma estratégia para usar essas APIs para minimizar os efeitos desse problema.

Instalar e usar o Serviço de Cache Dinâmico da Microsoft não causa a exclusão do suporte para o Microsoft Windows. Este serviço e seu código-fonte são fornecidos como um exemplo de como usar as APIs com suporte da Microsoft para reduzir o crescimento do cache do sistema de arquivos.

Você pode obter o serviço e o código-fonte do seguinte site da Microsoft:

http://www.microsoft.com/download/details.aspx?FamilyID=e24ade0a-5efe-43c8-b9c3-5d0ecb2f39af&displaylang=en

Recursos adicionais

Leia os capítulos 9 (Gerenciamento de Memória) e 10 (Gerenciador de Cache) do Windows Internals, a 5ª Edição.

POSTAGEM DE BLOG GERENCIAMENTO DE MEMÓRIA (PROBLEMAS DE CACHE DO SISTEMA GRANDE)

Postagem de blog sobre problemas de cópia lenta de arquivo grande

Limites de memória para versões do

Windows 976618 Você tem problemas de desempenho em aplicativos e serviços quando o cache de arquivos do sistema consome a maior parte da RAM física 918483 Como reduzir a pace da memória do pool de buffer na versão de 64 bits do SQL Server 895932 Itens para considere antes de habilitar o modo de cache do sistema no Windows XP 232271 Como otimizar o Windows NT Server Usando o Registro 837331 Sobre o Gerenciador de Cache no Blog do RamMap do Tópico do





Windows

Server 2003

http://technet2.microsoft.com/windowsserver/en/library/EFA621BD-A031-4461-9E72-59197A7507B61033.mspx

LargeSystemCache TechNet

 

Status

A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?
Ao pressionar enviar, seus comentários serão usados para aprimorar os produtos e serviços da Microsoft. Seu administrador de TI poderá coletar esses dados. Política de Privacidade.

Agradecemos seus comentários!

×