为了测试目的,我需要清除文件缓存(例如,为了测量文件操作性能)。
我发现缓存集来自 sysinternals,但按下清除没有帮助。我刚刚复制到 Nil 的文件再次复制时,眨眼间就发生了这种情况(而初始操作花了整整 2 秒钟)。
这是否意味着 HD 有自己的缓存,无法取消或清除?
答案1
我不确定这和你的问题有多大关系,但回答你的第二部分,是的,硬盘有自己的内部硬件缓存 - 通常为 2、8、16、32 或最近为 64 兆字节。
除此之外,Windows 有一个名为的功能Disk Write Caching
可能会对您有所帮助。可以按驱动器启用/禁用它,请执行以下操作(直接从这里):
- 右键单击“我的电脑”,然后单击“属性”。
- 单击“硬件”选项卡。
- 单击“设备管理器”。
- 单击“磁盘驱动器”分支旁边的加号 (+) 将其展开。
- 右键单击要启用或禁用磁盘写入缓存的驱动器,然后单击“属性”。
- 单击磁盘属性选项卡。
- 根据需要单击以选中或清除“写入缓存已启用”复选框。
- 单击“确定”。
答案2
答案3
答案4
我已经回答了这个问题在 StackOverflow 上——您需要以某种方式打开该卷。