3

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

4

2 回答 2

4

查看

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

您可以使用RamMap,它将为您提供当前系统如何缓存文件的专用视图。

还要提一下,缓存不是基于文件,而是基于块/页。

于 2014-05-28T09:17:18.780 回答
1

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

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

于 2012-12-07T06:08:51.247 回答