寂寞易冷 / 我的图书馆 / 精度windows 7超级预读取

分享

   

精度windows 7超级预读取

2011-10-12  寂寞易冷

精度windows 7超级预读取

出处:本站整理 作者:佚名 日期:2010-01-08 评论(0)条

核心提示:北京门头沟区将与沙特合作建造七星级酒店等12个项目。其中七星级酒店投资至少10亿欧元,建成后将成为门头沟新的地标性建筑。

在成本面前,99%的用户现阶段只能选择机械结构硬盘作为Windows的存储载体(当然,不排除发烧级用户选择后文将要介绍到的固态硬盘),因此想要缓解硬件带来的瓶颈就需要通过Windows的任务就落在了微软的肩上。

Windows运行的载体是内存,硬盘只是作为存储Windows的载体,要想获得较好的性能体验,不仅要确保计算机配备足够的物理内存以满足用户并行运行更多应用程序,而且要尽可能少地通过硬盘调页(从硬盘载入应用程序页面到内存)。最重要的一点,内存中缓存的页面必须是对于用户来说是正确的内容。

确保内存中缓存对于用户操作来说正确的页面究竟会带来怎样的性能体验呢?在使用Windows XP时,每个用户一定都经历过这种情况,打开一个Word窗口,在这个基础上再打开一个Word窗口所用的时间比第一次启动短很多,如果关闭后Word后重新运行,同样启动速度会比首次冷启动很快(冷启动代表应用程序首次启动时需要从硬盘读取所需的页面到内存中),这是因为Word运行所需的页面已经处于内存中,即便是关闭Word后,其在内存中对应的页面并不会立即清空。其实,这是Windows XP具备的一种预加载技术-PreFetch,它可以在应用程序启动时将该程序所有功能涉及的页面载入内存,确保用户执行当前应用程序内的所有功能都无需在执行后续的硬盘读取。然而,PreFetch机制仅能够加载用户当前所启动应用程序的页面文件。

在Windows 7中,全新的内存管理机制包含一项新的PreFetch技术,称为SuperFetch。相对于前者而言,SuperFetch会在用户运行常用应用程序或功能操作前,事先将这些项目所涉及的页面缓存到内存,这样当用户运行页面被提前缓存到内存的项目时,系统就可以直接将内存中已有的页面调入应用程序对应的内存数据空间,从而减少日常应用对硬盘的随机访问频率,大幅度提升应用程序启动速度。

计算机的物理内存越大,SuperFetch带来的性能提升也就越明显。不过,SuperFetch如何选择哪些程序页面提前缓存呢?其实,从用户使用Windows 7第一天起,SuperFetch就开始跟踪用户运行应用程序时间的习惯,如用户在一周中的哪几天、一天当中哪些时间段运行哪些前台应用程序,SuperFetch会通过一定的算法创建"计划",在系统登录桌面环境后将所有被跟踪应用程序的页面加载到内存。随着Windows 7使用周期的延长,SuperFetch跟踪用户使用习惯就会越准确,应用程序启动时读取硬盘的几率会越来越低,性能自然越来越好,并且SuperFetch在进行页面缓存操作时会使用低磁盘I/O优先级别,有关Windows 7在硬盘I/O优先级方面的改进,可以参阅9.2.3节。

运行Windows任务管理器并切换到"性能"选项卡,在如图9-3中标注位置可以看到,一台配备2GB物理内存的计算机"已缓存"1033MB,这里的"已缓存"正是SuperFetch预加载的页面。

你可能会发现图9-3中的一些问题,当前系统已经占用了52%的物理内存,等效于1075MB内存,52%的物理内存,等效于1075MB内存,若加上之前已缓存的1033MB则已经超出了实际2GB物理内存的容量。其实,对于Windows 7的内存数据结构来说,以用户以往习惯通过任务管理器查看的系统当前可用内存实际上是"空闲"内存(自由页面列表和已清零页面列表)与备用页面列表的总和,这些都不会被计入已使用内存中。而SuperFetch机制则是利用内存备用页面列表空间来缓存应用程序页面,这些被缓存占用的空间随时都可以作为可用内存进行分配。

(点击查看大图)图9-3 通过任务管理器查看已缓存页面的大小

在使用Windows 7过程中,关于SuperFetch需要注意以下几点:

鉴于SuperFetch"学习"用户日常启动各类应用程序的习惯,预缓存页面的效果会随着Windows 7使用周期的延长而提升;

尽可能使用"睡眠"关闭计算机,从而保存物理内存中已缓存的页面,对于Windows 7来说,"睡眠"与SuperFetch是一对密不可分的组合;

SuperFetch可以利用2GB(或更大)的物理内存充分缓存应用程序页面,而对于物理内存在1GB以内的计算机来说也没有关系,9.2.2节将介绍利用常见的U盘、SD卡等闪存设备扩展用于页面缓存的空间。

提示

对于配备4GB(或更大)物理内存的计算机来说,运行32位Windows 7标准情况下仅能够使用和管理3~3.5GB的内存,而剩余无法识别的容量也是无法用于SuperFetch。除了更换64位Windows 7来识别所有物理内存外,如果你通过Web搜索引擎搜索关键字"32位Windows 7 8GB内存",则会出现意外的惊喜,不妨试试!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多