Windows:禁用大文件缓存


8

我目前正在处理非常大的视频文件,包括对其进行解码/编码以及在周围进行复制等。

令我惊讶的是,Windows尝试缓存这些视频文件,即使这样做没有任何意义。它们太大,无法缓存。(高达230 GB。)

Windows几乎完全清除了视频文件缓存的常规内容,这也令我感到震惊。拼命试图缓存它们,这使我的系统非常慢。

如何告诉Windows不要缓存这些文件?如果不可能,是否还有其他方法可以解决此问题?

在此处输入图片说明


如何是他们缓存,你怎么确定他们被缓存?
Der Hochstapler,2012年

参见minus.com/mbasREyoyB。它们是通过Windows映射到内存的(也许是应VLC或VirtualDub的要求)?
罗伯特2012年

2
与Mark Russinovich一起揭示了内存管理的奥秘.... channel9.msdn.com/Events/TechEd/NorthAmerica/2011/WCL405
摩押(Moab)


每当执行虚拟机备份时,我都会遇到此问题。Windows将我在缓存中关心的所有内容都浪费了一个或两个我不关心的磁盘映像。它确实会影响性能-如果我们可以避免缓存特定文件,那将是理想选择!
Will Bickford

Answers:


3

MS使用Sysinternals Suite中的Cacheset.exe解决了我的问题。请记住以管理员身份运行它,否则它将告诉您您输入的值无效。

通常,缓存文件应该不是问题,而将RAM的其他内容推出则是问题。检查您是否有LargeSystemCache在设定HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management集。我怀疑这是“清除所有其他内容”行为的真正原因。(我的系统在尝试缓存使用avidemux编码的视频时换出了活动进程)。


我检查了我的LargeSystemCache设置,这是0
罗伯特·

1

我很确定您正在观察的内容不能也不应被禁用。

每个应用程序都可以自行决定将文件映射到内存中。而且,据我了解,这可以大大提高性能。

而且,如您在屏幕快照中所见,4GB已在Standby上。这意味着它们实际上不再使用了,可以重新分配给新流程。


Windows无法在不缓存映射文件数据的情况下对其进行操作。它足够聪明,可以主动释放那些缓存。
David Schwartz
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.