TTEP.CN > 故障 >

Win7系统虚拟内存有什么用详细介绍 Win7系统虚拟内存是什么意思

Win7系统虚拟内存有什么用详细介绍 Win7系统虚拟内存是什么意思。我们在使用电脑的时候,总是会遇到很多的电脑难题。当我们在遇到了需要知道win7电脑中的虚拟内存是什么意思的时候,我们应该怎么办呢?一起来看看吧。
  
Win7虚拟内存到底有什么用?它的用处在哪里?


  一、 绝对不应该关闭虚拟内存:


  即便你的内存已经大到“无可救药”的地步,也不应该将虚拟内存关闭,因为除了传统的为RAM“后备”这一功能外,Windows也会利用虚拟内存执行一 些特定操作。此外虚拟内存的打开还有助于提高内存命中率及保证系统稳定,个别软件(如Photoshop、3Dmark等)在运行时也会需要虚拟内存。


  二、 流言终结过程详解


  1. 虚拟内存并不是“物理内存第二”。


  我们这里所说的“虚拟内存”,严格意义上应该称之为“分页文件”,因为从微软的官方文档来看,“虚拟内存”等于“物理内存”+“分页文件”总和。通俗来 讲分页文件是指我们硬盘上一个硕大无比的文件,名为“PageFile.sys”(将资源管理器设为显示系统+隐藏文件后可见)。


  早期 计算机内存(RAM)普遍偏低,为了解决软件运行效率不高等问题(内存不够时就需要频繁换页,将暂时不用的程序移出内存,而将即将运行的调入进 去),Windows便在硬盘上开辟了一块区域,作为“虚拟RAM”使用。一旦物理内存无法满足当前需要时,分页文件就会自动充当内存实现部分物理内存功 能,这便是大家熟知的用分页文件扩充内存功能。





  “虚拟内存”严格来说应该叫“分页文件”


  那么当物理内存基本满足要求时,上述情况又会变成什么景象呢?举个例子吧,比如有一个图书馆,里面共有10000本图书,我们姑且将它看作是电脑的硬盘 总容量;然后你可以在门口放置一个小书架,容量50本,这个相当于Windows的分页文件大小;接下来则是每人每次的借阅极限值,为5本,相当于物理内 存数。


  每次当你把手中的5本阅读完毕后,就可以到小书架或者图书馆里继续挑选。当然我不说大家也知道,从50本里找显然要10000本里找快得多,于是分页文件的第二大作用便出来了——即加快资料存取。


  从上面的例子可以看出,分页文件有着帮物理内存提高“命中率”和“稳定性”的作用,因此即便你的物理内存再大(比如一次可以借阅10本或20本了),也 终将会有把书看完的那天。此时如果再找书,依然会遇到之前那个问题,究竟是从50本里找快还是直接去10000本里找快。因此从这一点上看,物理内存大小 其实与禁不禁用分页文件是没有任何联系的。


  2. 分页文件对性能影响多少?


  为了说明分页文件对于资料的存取效率能有多大影响,我们照例设计了一个小实验加以说明。测试过程很简单,即通过PCMark7模拟日常应用来对Windows执行一次基准评分,评分背景是标准的Windows和关闭分页文件后的Windows。


  注:测试项选择的是默认的“PCMARK suite”。





  PCMARK7专业版





  关闭分页文件前后成绩对比


  测试中我们选择的是很多用户都很熟悉的“PCMARK suite”,内含了视频播放、视频转码、图片处理、网页浏览、网页解密、图片导入、3D游戏等若干个子项,可以说是用户日常工作的一个缩影。


  可以看到,在关闭了分页文件后,系统评分有了一个明显下降,表明很多应用在关闭了分页文件后都出现了不同程度的变慢。而由于我们的测试机使用的是4GB 内存(64bit系统),正常情况下并不会导致物理内存完全用尽,因此整个测试基本上可以看作是分页文件对系统性能的影响。


  3. 物理内存充足时分页文件工作吗


  虽然实测结果表明分页文件对于目前的大内存系统仍然有提高性能的作用,但我敢说,很多网友肯定还有另外一个疑虑——分页文件到底和物理内存是个啥关系?频繁的硬盘读写难道真不会拖累系统运行么?





  AIDA64检测图


  要回答这个问题其实也很简单,只要借助一款第三方软件——AIDA64就可以了。上图是硬件检测软件AIDA64对笔者电脑的检测,可以看到当前电脑的 存储系统是由4GB物理内存、4GB分页文件共同组成,其中物理内存+分页文件的总和被AIDA64称作交换区(Windows称“虚拟内存”)。那么当 一款程序启动时,它究竟会首先使用物理内存?还是按照整个虚拟内存的概念同步使用呢?


  这里需要说明的是,微软有关虚拟内存的定义是与 AIDA64不同的,它是将物理内存+分页文件视为一个虚拟内存(相当于AIDA64中的“交换区”),而AIDA64则是将物理内存+交换区视为虚拟内 存。说实话AIDA64的这种划分比较令人费解,因为将一个现实数值(物理内存)与一个虚拟数值(交换区)合并原本就没有什么实际意义。因此这里我们主要 还是以微软定义为准。


  最终答案非常明显,就是当物理内存用尽后,Windows才会启用分页文件。如果你不信,不妨也像我一样打开 AIDA64(软件支持实时更新,可以很直观地看到各个数值的变化),然后随意启动几款程序,观察一下“页面文件”的数值变化。你会发现随着程序启动,物 理内存和交换区数值都在持续变化,唯独页面文件却始终保持着0MB。


  换句话说,在物理内存可以满足当前需要时,Windows并不会弃用高速内存而选用速度更慢的硬盘文件(分页文件),因此我们丝毫不必担心开启分页文件会影响系统整体性能,除非是你的物理内存真的无法满足系统需要。


  4. 分页文件如何设置才合理


  那么又一个问题来了,如果说分页文件在现今的Windows中仍然有利无弊的话,那么我们究竟是应该让Windows自行管理,还是给它设定一个具体的数值呢?


  有关这个问题,笔者曾经和一位微软工程师聊过,双方的焦点在于,分页文件是一项很古老的设置,最初是将其设定为一个可变量,官方推荐是物理内存的1.5倍(即你在系统→分页文件设置框内看到的推荐值)。
最近发表
赞助商链接