Como posso manter um arquivo no cache do Windows 7?

6

Às vezes, você sabe que arquivos serão reutilizados posteriormente. Suponha que você tenha 8 GB de memória e use o mesmo arquivo de 1 GB a cada hora em um aplicativo de E / S ( o que demora 1 segundo para terminar se o arquivo estiver em cache e 1 minuto se não.) Agora você processa alguns outros 16 GB de dados que não serão reutilizados. Naturalmente, o arquivo de 1 GB usado com frequência será removido do cache. Seria benéfico se alguém pudesse dizer ao Windows para manter esse arquivo de 1GB na memória. (Melhor ainda, seria ótimo se alguém dissesse ao Windows para não armazenar em cache aqueles 16GB de dados, mas não estou otimista de que isso possa ser feito.)

A situação é pior para arquivos em compartilhamentos de rede: o Windows remove arquivos do cache mesmo que haja memória livre. Se você imediatamente reutilizar um arquivo, ele ainda estará no cache; mas se você fechar o arquivo e aguardar 30 segundos, o cache desaparecerá e o sistema precisará buscar novamente o arquivo do servidor remoto. Para mim isso é muito perceptível porque estou em um link de rede de 3 Mbps e trabalho com arquivos que têm cerca de 10 MB de tamanho.

A maneira do homem pobre de manter um arquivo no cache seria continuar lendo o arquivo. Há alguma maneira melhor? Você conhece algum programa que faz isso?

(Se isso puder ser feito facilmente no Linux, por favor me avise também.)

    
por netvope 17.04.2010 / 05:23

2 respostas

3

Duas coisas vêm à mente.

  1. Copie o arquivo para um RamDisk antes de usar pela primeira vez e mova-o de volta para o arquivo quando tiver terminado. ( RamDisk da QSoft por $ 12 foi recomendado aqui )
  2. Compre uma rápida unidade SSD e veja se isso ajuda (o suficiente)
por 17.04.2010 / 12:55
0

Isso é possível com certos tipos, por exemplo, dll:

O Windows armazena em cache um conjunto de dlls que são comumente usados, essas são as 'DLLs conhecidas'. Para manter um arquivo dll em cache, seria necessário fazer parte desse conjunto.

    
por 05.01.2016 / 18:38