|
前言:Vista发布,其中有一项用闪存(闪存卡、U盘)提升性能的ReadyBoost功能特别引人注意。但自己装上Vista之后一直没能成功启用过(说性能不够)。到底要什么样的闪存才能用?到底能在哪方面提升多少性能?抱着这些简单的疑问,搜罗一遍,发现中文Web上Google搜索得到的结果,大多你抄我我抄你,翻过好几页只看到一位业余爱好者自己主观评测了一下。虽然不得要领,但研究精神却可嘉了——因为一大堆所谓的IT专业网站,还有一个首当其冲的“专业”论坛都没有解答这些踏实问题,倒是开始趁机帮厂商放炮,推荐起U盘来……算了,不感叹了。
其实即使选择搜索中文网页,搜索结果的第一条还是微软程序员博客上关于ReadyBoost的FAQ。看完这篇英文的FAQ,就解决问题了。
为了方便E文不大方便的朋友。顺手翻译过来了。与大家共享,也请高手多指教!
原文:http://blogs.msdn.com/tomarcher/arch...02/615199.aspx
Matt Ayers自我介绍:
我是微软Windows客户端性能研发小组的编程经理(Program Manager),负责ReadyBoost功能。基于在这个博客上的很多精彩问题和讨论,我想提供一些官方答案。同时,我将把这些问题解答作为官方ReadyBoost FAQ的首要问题。
首先,正如众多宣传所指出的,设计这个功能是为了帮助内存扩展插槽不够用,资金或技术经验限制,以至于不能加装内存的人,帮助他们提升小量随机读写性能(small random I/O)。正如大家所知,加装内存是解决内存不足问题的最好办法。
再次感谢大家的关注、提问和建议。
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。 |
|