打印

[推荐] (附图)Readyboost原理解析与应用(二)

本主题由 andriy 于 2008-9-14 08:04 移动

(附图)Readyboost原理解析与应用(二)

前面我们已经粗略了解了Windows XP操作系统中虚拟内存以及预取技术的机理。仔细思考它们的执行过程,我们不难发现,这项技术从根本上说仍然属于被动式的调度。换句话说,只有在程序主动发起载入请求时,Windows才会进行相关的调度操作。- Y5 S( 被动式调度的存在可能对系统性能造成一些影响。我们考虑这样一个例子,假设你有在工作的午休时间运行杀毒软件的习惯,那么在下班前,一般会停止处理工作程序,然后运行杀毒软件,此时,如果使用的是WindowsXP,那么操作系统会将工作程序所占用的内存页面写入硬盘交换文件中,并读取杀毒软件的文件载入内存。午休过后,杀毒软件已经运行完毕,但是你在重新开始使用工作程序的时候,系统仍然需要经历杀毒软件和工作程序的硬盘交换文件与内存页面的交换过程,此时程序的响应速度明显降低。
如果系统能够进一步自动记录下这些经常性的操作行为所发生和结束的时间,当时运行的前台和后台软件等等详细情况,那么在内存有空闲空间的时候,就可以在预定的时机预先将一部分文件载入到内存中,这样就避免了上面例子中发生的不愉快情况。不错,这正是Windows Vista中Superfetch技术所能解决的问题。由于采用了新算法,Superfetch不但继承了WindowsXP预取技术的全部优点,还进一步具备监视程序运行时状况,时间等详细情况的功能,可以根据用户的使用习惯,自动预先将存放在硬盘的交换文件转换到内存页面中去,使用户经常运行的程序启动时的速度得到进一步的加快。如下图:

Superfetch技术的中心思想是:“过分空余的内存空间即是浪费”。的确,如果一个操作系统总是保留着过多的空余物理内存耗费电能,却不能够利用这些多余的内存空间提高系统性能的话,为什么不更好地利用这些多余的内存空间呢?将这些多余的物理内存作为缓存使用,就是Superfetch技术的本质。而也正是由于采用了这种以内存为缓存的策略,才造成了Vista对内存容量的饥渴!



当然,如果你对这项技术感到反感,或者物理内存容量实在太小,那么到管理工具—服务中关闭Superfetch服务也是一种选择。但需要注意的是,如果再次开启Supertech服务,那么由于需要经过一段监视记录用户使用习惯的过程,因此需要等待较长一段时间后,Superfetch技术才能重新为系统带来明显的提速效果。



联系实际情况看,在Vista系统的Windows\Prefetch目录中,保存的内容也发生了一些变化,除了pf和layout.ini之外,增加了不少db后缀名和bin后缀名的数据记录文件,还增加了一个Readyboot(注意不是Readyboost)目录,里面存放着一些Trace文件。 Readyboost理论篇(4)-Readyboost技术及其在Vista中的应用正如前文所说,Superfetch机制固然好用,但由于该技术预先载入交换文件的特点,因此对物理内存容量的需求进一步增长,假如系统的内存容量不够,依然会出现需要到硬盘中读取文件,造成启动迟缓的现象。那么我们除了关闭Superfetch服务以外,难道就没有别的选择了吗?#



答案是肯定的!为了提高内存容量较小的系统中Superfetch机制的整体性能,微软采用以USB2.0接口的外部存储器件(如闪盘、SD/CF卡等电子器件)为缓存的办法,在内存与硬盘之间建立一个闪存缓冲区,来减轻内存不足时可能带来的不利影响。这便是Readyboost技术在闪存盘上的应用。在Vista载入的服务列表中,我们可以看到Superfetch和Readyboost的相关项目。



看到这里,可能有人会问:难道硬盘的速度还会比不上闪盘吗?要知道一般硬盘传输数据的速度可是都能达到40MB/S以上呢,而闪盘数据传输率能够到30MB/S已经算是相当不容易了。


的确,在传送地址连续的成片大块数据时,硬盘具备的优势是闪盘等电子存储设备所无法比肩的,但这样问的人忽略了一点很重要的问题,那就是机械式寻道的硬盘在传送地址分散的多块小块数据时,花费在磁头寻道等查找数据位置的动作上的时间较长,而在这方面闪存却具有独到的优势。下表直观地表明了这一点:


因此在数据零散分散的情况下,闪存的读取效率反而可能优于机械式寻道的硬盘。而由于被频繁地读出和写入,存放在硬盘上的交换文件正具有这样的分布特点。这便是使用闪存为缓存的优势所在。

[ 本帖最后由 jmcgrady 于 2008-9-8 20:29 编辑 ]
附件: 您所在的用户组无法下载或查看附件

TOP

本功能由奇虎搜索实现

相关主题

标题 作者 最后发表
[站外] Windows Vista系统服务设置完全攻略   [转帖] 28614161@qq.com(*#闪客#*) 2008-10-31
[站外] 全面解读Vista系统服务 - Vista 系统服务手动优化向导   [转帖] cxwzblog.bokee.com 2008-10-09
点击阅读更多关于的相关帖子  更多相关主题