理解 Readyboost,是否可以为你的 Windows 加速

Windows Vista/7/8 支持 Readyboost,使用USB闪存作为硬盘缓存来改善磁盘读取性能。支持的存储设备类型包括U盘、SD卡、CF卡。当操作系统的主磁盘为SSD时,Windows 将会禁用 Readyboost。

闪存设备需要满足以下条件:

  1. 至少 2.5MB/秒 4KB 随机读取

  2. 至少 1.75MB/秒 1MB 随机写入

当可移动存储设备插入后,Windows 会自动检测是否可用于 Readyboost。一些设备的包装上标注了“Enhanced for Windows ReadyBoost”,这意味着这个设备是经过微软检测支持 Readyboost。插入符合要求的闪存设备时,自动播放会提供 Readyboost 的选项。

在资源管理器中右键点击设备选择 属性 – Readyboost 标签,设置用于 Readyboost 的空间大小。

启用Readyboost

Windows 使用 SuperFetch 来决定哪些文件将被存储到缓存,SuperFetch 监控用户存取的文件(包括系统文件、应用文件、文档),预加载这些文件到 Readyboost 缓存。如果存储设备是可移除的,缓存中的所有文件都使用 128-bit AES 算法进行加密;但有些内置的不可移除的 Readyboost 设备,硬件制造商可以选择禁用加密。因为 Readyboost 缓存存储的是文件的副本,如果闪存可以任意移除,任何 Windows 都可以简单的读取这些源文件。

Readyboost 在以下环境中可以提供非常显著的性能改善:

  1. 计算机只有一个速度较慢的硬盘,Windows评分主硬盘4.0以下将会看到非常显著的改善。

  2. 闪存驱动器支持快速的随机、非序列文件访问。

  3. 闪存驱动器通过fast bus连接,通常USB读卡器不是足够的快。然而,连接闪存到内置的读卡器可以提供足够的性能。

拥有快速硬盘(7200、10000转)的电脑可能只能感觉到很小的性能改善,因为原本已经有了较高的磁盘I/O。Readyboost 只在从缓存读取文件可以改善性能的时候才会这么做。硬盘在序列读取时胜过闪存,但是闪存在非序列读取时候更快。因此,Readyboost 仅在非序列读取时从缓存读取。

Readyboost 在闪存驱动器的根目录建立一个名为 Readyboost.sfcache 的磁盘缓存文件。这个文件建立就是满的,但 Windows 是逐步将文件缓存到这个空间来的。

使用 计算机管理 – 性能 – 监视工具 – 性能监视器,添加 Readyboost Cache 计数器。这些计数器可以监控当前使用了多少缓存 以及 什么时候写入或读取缓存。但不会精确的告诉你使用 Readyboost 给性能提升了多少。

监视Readyboost

翻译自:http://technet.microsoft.com/en-us/magazine/ff356869.aspx,略有删改,图片是我自己的截图。