如何将文件保存在 Windows 7 的缓存中?

net*_*ope 6 memory windows cache superfetch

有时您比 Windows 更清楚哪些文件将在以后重新使用。假设您有 8GB 内存,并且您每小时在 I/O 绑定应用程序中使用相同的 1GB 文件(如果文件被缓存,则需要 1 秒才能完成,否则需要 1 分钟。)现在您处理其他一些 16GB不会被重复使用的数据。自然而然,经常使用的 1GB 文件将被推出缓存。如果可以告诉 Windows 将 1GB 文件保留在内存中,那将是有益的。(更好的是,如果有人可以告诉 Windows 不要缓存这 16GB 的数据,那就太好了,但我对这可以做到并不乐观。)

网络共享中的文件情况更糟:即使有可用内存,Windows 也会从缓存中删除文件。如果你立即重新使用一个文件,它仍然会在缓存中;但是如果关闭文件并等待 30 秒,缓存就会消失,系统将需要从远程服务器重新获取文件。对我来说,这是非常明显的,因为我使用的是 3 Mbps 的网络链接,并且我处理的文件大小约为 10 MB。

将文件保存在缓存中的穷人的方法是继续读取文件。有没有更好的方法?你知道有什么程序可以做到这一点吗?

(如果这可以在 Linux 下轻松完成,也请告诉我。)

Nif*_*fle 3

我想到两件事。

\n\n
    \n
  1. 首次使用前将文件复制到RamDisk,使用完毕后将其移回文件。(这里推荐 12 美元的QSoft\xe2\x80\x99s RamDisk
  2. \n
  3. 购买一个快速SSD 驱动器,看看是否有帮助(足够)
  4. \n
\n