WEB开发网
开发学院操作系统Windows Vista 了解Vista 的虚拟内存技术 SuperFetch 阅读

了解Vista 的虚拟内存技术 SuperFetch

 2008-08-22 17:24:57 来源:WEB开发网   
核心提示: SuperFetch既然你知道了Windows XP的Prefetch技术是如何工作的,你就了解了Windows Vista的SuperFetch技术工作原理的70%,了解Vista 的虚拟内存技术 SuperFetch(3),作为Windows XP的Prefetch的下一版本,Supe

SuperFetch

既然你知道了Windows XP的Prefetch技术是如何工作的,你就了解了Windows Vista的SuperFetch技术工作原理的70%。作为Windows XP的Prefetch的下一版本,SuperFetch包括了Prefetch的所有功能并做的更多。

首先,SuperFetch克服了 Windows XP的Prefetch中的一个大缺点。正如我前面解释的,Prefetch通过导入大部分由内存中一个应用程序或进程需要的文件或数据,所以可以在需要 时更迅速地访问它们。然而,由于这些文件和数据存在于内存中,所以它们受控制虚拟内存的规则支配。换句话说,当其他应用程序需要访问内存,任何预取的数据 会被移出到硬盘上的页面文件中。当再次需要它时,必须将它从页面文件中移回到内存,这当然抵消了性能增强。

SuperFetch更进一步地保证你 获得对性能增强的最有效使用。除了构造我前面提到的映射文件之外,SuperFetch还会构造你使用的应用程序的描述文件,它包括你在何时使用和使用的 频率等信息。然后,SuperFetch将跟踪描述文件中的应用程序并且记录任何预取数据在何时被移出到页面文件中。SuperFetch将监视引起预取 数据被移出到页面文件的应用程序描述文件,并且应用程序一完成,它就将预取数据取回到内存中。所以当你转到访问应用程序,预取数据将在内存中再次可用而且 应用程序会快速响应。

扩展存储设备

正如我提到的,Windows操作系统会一直利用虚拟内存,无论在系统中安装了多少物理RAM。 我还告诉过你SuperFetch中的一种增强方式是尽可能快地重新将预取数据从虚拟内存页面文件移回到物理内存中以保证性能增强的连续性。然而,由于页 面文件存在于比物理内存响应速度慢的硬盘上,所以SuperFetch会被让硬盘响应其取回操作所花费的时间所阻碍。

为了改进 SuperFetch的取回操作,微软决定利用大容量USB 2.0存储棒/闪存驱动器被广泛应用,相对便宜,非常有效-虽然不像物理内存那样有效,但比硬盘要快得多这一事实。当你向Windows Vista系统插入一个USB 2.0存储棒,SuperFetch能够将任何送到虚拟内存的预取数据重定向到USB驱动器,而不是硬盘上。同样的,当需要将数据取回到内存时,取回操作 将更快。

当你将一个USB 2.0存储棒插入到运行Windows Vista的系统中,你将看到类似于图形A中显示的自动运行对话框。

然后将提示你指定你想分配给SuperFetch的存储空间容量如图所示。正如你看到的,Windows Vista将自动留出建议的空间容量,但是你可以使用滑动条增加空间容量。

根据微软的说法,你可以在任何时候移除存储棒而不会丢失数据并且仍然能用它保存其他文件。微软还声明任何保存在存储棒上的SuperFetch数据将被加密,所以当存储棒被用在另一台计算机上时,这些数据是不可访问的。

虚假SuperFetch谣言

Internet 上流传着Windows XP内置了一个默认禁用的SuperFetch组件的谣言。谣言进一步说你可以通过在注册表中做一个小的改动,在Windows XP中启用SuperFetch。这是虚假的信息,所以不要浪费你的时间去尝试这样做。对注册表项进行改动可能不会对你的系统造成任何损害,但是它也不会 带来任何好处。

上一页  1 2 3 

Tags:了解 Vista 虚拟

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接