当前位置: 首页 新闻资讯 游戏新闻

设置虚拟内存有用吗|Win7虚拟内存有什么用?

  • 08-04
  • 9526

  相信大家应该都知道,内存对于电脑来说是必不可少的其中一部分,所有的应用程序的运行都需要经过内存来读取写入。那么,Win7虚拟内存到底有什么用?它的用处在哪里?今天,小编就和大家说一下Win7虚拟内存有什么用。

  步骤如下:

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

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

  二、 流言终结过程详解

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

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

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

  PCMARK7专业版

  AIDA64检测图

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

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

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

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

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

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

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

  但要注意的是,这条规则的设计背景是在数十年前,那时的内存普遍只有几十兆(服务器也不过如此)。但时至今日,当物理内存已经跨入GB时代,甚至个别用户已经用上16GB以上的超大内存,再去一昧照搬从前的标准显然并不适合。

  这个提示真的不是忽悠你的

  附:几个小问题的解答:

  1、分页文件移至别的分区是否可提高性能?

  根据微软的设计,操作系统允许同时建立多个分页文件,而且Windows会很智能地从中挑选出性能最高的进行读取。但要注意的是这个设计只针对于多块硬 盘,比如你的Windows装在硬盘1,而分页文件设在硬盘2,那么由于操作系统可以同时从两块硬盘上读取数据(一块读取操作系统,一块读取分页文件), 最终结果就是Windows的效率大增。但如果用户只有一块硬盘,将分页文件由C盘转移至其他分区,理论上并不会有明显改进,除非是你的C盘空间过于紧 张!

  2、设固定大小可否减少硬盘碎片?

  有人认为Windows默认的可变大 小,常常是导致分页文件出现碎片的主要原因,这个问题我们需要从另一个角度考虑。正如大家已知的,分页文件的一个重要特性是作为内存补充使用(虽然这种情 况目前已经很少,但不排除完全没有),因此当你偶然遇到一个极耗内存程序时,还是有可能将虚拟内存耗尽并导致最终崩溃。那么此时如果使用的是默认可变内 存,相当于给了Windows一次腾挪辗转的机会,也许崩溃就不会发生。

  当然这里要特别说一句的是,如果你的虚拟内存大小合理,一般情况下是不会导致Windows随意调整分页文件大小的,而这样的话产生磁盘碎片的机率也就不是很多了。

  以上也就是小编给大家详细介绍的Win7虚拟内存有什么用。虚拟内存只是真实内存不足的补充,所以不要加以神化,虚拟内存的读写性能(即硬盘的读写)只有真正内存性能的几十分之一,而且对硬盘损伤很大。

返回顶部