ReadyBoost

ReadyBoost是windows vista中的新技术,它利用了闪存随机读写及零碎文件读写上的优势来提高系统性能。它是下一代闪存硬盘的临时替代品。
这项技术目前仅支持usb2.0接口的U盘以及计算机内置读卡器中的闪存。具体要求是,4k随机读取的速度大于3.5M/s,512k随机写入的速度大于2.5M/s。
微软解释:
Vista ReadyBoost技术的真正作用
前言:Vista发布,其中有一项用闪存(闪存卡、U盘)提升性能的ReadyBoost功能特别引人注意。但自己装上Vista之后一直没能成功启用过(说性能不够)。到底要什么样的闪存才能用?到底能在哪方面提升多少性能?抱着这些简单的疑问,搜罗一遍,发现中文Web上Google搜索得到的结果,大多你抄我我抄你,翻过好几页只看到一位业余爱好者自己主观评测了一下。虽然不得要领,但研究精神却可嘉了——因为一大堆所谓的IT专业网站,还有一个首当其冲的“专业”论坛都没有解答这些踏实问题,倒是开始趁机帮厂商放炮,推荐起U盘来……算了,不感叹了。
其实即使选择搜索中文网页,搜索结果的第一条还是微软程序员博客上关于ReadyBoost的FAQ。看完这篇英文的FAQ,就解决问题了。
Matt Ayers自我介绍:
我是微软Windows客户端性能研发小组的编程经理(Program Manager),负责ReadyBoost功能。基于在这个博客上的很多精彩问题和讨论,我想提供一些官方答案。同时,我将把这些问题解答作为官方ReadyBoost FAQ的首要问题。
首先,正如众多宣传所指出的,设计这个功能是为了帮助内存扩展插槽不够用,资金或技术经验限制,以至于不能加装内存的人,帮助他们提升小量随机读写性能(small random I/O)。正如大家所知,加装内存是解决内存不足问题的最好办法。
再次感谢大家的关注、提问和建议。
U 盘变内存,即刻加速您的电脑!
如果您手边有一个“高速 U 盘”,那么恭喜您!通过全新的 Windows ReadyBoost 技术,就可以用它来扩展您的系统内存——真是一个随需应变的电脑性能提升之道啊!
1) 鉴别

请参阅您的 U 盘说明书或者外包装,一般都会标明是否为“ 高速U 盘”或者是否“支持 ReadyBoost 技术”;此外还要保证 U 盘至少还有 256M 以上的空间——只有这样,才能实现这个功能。之后将您的 U 盘插入电脑 USB 接口。
偶然发现,其实一般的U盘甚至手机内存卡也可以实现ReadyBoost功能,秘诀就是将存储设备转换成“NTFS"格式。(内存卡转换为NTFS后手机将无法读取)
2) 加速
电脑会弹出“自动播放”面板,选择“加速我的系统”。

3) 设置
在弹出的属性面板中,选择“ReadyBoost”标签,之后选择“使用这个设备”和“用于加速系统的保留空间”(也就是选择使用多少 U 盘空间作为内存来使用),点击“确定”按钮 ,您的电脑就加速成功啦!
4) 调整


您在以后的使用过程中,如果需要调整 U 盘的加速空间,或者关闭 U 盘的 ReadyBoost 功能。只要打开“计算机”,然后鼠标右键单击U 盘驱动器,在弹出菜单中点击“属性”选项,就可以进行各种调整了!
在不久前发布的Windows 7 RTM中,ReadyBoost功能也得到保留。从Vista到Windows 7 ,这个功能没有大的变化,只是Readyboost标签中有了三个选项,

第二项,“该设备专用于ReadyBoost ”,就是把U盘中所有剩余空间都吃掉,用来Readyboost。
ReadyBoost-产品介绍
ReadyBoost是windows vista中的新技术,它利用了闪存随机读写及零碎文件读写上的优势来提高系统性能。它是下一代闪存硬盘的临时替代品。
这项技术目前仅支持usb2.0接口的U盘以及计算机内置读卡器中的闪存。具体要求是,4k随机读取的速度大于3.5M/s,512k随机写入的速度大于2.5M/s。
再次感谢大家的关注、提问和建议。
Q:我们需要什么样的硬件配置(以使用ReadyBoost功能)?
A:随机读取4K速度达2.5MB/s,512K随机写入达1.75MB/s
Q:我的设备包装上标明12MB/s(或133x),但Windows提示说它性能不足启用ReadyBoost……为什么?
A:两种可能:
1.硬件标称的是连续的数据读写速度,而ReadyBoost需要和考量的是随机读写速度。
2.该硬件的速度指标不均衡。有些产品包含128M高速闪存,而其他部分的速度则非常慢。这种设计对一些程序没有影响,但没法满足ReadyBoost的需要。
Q:ReadyBoost最大使用多大容量的闪存?
A:ReadyBoost最大可使用4GB闪存(通过压缩功能,就是8GB高速缓存)
Q:为什么我不能使用超过4GB的闪存?
A:FAT32文件系统将ReadyBoost.sfcache文件的容量限制在4GB。
Q:可用ReadyBoost的最小闪存容量是多少?
A:最小256M(格式化之后也就只有250M了)。Beta2之后,我们可能还可以降低10MB左右。
Q:好了……256M到4GB可差距不小……推荐配置是多大?
A:没错。我们推荐最少配备跟内存容量1:1的闪存。最大达到2.5:1,更多的就没有明显收益了。
Q:其实就是把页面文件(虚拟内存)放到闪存盘上了吧?
A:不完全——页面文件还是在硬盘上。这(ReadyBoost文件)是一个高速缓存——如果在ReadyBoost Cache里面找不到所需的数据,系统就会转回到硬盘上读取。
Q:硬盘不是比闪存快吗?我的硬盘数据吞吐速度有80MB/s。
A:大量连续的读写硬盘更快。这种情况下,ReadyBoost不会参与。我们关注的是小量、随机的数据吞吐性能,例如硬盘上页面文件的读写(paging to and from disk)。
Q:如果我们拔掉闪存盘,会不会影响系统?
A:如果闪存盘被意外拔除,程序会转向硬盘。再次说明一下,闪存盘上的所有页面文件都被备份到硬盘上的一个页面文件里。无一例外。这不是一个单独的页面文件存储空间,而是一个用于提高访问速度的常用数据高速缓存。
Q:用户的数据在一个可随时被拔走的闪存盘上,不会存在安全隐患吗?
A:这是我们关注的首要问题之一,我们用AES-128加密了我们写到闪存盘上的一切。
Q:这会不会缩短闪存盘的寿命?
A:不会。我们注意到了闪存使用寿命的问题,并在确定何时、如何在闪存上写入数据方面找到了明智的办法。我们的研究显示,支持ReadyBoost功能的闪存盘可以使用至少10年以上。
Q:可以同时使用多个闪存盘作为EMD吗?
A:不可以,我们已经限制每台使用Vista的电脑只能使用一个ReadyBoost设备。
Q:为什么只支持一个?
A:时间和质量不可兼得。考虑到这还是第一个版本,功能有限,我们决定专注于单个设备的杰出表现,暂不涉及多个高速缓存管理的攻关难题。当然,我们喜欢这个主意,已经打算把它列入后续开发计划。
Q:支持SD/CF/MS/MMC等闪存卡吗?
A:大多数都支持。在Beta2中,我们加入了对内置USB2和PCIe总线上的一小部分SD/CF卡的支持。RC1会支持更多。
Q:为什么不支持外置USB2.0读卡器上的SD卡?
A:很不幸,不支持外置读卡器——有些技术障碍我们没有足够的时间克服。总的说来,如果一个读卡器当中没有插卡,却像软驱、光驱一样在Windows当中显示出驱动器图标,我们就无法使用它启用ReadyBoost功能。
Q:是不是所有的USB驱动器都支持,不论他们在系统里面被识别为硬盘还是可移动的磁盘?
A:我们没有办法分辨USB连接线端口上连接的到底是什么,所以我们做一些基本的容量检查(因为限制还没有200GB的闪存设备;-)),然后进行我们的速度测试。硬盘无法通过速度测试,而且用USB移动硬盘做ReadyBoost也没有性能提升。
Q:可以用MP3播放器给系统提速吗?
A:当前不行。MP3播放器使用“play for sure”接口与Windows联系。而我们需要的设备必须被Windows识别为一个磁盘卷。所以当前MP3播放器之类的设备还不能兼容。
Q:速度提升有多少?
A:好,这得看情况。按平均值估算,一次随机4K的读取速度,闪存大约比硬盘快10倍。那么,最终用户会得到什么好处呢?当内存空间压力较大,而且硬盘读写频繁的时候,系统响应会更迅速;如果是配了4GB内存,又没有几个应用程序在运行的电脑,ReadyBoost的效果就不明显了。
Q:我的设备不能启用ReadyBoost功能……我能降低性能要求么?
A:非常不幸,不能。我们制定的设备性能要求,已经是ReadyBoost能给你系统提速的最低要求。如果再降低标准,用ReadyBoost就没有可见的性能提升了。记住,我们不是在添加内存,我们是在提升磁盘访问效率。
Q:哪家闪存厂商支持ReadyBoost?
A:好,我当然希望他们全都支持。当前我们正在与厂商协做开发一个程序,让他们去验证他们的产品是否能支ReadyBoost。