Windows: disabilita la memorizzazione nella cache di file di grandi dimensioni


8

Attualmente mi occupo di file video molto grandi, tra cui de / codificarli e copiarli ecc.

Con mia sorpresa, Windows tenta di memorizzare nella cache questi file video, anche se non ha senso farlo. Sono troppo grandi per essere memorizzati nella cache. (Fino a 230 Gigabyte.)

Sono anche scioccato dal fatto che Windows stia quasi completamente cancellando i normali contenuti della cache per i file video. Sta disperatamente cercando di memorizzarli nella cache, rendendo il mio sistema piuttosto lento.

Come posso dire a Windows di non memorizzare nella cache questi file? Se ciò non è possibile, ci sono altri modi per affrontare questo problema?

inserisci qui la descrizione dell'immagine


Come vengono memorizzati nella cache e come si determina che vengano memorizzati nella cache?
Der Hochstapler,

Vedi minus.com/mbasREyoyB . Sono mappati alla memoria da Windows (forse su richiesta di VLC o VirtualDub)?
robert,

2
Rivelati i misteri della gestione della memoria, con Mark Russinovich .... channel9.msdn.com/Events/TechEd/NorthAmerica/2011/WCL405
Moab


Ho questo problema ogni volta che eseguo backup delle mie macchine virtuali. Windows elimina tutto ciò che mi interessa nella cache per una o due immagini del disco che non mi interessano. Influisce davvero sulle prestazioni: sarebbe l'ideale se potessimo evitare di memorizzare nella cache file specifici!
Will Bickford l'

Risposte:


3

L'uso di Cacheset.exe dalla Suite Sysinternals di MS ha risolto il problema per me. Ricordati di eseguirlo come amministratore, altrimenti ti dirà che i valori inseriti non sono validi.

Normalmente, la memorizzazione nella cache dei file non dovrebbe essere un problema, spingendo fuori altri contenuti della RAM è. Controlla se hai LargeSystemCacheimpostato l' impostazione HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management. Sospetto che questa sia la vera causa del comportamento di "pulizia di tutto il resto". (Il mio sistema stava scambiando i processi attivi durante il tentativo di memorizzare nella cache un video che stavo codificando con avidemux).


Ho verificato la mia LargeSystemCacheimpostazione ed è 0.
Robert

1

Sono abbastanza sicuro che ciò che stai osservando non possa e non debba essere disabilitato.

Ogni applicazione può decidere autonomamente di mappare un file in memoria . E, per quanto ne so, ciò può migliorare drasticamente le prestazioni.

E, come puoi vedere nello screenshot, i 4 GB sono già in standby . Significa che in realtà non sono più in uso e possono essere riassegnati a nuovi processi.


Windows non può operare su dati di file mappati senza memorizzarli nella cache. È abbastanza intelligente da liberare quelle cache in modo aggressivo.
David Schwartz,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.