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 下轻松完成,也请告诉我。)
我想到两件事。
\n\n| 归档时间: |
|
| 查看次数: |
1300 次 |
| 最近记录: |