ReadyBoost
ReadyBoost是存在于Windows Vista中的一项新技术,在继Vista的下一代操作系统Windows 7中,同样包含着这项技术,它利用了闪存随机读写及零碎文件读写上的优势来提高系统性能,是下一代闪存硬盘的临时替代品。
基本信息
- 外文名
ReadyBoost
- 支持接口
USB 2.0; USB 3.0
- 读取速度
4K/s
- 主要用途
提高系统性能
基本要求
这项技术可以支持USB2.0、USB3.0接口的U盘以及计算机内置读卡器中的闪存。具体要求是,4k随机读取的速度大于3.5M/s,512k随机写入的速度大于2.5M/s。
此技术在2011年前还只是一种概念,当进入2011年后,U盘速度得到大幅提升,已经完全应用于现代生活。
可以支持Windows Vista、Windows7、Windows8、Windows10的各种版本。
技术作用
原理
ReadyBoost 功能允许使用者通过闪存来加速系统。ReadyBoost 由一个在 %SystemRoot%\System32\Emdmgmt.dll 中实现的运行于主机进程中的服务和一个卷过滤器驱动程序(%SystemRoot%\System32\Drivers\Ecache.sys) 组成。当闪存设备插入系统后,ReadyBoost服务会查看该设备以确定其性能特征,并将测试结果存储在HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Currentversion\Emdmgmt 中。
并不是所有闪存设备都能够支持 ReadyBoost 功能,在微软的技术文档中写道:“当闪存设备容量介于 256MB 和 32GB 之间,对于 4KB 随机读取的传输率为 2.5MBps 或更高、对于 512KB 随机写入的传输率为 1.75MBps 或更高”时, ReadyBoost 才会将询问用户是否想要将部分存储空间用于进行磁盘缓存。
尽管 ReadyBoost 可以使用NTFS,它还是会将最大缓存大小限制在4GB,以适应FAT32的限制。如果用户同意使用 ReadyBoost 功能的话,那么该服务便会在该设备的根目录下创建一个名为ReadyBoost.sfcache的缓存文件,并要求 SuperFetch 在后台预先填充缓存。
在 ReadyBoost 服务对缓存进行初始化之后,Ecache.sys设备驱动程序会将所有读写数据截取到本地硬盘卷(例如 C:\),并将要写入的所有数据复制到该服务创建的缓存文件中。Ecache.sys 会将数据压缩,压缩比通常达到2:1。这样,4GB 的缓存文件通常将包含 8GB 数据。驱动程序会联合使用高级加密标准(AES) 和一个随机生成的引导会话密钥对其写入的每个块进行加密,以在将设备从系统移除的情况下保证缓存中数据的保密性。
当 ReadyBoost 确定闪存内的缓存比硬盘内的缓存更能满足随机读取需求时,它便会从闪盘介质内随机读取数据。而硬盘的有序读取速度要明显胜过闪存,因此,当 ReadyBoost 侦测到有系统需要有序访问数据的时候,即使该数据同样位于闪盘介质内的缓存中,Windows 也将直接从磁盘读取。
正是基于这个原理,ReadyBoost 可充当内存与硬盘之间的桥梁作用,从而加速系统性能。
作用
ReadyBoost 可以利用U盘高速随机访问能力,让U盘作为 Windows Vista 的 SuperFetch 缓存,从而让低内存的 Windows Vista 也能获得比较好的性能(SuperFetch 是 Windows Vista 引入的一种新型内存管理机制,ReadyBoost 把U盘虚拟成 SuperFetch 缓存,从而提高系统性能)。随着u盘性能不断提升,好的u盘(usb2.0)存储速度已经实际达到 8MB/s至20MB/S,已经可以让 ReadyBoost 发挥明显的作用。而随着USB3.0的发展,U盘速度可以达到 30MB/s 至 60MB/S。
方法
复制大于 150MB 的单个文件到u盘,usb2.0下如果持续显示速度只有4MB/s,此类u盘便属于低端u盘,不过已经达到 4MB 可以运用加速,只是加速不太明显。
若 usb2.0 下复制速度超过 15MB/s,既是现代流行的u盘速度,属于主流u盘,完全可以应用加速,且效果明显。