红软基地 推荐
2012-10-11
四、实战篇:你的U盘够劲儿么?
通过上面的介绍,相信大家已经明白,所谓ReadyBoost其实就是利用U盘随机读写快的特性,将SuperPrefetch转移到自己身上,然后再通过加快预读文件读取(相比硬盘来说)提高系统运行速度(其实是软件启动的响应时间)。
那么这里就引发了一个小问题,即你的U盘一定要足够快,否则过慢的U盘非但不能缩短程序响应时间,甚至还会成为系统的“拖累”。
事实上微软对于ReadyBoost U盘的确存在一个技术要求,即4KB随机读取传输率2.5MB/s或更高、512KB随机写入传输率1.75MB/s或更高、接口USB 2.0以上、容量256MB以上。
而且这些参数会在用户开启ReadyBoost之时自动检测,只有系统确认U盘不会给自己“拖后腿”时才会允许用户开启ReadyBoost。
图11 Windows验证合格后才允许用户开启ReadyBoost(用户可自由指定ReadyBoost所占用的空间)
图12 笔者所用U盘的测试结果(注意4KB和512KB两者结果)
通过资源监视器我们可以更清楚地看到ReadyBoost的运作,当笔者在电脑中开启ReadyBoost之后,会发现瞬间硬盘狂转起来,如果这时打开资源监视器,会看到一个进程正在以20MB/s的速度向U盘内写入文件,而这恰恰正是这部U盘的最高写入速度。
图13 开启ReadyBoost后系统以20MB/s速度向U盘写入文件(见右图蓝线)
整个过程约会持续5分钟,之后高强度写入没有了(偶尔还是有的,因为ReadyBoost要不断更新数据),取而代之的则是启动软件后的瞬间高速读取,换言之此时操作系统已经转而使用U盘读取预读文件,ReadyBoost正式生效!
图14 随后的软件启动,系统会直接从U盘的ReadyBoost文件中读取(见右图绿线)
写在最后
总体来说,ReadyBoost仅仅是一项利用U盘存储预读文件(Prefetch)的技术,并非直接加大物理内存。只有当物理内存无法满足Windows需要,或者预读系统性能不佳的情况下,它才会显示一定的效果。
而且它所加速的其实只是Win8的SuperPrefetch模块,并非直接作用于程序本身,因此使用该功能必须要同时开启SuperFetch。
也就是说ReadyBoost更适合那些物理内存小、内存槽已满无法升级,以及内存过时不易买到的用户,如果物理内存大于或等于2GB,在目前条件下ReadyBoost产生的效果将微乎其微!
来源:太平洋电脑网 作者:唐山居人