Superfetch与Readyboost完全解析

http://tech.ddvip.com/    2008年01月21日  【字号: 收藏本文   社区

内容摘要:在Vista里,微软使用了一项名为Superfetch的新技术。为了配合这项技术,微软还启用了Readyboost技术……

Superfetch与Readyboost完全解析

  而当需要再次运行那些被释放的程序时,Windows会到Pagefile.sys中查找内存页面的交换文件,同时释放其它程序的内存页面,再完成当前程序的载入过程。 这种互换内存页面的过程被称之为“交换”(switch),而用于暂存内存页面的Pagefile.sys文件则被称之为“交换文件”(switch file)。 Readyboost理论篇(2)-预取技术及其在Windows操作系统中的应用

  虚拟内存技术虽然解决了内存不足的问题,但在程序运行过程中经常需要载入其它文件到内存中,此时如果物理内存不足,则需要进行换页操作,频繁地读写硬盘,造成程序运行时响应缓慢。

  在Windows XP操作系统中,微软对虚拟内存技术做了进一步改进,发展出了预取技术(Prefetch),预取技术的基本思路是,在载入某个程序之前,预先从硬盘上中载入一部分该程序运行所需的数据到物理内存中,这样便能加快程序的启动速度。

  在Widows XP中,使用预取技术的具体方法是:在系统和应用程序启动时,监视内存页面与交换文件以及硬盘上其它文件的数据交换状况,当发生数据交换时,Windows XP会纪录下每一个程序运行时经常需要读取的硬盘文件,并将读取的情况记录在windowsPrefetch目录中的pf后缀名文件中。

Superfetch与Readyboost完全解析

  一旦建立了这些pf文件,在每次需要启动系统或相应程序的时候,Windows会首先中断当前准备载入的程序,而转去查找WindowsPrefetch目录,看是否有当前载入程序的纪录,如果有纪录,则马上按照纪录的情况载入程序运行过程中可能会用到的所需文件到物理内存中。这项任务完成之后,Windows才继续载入被中断的程序。如下图所示:

来源:beareyes    责编:豆豆技术应用

正在加载评论...