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


12

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

我的问题是即使重启后如何使ReadyBoost保持其缓存?


我是另一篇帖子中的人,声称ReadyBoost不会在启动时重建缓存。我还不足以在这里真正添加答案,但是我想知道人们是否允许多个启动周期来使缓存稳定?可能是它重新构建了最初的几次尝试并尽可能优化启动缓存?只是猜测,但是如果/当我有时间的时候,我会寻找一些有用的证据……
DMA57361 2010年

@ DMA57361我将开始实验并做笔记。
AndrejaKo 2010年

好吧,根据对Scott答案的评论,我撤回了先前关于SD卡上的高速缓存保持完好无损的声明-它可能使所有统计信息保持安全,但是实际的高速缓存数据本身肯定会在每次引导时重新加载。
DMA57361

Answers:


8

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

驱动程序使用高级加密标准(AES)加密使用随机生成的每次引导会话密钥对它写入的每个块进行加密,以确保在将设备从系统中删除后,缓存中数据的私密性。

http://technet.microsoft.com/zh-cn/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驱动器,驱动器中的内容可以 不能通过待机,休眠或关闭事件来信任它,因为自Windows进行缓存以来,硬盘或ReadyBoost的缓存内容可能已更改。为了防止使用不良数据,Windows将转储旧的ReadyBoost缓存并开始新的缓存。在这段时间内,性能会降低,因为缓存尚未用当前扇区的数据预热。

来源: 是一段精彩的视频,介绍了这些技术及其相互关系。一些有趣的部分大约是16m30s-19m和34m45s-38m40s,但是,整个视频可能值得一看。


我对此很清楚。但是,请看一下答案及其评论。
AndrejaKo

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

有趣的是,我可能不得不撤回先前的声明@Angreja。现在,请查看 MSDN博客条目并找到问题“卸下驱动器时会发生什么?”。-这意味着缓存与闪存设备上的副本一起保存在磁盘上。因此,大概不会丢失缓存,也不需要重建缓存,但是使用新的AES密钥需要一点时间将其重新加载到闪存设备中。有什么想法吗?
DMA57361 2010年

@ DMA57361这是一个视频,可以帮助解释为什么ReadyBoost重建channel9.msdn.com/shows/Going+Deep/…大约16m30s-19m,他说ReadyBoost在扇区级别工作,大约34m45s-38m40s,他说可移动闪存驱动器不受信任。 。在较旧的视频中(我找不到),他们解释说,数据被加密不仅是为了保护隐私,而且是为了防止篡改。如果Windows首先使用ReadyBoost并且有人将页面弄乱了,那么一个坏人可能会绕过Windows安全性。我相信这就是为什么他们不信任它。
Scott McClenning

@ DMA57361此外,由于ReadyBoost在扇区级别上工作,因此,如果您双启动计算机,则硬盘驱动器可能会发生任何事情,并且您将缓存可能不再存在的数据。因此,在关闭时,我认为需要对其进行重建(包括闪存和磁盘映射文件)。
Scott McClenning

4

这些URL显示了如何在ReadyBoost驱动器上禁用压缩/加密

即使您尝试使用组策略禁用它,它似乎始终是加密的可移动驱动器。

我想知道是否禁用了压缩/加密功能,以便能够通过重新启动来保留缓存。


1
如何实际禁用压缩和/或加密?您可以通过注册表设置吗?文档尚不清楚如何使设置适用于计算机。
太阳

0

答案可能很简单,只要使驱动器看起来像固定驱动器即可。

设备的设备描述符中的单个位(可移动媒体位(RMB))使驱动器被识别为可移动或不可移动。

如果带走了人民币,则Windows会将驱动器视为“本地固定磁盘”。

日立为其微驱动器开发了一种用于删除人民币的筛选器驱动程序,Uwe Sieber为其提供了64位版本。您可以在此处找到和安装说明:

在标题下:

  • 在闪存驱动器上,仅第一个分区有效

我计划在周末进行试验并发布。

(您还将找到许多其他出色的USB相关软件和建议)

(由于上述过程允许USB驱动器上有多个分区,所以一个人不禁想知道创建两个或多个分区以及将它们捆绑在一起的软件会有什么效果。


欢迎来到超级用户!这实际上是评论,而不是原始问题的答案。您可以随时对自己的帖子发表评论,一旦您拥有足够的声誉,就可以对任何帖子发表评论。请阅读为什么我需要50个信誉才能发表评论?我该怎么办呢?
DavidPostill

我目前没有Windows 7,但是如果我没记错的话,ReadyBoost仅适用于外部驱动器。
AndrejaKo '16

欢迎使用超级用户:周末研究证明您的想法并符合“我的问题是,即使重新启动后,如何使ReadyBoost保持其缓存”,您也可以重新编辑答案。如果没有,总是会有更多问题等待您的帮助。
mic84
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.