2012-12-06 53 views
3

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

+0

从来没有尝试过,但你的问题的一部分回答[这里](http://www.ghacks.net/2010/07/08/increase-the-filesystem-memory-cache-size-in-windows -7 /)。 –

+0

呃,没有。本文涉及缓存非文件数据数据结构,而不是文件数据本身。 – MJZ

回答

1

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

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

相关问题