每次重新启动 SD 卡和闪存驱动器后,如何阻止 ReadyBoost 重建缓存?

And*_*aKo 13 windows-7 windows-vista readyboost cache

在我的计算机上(运行 Windows 7 和 vista 并使用 SD 卡和闪存驱动器)ReadyBoost 在每次重新启动后重建缓存。由于这个和 5400RPM 硬盘,计算机需要几分钟才能开始正常工作。因此我放弃了使用 ReadyBoost。今天我在这个答案的评论中读到,对于某些人来说,ReadyBoost 不会在每次重启后重建缓存。

我的问题是如何让 ReadyBoost 在重启后保持缓存?

Sco*_*ing 8

看起来这是一个安全功能,所以我不知道它是否可以绕过:

驱动程序使用高级加密标准 (AES) 加密和随机生成的每次启动会话密钥来加密它写入的每个块,以便在设备从系统中删除时保证缓存中数据的隐私。

http://technet.microsoft.com/en-us/magazine/2007.03.vistakernel.aspx

不幸的是,我想不出一种方法来帮助加快重建过程或避免重建过程(除了增加 RAM 量会使 ReadyBoost 变得不必要)。

更新:我将总结下面的评论。
SuperFetch、ReadyDrive 和 ReadyBoost 都是协同工作的技术。

SuperFetch监控用户和系统正在使用哪些文件,并了解哪些文件被大量使用,并尝试预测将来可能需要的文件。然后可以在实际调用之前预加载。

ReadyDrive尝试预测 Windows 进入休眠状态需要占用哪些内存页面,因此当 Windows 唤醒时,Windows 将更快地从休眠状态恢复。Windows 需要的数据可以存储在内部 OEM 安装的不可移动 ReadyBoost 驱动器中。ReadyDrive 需要这些内部驱动器,因为 Windows 可以相信在休眠会话期间它没有发生任何事情。在关机期间,即使这些驱动器也不可信。

准备好提振在扇区级别缓存硬盘驱动器读取。它不关心文件系统,因为它只知道磁盘数据在哪里。SuperFetch 可能会确定某个文件被频繁使用,因此它将将该数据存储在 ReadyBoost 缓存中。我认为硬盘上有一个 ReadyBoost 缓存(而不是从其他地方的磁盘读取它)是因为硬盘驱动器具有良好的顺序读取性能(意味着一个又一个扇区读取一个扇区,而不是需要更改磁道和处理寻道时间和旋转延迟)。使用 ReadyBoost 闪存设备的目标是在性能上击败磁盘。这样,可以更快地检索使用 ReadyBoost 缓存的硬盘扇区,从而提高计算机的性能。对于可移动 ReadyBoost 驱动器,驱动器的内容不能 不能通过待机、休眠或关机事件来信任,因为硬盘驱动器或 ReadyBoost 的缓存内容可能已经更改,因为 Windows 已经创建了该缓存。为防止使用不良数据,Windows 将转储旧的 ReadyBoost 缓存并开始新的缓存。在此期间,性能会降低,因为缓存尚未使用当前扇区的数据预热。

来源: 是一个很好的视频,讨论了这些技术以及它们如何相互关联。一些有趣的部分大约是 16m30s-19m & 34m45s-38m40s,但是,整个视频可能值得一看。

  • 在阅读了许多关于 ReadyBoost 的帖子和网站后,我不确定我是否会相信关于人们观察他们的 ReadyBoost 没有重建的帖子。此外,从希望缓存不重建的人数来看,似乎没有人找到解决方案。也就是说,我记得遇到过一些名为 eBooster (www.eboostr.com) 的软件,它是第三方“ReadyBoost like”应用程序。我没有看到在重新启动时没有特别重建,而且我没有尝试过该产品。它确实具有“预缓存操作系统数据”,因此可以在重新启动之间保留一些数据。我希望这个建议有帮助。 (2认同)