ReadyBoost

Windows Vista中的技术
ReadyBoost是由微软开发的一款软件组件,最初随Windows Vista发布,并在后续的操作系统中继续使用。该技术旨在利用闪存的随机读写特性,提高计算机系统的性能,特别是在处理零碎文件时[1]。ReadyBoost被视为下一代闪存硬盘的临时替代品。该技术适用于USB2.0及以上版本的接口,包括U盘和内置读卡器中的闪存。特定的要求是,4K随机读取速度应大于3.5M/s,512K随机写入速度应大于2.5M/s。ReadyBoost的功能依赖于SuperFetch,并可根据用户的活动情况进行调整。该技术在Windows 7及其后续版本中有显著改进,尤其是在读取性能方面。

技术介绍

原理

ReadyBoost通过闪存设备加速系统。该技术由一个运行于主机进程中的服务和一个卷过滤器驱动程序组成。当闪存设备插入系统后,ReadyBoost服务会检测其性能特征,并将测试结果存储在注册表中。并非所有闪存设备都能支持ReadyBoost,只有当其性能满足一定要求时才会向用户提供使用选项。ReadyBoost的服务会在闪存设备的根目录下创建一个名为ReadyBoost.sfcache的缓存文件,并要求SuperFetch在后台预先填充缓存。Ecache.sys设备驱动程序会将所有读写数据截取到本地硬盘卷,并将要写入的所有数据复制到缓存文件中。驱动程序会对数据进行压缩,并使用AES-128加密保护数据的安全性。

作用