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

如何在Windows中查找文件是否在文件系统缓存中?,windows,operating-system,filesystems,Windows,Operating System,Filesystems,我猜NTFS(Windows的文件系统)有一些缓存。假设我有一个文件,它经常被访问(只读)。如何检查此文件是否在文件系统缓存中?我可以增加文件系统缓存大小吗 从用户空间无法直接检测文件是否已缓存(部分或全部)。在多线程/多处理环境中,一旦收到此信息,它将立即过期 可以调整的Windows中的缓存没有“限制”(尽管我的数据是Windows 7和以前的版本)。缓存管理器只是使用内存管理器将数据放入内存,并在需要回收物理内存时(例如,根据应用程序的需求)获取回调。内存管理器根据进程的内存需求权衡文件缓

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

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

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

检查

您可以使用它来查看当前系统如何缓存文件


还要提到的是,缓存不是基于文件的,更多的是基于块/页。

我自己从未尝试过,但你的部分问题得到了回答。呃,不是。本文指的是非文件数据结构的缓存,而不是文件数据本身。