Windows: Desative o armazenamento em cache de arquivos grandes


8

Atualmente, estou lidando com arquivos de vídeo muito grandes, incluindo de / codificá-los e copiá-los etc.

Para minha surpresa, o Windows tenta armazenar em cache esses arquivos de vídeo, mesmo que não faça sentido. Eles são grandes demais para serem armazenados em cache. (Até 230 gigabytes.)

Também estou chocado com o fato de o Windows estar quase completamente limpando o conteúdo normal do cache dos arquivos de vídeo. Ele está tentando desesperadamente armazená-los em cache, deixando meu sistema muito lento.

Como posso dizer ao Windows para não armazenar em cache esses arquivos? Se isso não for possível, existem outras maneiras de lidar com esse problema?

insira a descrição da imagem aqui


Como eles são armazenados em cache e como você determina que eles são armazenados em cache?
Der Hochstapler

Consulte minus.com/mbasREyoyB . Eles são mapeados para a memória pelo Windows (talvez a pedido do VLC ou do VirtualDub)?
21412 Robert

2
Mistérios de Gerenciamento de Memória Revelada, com Mark Russinovich .... channel9.msdn.com/Events/TechEd/NorthAmerica/2011/WCL405
Moab


Eu tenho esse problema sempre que executo backups de minhas máquinas virtuais. O Windows descarta tudo o que me interessa no cache para uma ou duas imagens de disco que não me interessam. Isso realmente afeta o desempenho - seria ideal se pudéssemos evitar o armazenamento em cache de arquivos específicos!
que você precisa

Respostas:


3

O uso do Cacheset.exe do Sysinternals Suite by MS resolveu o problema para mim. Lembre-se de executá-lo como administrador, caso contrário, ele informará que os valores inseridos são inválidos.

Normalmente, o armazenamento em cache dos arquivos não deve ser um problema, pois o envio de outros conteúdos da RAM é. Verifique se você tem a LargeSystemCacheconfiguração HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Managementdefinida. Suspeito que essa seja a causa real do comportamento de "limpar tudo o resto". (Meu sistema estava trocando processos ativos ao tentar armazenar em cache um vídeo que eu estava codificando com o avidemux).


Fui verificar o meu LargeSystemCacheambiente e é 0.
robert

1

Tenho certeza de que o que você está observando não pode e não deve ser desativado.

Todo aplicativo pode decidir mapear um arquivo na memória . E, no meu entender, isso pode melhorar drasticamente o desempenho.

E, como você pode ver na sua captura de tela, os 4 GB já estão no modo de espera . Isso significa que eles não estão mais em uso e podem ser reatribuídos para novos processos.


O Windows não pode operar com dados de arquivos mapeados sem armazená-los em cache. É inteligente o suficiente para liberar esses caches de forma agressiva.
David Schwartz
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.