本文描述了readyboost的实际应用效果(因结论是无用的,未被任何计算机杂志录用)
readyboost是windows vista中的新技术,它利用了闪存随机读写及零碎文件读写上的优势来提高系统性能。它是下一代闪存硬盘的临时替代品。
这项技术目前仅支持usb2.0接口的U盘以及计算机内置读卡器中的闪存。具体要求是,4k随机读取的速度大于3.5M/s,512k随机写入的速度大于2.5M/s。
我们在插入u盘或者闪存的时候,在弹出的对话框中最后一项显示为“speed up my system“,点击即可进入readyboost设置页面;当然,也可在资源管理器中,闪存盘符上点击右键,在其属性页面中有readyboost一项。
如果设置页面可以设置保留空间大小,则您的闪存符合要求,可以使用readyboost功能;若提示您的闪存不符合要求,则无法使用。若您想强制使用,可以进行如下操作(可能会降低系统性能,除非您肯定您的闪存性能足够,请不要进行此操作):
1,拔下闪存,输入regedit打开注册表编辑器
2,在注册表HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\EMDMgmt下,找到和你的设备对应的键,键名中有您的闪存盘的容量以及卷的名称
3,修改该键下的下列值:
Device Status 0×02
ReadSpeedKBs 0×1000
WriteSpeedKBs 0×1000
4,重新插入闪存,右键单击盘符即可设置readyboost。
补充一条微软开发者没有写的FAQ,readyboost能加快系统启动么?不能。readyboost是在进入系统后才加载,闪存的cache在进入系统后才被新创建。
在微软开发者的blog上,他建议使用的闪存大小,最小应为1:1,最大不超过1:2.5。也就是说,如果是1G内存,最小应该用1G闪存,最大不超过2.5G。可是究竟能带来多少性能提升呢?
实战篇:
笔者认为,这项技术对现有笔记本用户是一项福音——尤其是自带读卡器的笔记本。台式机插槽多可以很方便的添加内存,而笔记本升级不那么容易,配件也相对昂贵。
测试平台,dell 640m,T2050/1G ram/7200rpm sata 100G hd,在vista中的评分分别为4.5/4.5/5.0;内置四合一读卡器为RICOH r5c832。闪存卡为apacer 150x 2g sd卡,采用SLC芯片,在网上的评测中,读写均能达到10M以上。测试时cpu锁定在最高频率,不进行任何节电措施。
可是第一项测试就让人大失所望。原先有一块普通512m的sd卡,写入速度只有2M不到,这块150x的sd卡,写入速度竟然也只有3M多而已,但是读取速度达到了14M/s。在没有其他高速读卡器的情况下,笔者初步认定这卡是真货,但内建的读卡器不是什么好货色!
不过即便这样,系统也认可了这块卡的性能,默认就可以打开readyboost。笔者试图安装pcmark05,可是它不认系统里的directx,wmplayer等等的组件,无法完成测试,只好作罢。来进行感官测试吧,对用户来讲有感觉才是最重要的。把readyboost打开,用一会,再关掉,用一会,基本没有感觉。
没办法,只好再做量化的测试,测试autocad2006的启动速度。笔者是在rc2 5744 x86下作的测试,有的朋友说autocad2006无法在vista下安装或正常使用,那是因为没有取得管理员权限的缘故。并非netfx(vista下版本为3.0)没有安装或者其他什么原因。测试的时间是从双击图标,到默认所有面板加载完毕,命令行接收输入的状态为止。
结果仍然是令人失望的,开启readyboost,启动时间为4~6秒,关闭readyboost,启动时间还是4~6秒,是随机且无法比较的。因为国庆前硬盘出了故障,现在这块新硬盘上并没有别的大型程序可以做测试。用windows自带的性能观测器,可以看到,在程序启动的时候,是readyboost_cache读写最厉害的时候。从数据中我们可以看到,readyboost运用了压缩技术,实际cache的数据超过了sd卡容量,约为130%左右。有一点奇怪的是,计数器显示,读写的峰值速度达到了28M/s,从观测器图表来看,出现这个峰值的情况也非常少。这应该是一个逻辑参数,并非物理读取量。平均的读写,只在100k/s以下,远低于微软要求的写入速度2.5M/s。
那么,在内存耗尽的情况下呢?众所周知,vista采用了更’优秀的’内存管理,几乎所有的闲置内存都被cached了,也就是通常所说的更吃内存了。
为了“耗尽”内存,笔者先开了一个media player听着mp3,打开性能观测器,接着打开了21个IE,每个IE都打开网易新闻的首页,接着打开了5个autocad2006,此时系统已经无法再打开任何程序,windows弹出“系统性能低下”的对话框。接着关闭一个autocad06,去打开其他的应用程序,比如firefox,bitcomet等等。测试证明,此种前提下,不论打开还是关闭readyboost,都不会影响程序启动和运行的速度。
最终的结论竟然是readyboost的性能提升完全让人感觉不到。
为了验证这个结论,笔者甚至拔下一条512M内存,以一半的内存来做测试,结果是,仍然感觉不到性能提升。在这个内存容量下,硬盘疯了一样的转,不论是否打开readyboost。印象里网上有篇文章,叫做《512M内存照样流畅跑vista》,意思就是用了readyboost技术能显著提升性能,我猜他用的台式机做测试,听不见硬盘狂响声,仅凭感觉就说性能提升。512M内存,在笔者的笔记本上,不看硬盘灯,还可以算流畅;一旦看见硬盘灯狂闪,再和1G内存时做个比较,你就知道那根本不叫流畅。
失望之余,笔者也迎来了更清醒的认识:
1,readyboost说起来是代替内存的部分功能,但是实际上起不到任何扩充的作用,闪存的作用只是内存和硬盘的中介。
2,微软本身也没有量化readyboost能提高多少性能,只说原机器性能越差,提升就越大。即便这项功能的确对性能有提升,笔者认为,这项技术应该是在几年前就已经开发出来(vista开发已经五年),而当时市面上的硬件水平和价格和现在根本不是一个档次。今时今日,台式机硬盘都上万转,垂直记录,笔记本硬盘也快要步入7200转的大流,内存在1G以上已经很平常,能从闪存上攫取到多少性能,实在令人怀疑,微软大有替闪存厂商推销的嫌疑。
3,如果说,对于旧机器,readyboost能够起作用的话,那么就有一个很可笑的结论,机器的性能太弱,不足以运行vista,哪来的readyboost功能?
4,用2G高速闪存加速,不如用512M内存甚至256M内存加速,二者价格差不多,但是效果肯定后者要好得多。
综上所述,笔者建议不要单纯为了readyboost功能购买高速闪存,微软的意思也只是,如果你有闲置的闪存,可以拿来试试。