如何清除 Windows 文件缓存?

如何清除 Windows 文件缓存?

为了测试目的,我需要清除文件缓存(例如,为了测量文件操作性能)。

我发现缓存集来自 sysinternals,但按下清除没有帮助。我刚刚复制到 Nil 的文件再次复制时,眨眼间就发生了这种情况(而初始操作花了整整 2 秒钟)。

这是否意味着 HD 有自己的缓存,无法取消或清除?

答案1

我不确定这和你的问题有多大关系,但回答你的第二部分,是的,硬盘有自己的内部硬件缓存 - 通常为 2、8、16、32 或最近为 64 兆字节。

除此之外,Windows 有一个名为的功能Disk Write Caching可能会对您有所帮助。可以按驱动器启用/禁用它,请执行以下操作(直接从这里):

  1. 右键单击“我的电脑”,然后单击“属性”。
  2. 单击“硬件”选项卡。
  3. 单击“设备管理器”。
  4. 单击“磁盘驱动器”分支旁边的加号 (+) 将其展开。
  5. 右键单击要启用或禁用磁盘写入缓存的驱动器,然后单击“属性”。
  6. 单击磁盘属性选项卡。
  7. 根据需要单击以选中或清除“写入缓存已启用”复选框。
  8. 单击“确定”。

答案2

以下是简单的解决方案:

启动一个(或多个)实例内存分配. 分配的 RAM 数量应等于您计算机中安装的 RAM 总量的 80% 左右。这将强制 Windows 释放它为文件缓存保留的内存。关闭所有 MemAlloc 实例。完成。

注意:MemAlloc 最多可以分配 2GB 的 RAM。因此,如果您的计算机中的 RAM 超过 2GB,请启动其他实例内存分配

答案3

你试过了吗Sysinternals 同步实用程序来刷新所有缓存文件数据?

这将刷新所有设备,包括可移动媒体。

.\sync.exe -r

答案4

我已经回答了这个问题在 StackOverflow 上——您需要以某种方式打开该卷。

相关内容