Windows 7 中的内存文件缓存

Windows 7 中的内存文件缓存

编辑 :
我现在使用的是 Windows 8 x64 Enterprise,在相同硬件和相同数据集上的速度差异令人惊叹。无论团队为改进缓存算法做了什么,他们都做了非常正确的事情!:-)


编辑:这个问题没有帮助。如何将文件保存在 Windows 7 的缓存中?

我正在寻找一种方法来加快我经常访问的某些目录和文件的访问速度。

我使用的工作站运行的是 Win7x64 Ultimate,硬盘速度相对较慢。但是,我有 24GB 的 RAM。我想要一款可以指示将“c:\stuff”(整个树)、“d:\morestuff\bigfile.big”、“e:\even\more*.stuff”等文件保存在内存中的产品,这样 Windows 就可以在内存中读取和写入这些文件,然后该产品会在自己的时间内将这些文件写入硬盘。

我的偏好是:

  1. 开源
  2. 自由的
  3. 免费,但功能有限,例如仅允许 8GB 缓存
  4. 测试版
  5. 免费,有时间限制
  6. 所有权

编辑2:我看过使用硬链接和一个RAM 驱动器(FancyCache)但我希望产品能够以异步方式将数据写入硬盘。不是将数据写入 RAM 驱动器的映像文件之类的东西,而是写入硬盘上的实际目录和文件。

非常感谢!

答案1

我最近成功使用了“Dataram RAMDisk”http://memory.dataram.com/products-and-services/software/ramdisk. 它有一个免费软件版本。

此站点列出了一些替代方案:http://alternativeto.net/software/dataram-ramdisk/?platform=windows,我看到其中一个是开源的。不过除了 RAMDisk 之外,我还没有尝试过其他的。

答案2

在首页上看到这个,我不知道你是否还需要这个,但有一个选择可以使用沙盒并将其备份存储在 RAMDisk 上。您需要手动将缓存刷新到持久存储中。

我不知道它是否会给你带来更好或更差的表现,但这是值得尝试的。

答案3

虽然我没有玩过,但微软的 Sysinternals缓存集可能是一个适合您的解决方案。CacheSet 是一个小程序,它允许您操作系统文件缓存的工作集参数。您可以尝试设置并增加 Windows 文件系统缓存设置。

答案4

我现在使用的是 Windows 8 x64 Enterprise,在相同硬件和相同数据集上的速度差异令人惊叹。无论团队为改进缓存算法做了什么,他们都做了非常正确的事情!:-)

相关内容