在我的计算机上(运行 Windows 7 和 Vista,使用 SD 卡和闪存驱动器),ReadyBoost 每次重启后都会重建缓存。由于这个原因和 5400RPM 硬盘,计算机需要几分钟才能开始正常工作。因此,我放弃了使用 ReadyBoost。今天我读到这回答是,对于某些人来说,ReadyBoost 不会在每次重启后重建缓存。
我的问题是如何让 ReadyBoost 在重启后仍保留其缓存?
答案1
看起来这是一个安全功能,所以我不知道它是否可以被绕过:
驱动程序使用高级加密标准 (AES) 加密和随机生成的每次启动会话密钥对其写入的每个块进行加密,以便在设备从系统中移除时保证缓存中数据的隐私。
http://technet.microsoft.com/en-us/magazine/2007.03.vistakernel.aspx
不幸的是,我想不出有什么方法可以帮助加快重建过程或避免它(除了增加 RAM 数量,这将使 ReadyBoost 变得没有必要)。
更新:我将总结以下评论。
SuperFetch、ReadyDrive 和 ReadyBoost 都是协同工作的技术。
超级获取监控用户和系统正在使用哪些文件,了解哪些文件使用得最多,并尝试预测将来可能需要哪些文件。然后可以在实际调用之前预加载这些文件。
還有軟閱讀尝试预测 Windows 需要将哪些内存页面用于休眠,这样当 Windows 唤醒时,Windows 将更快地从休眠状态恢复。Windows 所需的数据可以存储在 OEM 安装的内部不可移动 ReadyBoost 驱动器中。ReadyDrive 需要这些内部驱动器,因为 Windows 可以相信在休眠会话期间没有发生任何事情。在关机期间,即使是这些驱动器也不可信。
准备好提振在扇区级别缓存硬盘读取。它不关心文件系统,因为它只知道数据在磁盘上的位置。SuperFetch 可能会确定某个文件使用频率很高,因此它会将该数据存储在 ReadyBoost 缓存中。硬盘上有一个 ReadyBoost 缓存,我假设它存在(而不是从其他地方的磁盘读取)是因为硬盘具有良好的连续读取性能(意味着一个扇区接一个扇区地读取,而不需要更改磁道并处理寻道时间和旋转延迟)。使用 ReadyBoost 闪存设备的目标是在性能上超越磁盘。这样,使用 ReadyBoost 缓存的硬盘扇区可以更快地检索,从而提高计算机的性能。对于可移动 ReadyBoost 驱动器,驱动器的内容在待机、休眠或关机事件中是不可信的,因为硬盘或 ReadyBoost 的缓存内容可能自 Windows 创建该缓存以来已更改。为了防止使用坏数据,Windows 将转储旧的 ReadyBoost 缓存并开始新的缓存。在此期间,性能会较低,因为缓存尚未使用当前扇区的数据进行预热。
来源: 这里是一个很好的视频,讲述了这些技术以及它们之间的相互关系。一些有趣的部分大约在 16 分 30 秒至 19 分钟和 34 分 45 秒至 38 分 40 秒,但是整个视频可能都值得一看。
答案2
这些 URL 显示了如何在 ReadyBoost 驱动器上禁用压缩/加密
- http://technet.microsoft.com/en-us/library/ff716128(WS.10).aspx
- http://technet.microsoft.com/en-us/library/ff715772(WS.10).aspx
看起来可移动驱动器始终是加密的,即使您尝试使用组策略禁用它。
我想知道如果您禁用压缩/加密,它是否能够在重新启动后保留缓存。
答案3
答案可能很简单,就是让驱动器看起来像一个固定驱动器。
设备的设备描述符中的一个位,即可移动媒体位 (RMB),决定驱动器是否可以被识别为可移动的。
如果您拿走 RMB,那么 Windows 就会将该驱动器视为“本地固定磁盘”。
日立为其 Microdrives 开发了用于移除 RMB 的过滤驱动程序,Uwe Sieber 开发了 64 位版本。您可以在此处找到这两个驱动程序及其安装说明:
标题下:
- 在闪存驱动器上,只有第一个分区有效
我计划在周末对此进行实验并发布。
(您还会发现许多其他优秀的 USB 相关软件和建议)
(由于上述过程允许在 USB 驱动器上创建多个分区,人们不禁想知道创建两个或更多分区并用软件将它们组合在一起会产生什么效果......?!)
答案4
简而言之:这是不可能的
长的:
- 禁用加密的技巧(在这个答案)不起作用,至少根据文章禁用 ReadyBoost 加密和压缩:
如果您尝试创建可以在重启后继续使用的持久 ReadyBoost 缓存,那么您就没那么幸运了,因为这个系统不允许这样做。如果您使用 Windows 10,ReadyBoost 缓存可以在关机后继续使用,但不能在重启后继续使用。
它确实描述了如何在正在运行的系统上关闭压缩和加密(我没有尝试过)。
- 它在关闭后仍然存在
在我的测试系统(SATA HDD 上的 Windows 10、SATA SSD 上的 ReadyBoost)上,缓存在关机/开机循环中仍然存在。但在重启后则不存在。(“关机”是指在开始菜单中单击“关机”,关闭 PC;“重启”是指在开始菜单中选择“重启”)。
请注意,我在 Windows 中启用了 FastBoot/快速启动选项(默认),这可能会影响这一点。
我使用 PerfMon 监控缓存大小和使用情况。