Windows: désactiver la mise en cache des fichiers volumineux

8

Je traite actuellement de très gros fichiers vidéo, y compris les dés / encoder et les copier, etc.

À ma grande surprise, Windows tente de mettre en cache ces fichiers vidéo, même si cela ne sert à rien. Ils sont beaucoup trop gros pour être mis en cache. (Jusqu'à 230 gigaoctets.)

Je suis également choqué par le fait que Windows efface presque complètement le contenu normal du cache pour les fichiers vidéo. Il essaie désespérément de les mettre en cache, ce qui rend mon système assez lent.

Comment puis-je dire à Windows de ne pas mettre ces fichiers en cache? Si ce n'est pas possible, existe-t-il d'autres moyens de résoudre ce problème?

entrez la description de l'image ici

robert
la source
Comment sont - ils mis en mémoire cache et comment déterminez-vous que ils sont mises en cache?
Der Hochstapler
Voir minus.com/mbasREyoyB . Ils sont mappés en mémoire par Windows (peut-être sur demande par VLC ou VirtualDub)?
robert
2
Mysteries of Memory Management Revealed, avec Mark Russinovich .... channel9.msdn.com/Events/TechEd/NorthAmerica/2011/WCL405
Moab
J'ai ce problème chaque fois que j'effectue des sauvegardes de mes machines virtuelles. Windows supprime tout ce qui me tient à cœur dans le cache pour une ou deux images de disque auxquelles je ne me soucie pas. Cela affecte vraiment les performances - ce serait idéal si nous pouvions éviter de mettre en cache des fichiers spécifiques!
Will Bickford

Réponses:

3

L'utilisation de Cacheset.exe de la suite Sysinternals par MS a résolu le problème pour moi. N'oubliez pas de l'exécuter en tant qu'administrateur, sinon il vous indiquera que les valeurs que vous avez entrées ne sont pas valides.

Normalement, la mise en cache des fichiers ne devrait pas être un problème, en poussant d'autres contenus de la RAM vers l'extérieur. Vérifiez si le LargeSystemCacheparamètre est HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Managementdéfini. Je soupçonne que c'est la vraie cause du comportement de "tout effacer". (Mon système échangeait des processus actifs tout en essayant de mettre en cache une vidéo que j'encodais avec avidemux).

Jan Schejbal
la source
J'ai vérifié mon LargeSystemCacheréglage et il est 0.
robert
1

Je suis sûr que ce que vous observez ne peut pas et ne doit pas être désactivé.

Chaque application peut décider elle-même de mapper un fichier en mémoire . Et, à ma connaissance, cela peut considérablement améliorer les performances.

Et, comme vous pouvez le voir sur votre capture d'écran, les 4 Go sont déjà en veille . Cela signifie qu'ils ne sont plus utilisés et peuvent être réaffectés à de nouveaux processus.

Der Hochstapler
la source
Windows ne peut pas fonctionner sur les données de fichiers mappés sans les mettre en cache. Il est suffisamment intelligent pour libérer ces caches de manière agressive.
David Schwartz