设置虚拟内存之我见

来源:百度文库 编辑:神马文学网 时间:2024/04/20 15:44:03

设置虚拟内存之我见

    虚拟内存,顾名思义,不是真正的内存。虚拟内存是Windows利用磁盘上可用的剩余空间模拟物理内存暂时存储一些等待物理内存处理的数据。虚拟内存不能替代物理内存,它扮演的角色相当于物理内存的助手,在物理内存吃紧的时候,Windows系统将内存中暂时还不使用的数据存储在虚假内存里,以便腾出内存空间让内存处理当前正在处理的数据。当然,在Windows看来,虚拟内存就是内存或把它当作内存来使用,它以页面文件的形式存放在硬盘里,在Windows XP环境里,该文件的术语叫做分布文件,实际文件为pagefile.sys。由此得知,虚拟内存存在的原因主要是实际物理内存可能不足、无法装载和处理Windows系统和用户启动或调用的全部数据;此外,使用虚拟内存可能是Windows的一个工作机制,其方法是以文件的形式保存从内存中读取的数据并在物理内存需要的时候与之进行数据交换。

当内存不够大时,虚拟内存的有无或大小会直接影响系统的运转性能甚至可能导致系统无响应。以256Mb内存为例,若禁用虚拟内存,进入桌面后运行大一点的程序,Windows系统将提示虚拟内存不足,这时候,做什么都会很慢;即使是大内存的机器,Windows环境下还是不提倡禁用虚拟内存。

使用Windows默认的虚拟内存设置是个不错的主意,一般地,除非系统盘(即安装Windows的那个逻辑盘)已经没有剩余空间或所剩空间实在太少,否则,Windows平台都能够很好地运行。但是,虚拟内存设置在系统盘里也存在诸多问题:

——增加系统盘的负担。系统盘肩负着支撑Windows平台的重大使命,磁头在那里频繁地读写数据,若在虚拟内存与物理内存交换数据时也到系统盘里来操作,可想而知系统盘的读写操作过于密集,容易导致系统所在的逻辑盘产生逻辑坏甚至物理坏。同时,虚拟内存总会占用一定的磁盘空间,让Windows自行管理的话,它可以把虚拟内存所在盘的全部剩余空间当作虚拟内存来使用,这样,系统盘在某个特别的时候就会没有剩余空间,直接影响系统盘的读写操作,而后收回部分虚拟内存空间时又会产生磁盘碎片,严重影响系统盘的运行性能。

——由于频繁的读写操作,系统盘最容易产生磁盘碎片,也容易在磁盘上产生文件存放极不连续的现象,它的剩余空间事实上有可能是不连成一片的,这样的结果是,当虚拟内存需要扩展时(Windows自行管理虚拟内存的话),它有可能在几个空白区域写入pagefile.sys的部分数据,不集中存在的数据将导致虚拟内存与物理内存交换数据时性能大大下降,也增加磁头的工作负担(不得不跨区域来来回回地寻找数据),另外在虚拟内存被收回时还会形成大片的碎片。

——由于用户可能不断地安装软件,即使不直接安装在系统盘,软件也必须将一些必要的文件复制到Windows目录、Program Files目录、system/32目录和Documents and Settings目录等,日积月累,系统盘空间不断被吃掉,最终可能导致它的剩余空间不能再担负虚拟内存的重任。

因此,不主张使用Windows默认设定的使用虚拟内存的设置方案。从提高Windows系统性能的角度看,应该把虚拟内存设置在系统盘以外的某一个盘,最好是紧跟着系统盘的逻辑盘,原因与磁盘的结构有关。硬盘的数据区域组成结构与我们平时常见到的光盘差不多,数据区以扇区形式存在,其结构实际上是众多的同心圆。系统盘一般在C盘,它最靠内,由于磁盘读写数据的机制,越靠内的扇区读写速度越快,那么,既然是虚拟内存,速度是要讲究的,而既然最好不要在系统盘开辟虚拟内存,那么,剩下的最理想的就是D盘了。当然,既成的现实也要尊重,如果你的D盘已经没有什么剩余空间,数据又不方便腾挪,那就应该考虑下一个逻辑盘。

不论将虚拟内存设置在哪一个逻辑盘,该盘的数据是越少越好,最好没有任何数据。如果有数据,在设置虚拟内存到该盘之前,应先整理该盘的磁盘碎片再进行虚拟内存的设置操作。

虚拟内存到底设置多少为好仁者见仁智者见智,一般的建议是,结合你的机器物理内存的情况,根据你计算机的用途和你的使用习惯等来进行合理设置,设置后使用一段时间,如果感觉不合适再进行调整。自定义虚拟内存应该自定义其大小,内存为512Mb以下的,最小值可设置为512Mb,最大值为1024Mb,内存为1Gb的,不妨将虚拟内存设置为1024Mb至2048Mb,2Gb的设置一个固定值,最大最小都是物理内存的一倍即2048Mb。这里提供的设置方案只供参考,大家可以视使用过程中的情况日后再作些适当的调整也不迟。

如果原来的虚拟内存放在系统盘,设置之后重启计算机,然后应该着手整理一下系统盘的磁盘碎片。

最后介绍一下设置虚拟内存的方法:

步骤一:右击“我的电脑”,选择“属性”并单击它,系统将弹出“系统属性”窗口;

步骤二:“系统属性”窗口的上方有几个选项卡,单击其中的“高级”选项卡,在“性能”栏目单击“设置”按钮启动“性能选项”窗口;

步骤三:在“性能选项”窗口单击“高级”选项卡,在此窗口底部略上方将看到“虚拟内存”栏目,上面列出虚拟内存的相关信息,还有一个“更改”按钮。单击“更改”按钮,系统将启动“虚拟内存”窗口,虚拟内存的更改操作就在这个窗口完成;

步骤四:在“虚拟内存”设置窗口,我们先取消系统盘的分页文件(即虚拟内存)。单击“驱动器”列表中的C盘,再单击该窗口“设置”按钮左边的“无分页文件(N)”使其前边的小圆圈(单选按钮)被选中,再单击“设置”按钮。接着,单击“驱动器”里我们需要设置虚拟内存的盘符(比如D盘),然后单击“自定义大小(C)”单选按钮使其被选中,在“初始大小”和“最大值”分别输入数据(如:512和1024),输入完毕单击“设置”按钮,单击“确定”按钮关闭“虚拟内存”设置窗口,再分别单击其他未关闭窗口的“确定”按钮一一将其关闭。整个设置至此结束,系统要求重启计算机,应依提示操作。

【 文章来源:黑马在线动力】