如何查找文件是否在Windows中的文件系统缓存中?

时间:2012-12-06 16:34:16

标签: windows operating-system filesystems

我猜NTFSWindows的文件系统)有一些缓存。假设我有一个经常访问的文件(只读)。如何检查此文件是否在文件系统缓存中?我可以增加文件系统缓存大小吗?

2 个答案:

答案 0 :(得分:4)

检查

http://blogs.technet.com/b/askperf/archive/2010/08/13/introduction-to-the-new-sysinternals-tool-rammap.aspx

您可以使用RamMap来查看当前系统如何缓存文件的专用视图。

另外,缓存不是基于文件,更多是基于块/页。

答案 1 :(得分:1)

用户空间无法直接检测文件是否已缓存(部分或完全)。在多线程/多处理环境中,一旦收到此信息,它就会立即过时。

Windows中的缓存没有“限制”可以调整(尽管我的数据是Windows 7及以前的版本)。缓存管理器只需使用内存管理器将数据放入内存,并在需要回收物理内存时(例如,根据应用程序的要求)获取回调。内存管理器根据进程的内存需求来交换文件缓存。