Windows:禁用大文件缓存

Windows:禁用大文件缓存

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

令我惊讶的是,Windows 尝试缓存这些视频文件,尽管这样做毫无意义。它们太大了,无法缓存。(高达 230 GB。)

令我震惊的是,Windows 几乎完全清除了视频文件缓存的正常内容。它拼命地尝试缓存这些内容,导致我的系统运行非常缓慢。

我怎样才能告诉 Windows 不要缓存这些文件?如果不可能的话,还有其他方法可以解决这个问题吗?

在此处输入图片描述

答案1

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

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

答案2

我很确定您所观察到的内容不能也不应该被禁用。

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

而且,正如你在截图中看到的,4GB 已经开启支持。这意味着它们实际上不再使用,可以重新分配给新流程。

相关内容