2012-12-06 91 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和以前的版本)。緩存管理器只需使用內存管理器將數據放入內存中,並在需要回收物理內存時(例如,根據應用程序的需求)獲取回調。內存管理器根據進程的內存需求交換文件高速緩存。

相關問題