虚拟内存误区
关于具备大内存(1GB以上)的电脑是不是可以禁用硬盘上的虚拟内存的问题,网上已经有很多讨论,但我认为那些讨论都远远不能让人信服。在此,我发表一下自己的看法,希望大家踊跃讨论。对于“虚拟内存”这个概念,大家存在很大误区,有人认为虚拟内存就是硬盘上的pagefile.sys文件。其实不然,硬盘上的pagefile.sys文件只是狭义上的虚拟内存,广义上讲,虚拟内存是指页面内存,物理内存上也存在大量页面内存,所以在硬盘上禁用pagefile.sys文件,系统仍然有页面内存。因此禁用pagefile.sys,和windows的设计初衷并不矛盾。既然禁用pagefile.sys,页面内存并不消失,所以用ramdisk在物理内存上虚拟硬盘空间,再将pagefile.sys设置到虚拟硬盘上,以便骗过windows就太多余了。
我认为,不管内存有多大,在硬盘上配置一点虚拟内存都是有必要的,因为有些大型3D游戏,对于内存的需求是巨大的,再加上各种应用程序、游戏多开、网页浏览、杀毒软件、QQ聊天、视频播放、office、photoshop等都需要大量内存,所以不要说1G内存就完全够用了(内存没有最大,只有更大,呵呵......),除非你很了解你的应用最大需要多少内存,并且物理内存完全够用,那么你可以禁用硬盘上的虚拟内存。在硬盘上设置虚拟内存有助于windows合理利用物理内存,windows会将不常用到的数据保存到硬盘上的pagefile.sys(windows还是很智能的哦,在注册表里设置让系统优先使用物理内存没有必要,windows会自动优先使用物理内存上的页面内存)。
物理内存如果超大(比如2GB及其以上),可以将物理内存划一部分来作虚拟磁盘,这样还是需要在磁盘上设置一定量的虚拟内存,以便系统高效率的使用物理内存。我需要一部分物理内存来为虚拟机作内存,所以2GB物理内存对我来说也是紧张的,这个时候,虚拟内存就很重要了。
为了使windows在调用pagefile.sys的时候尽可能的快,应该将pagefile.sys设置在C区,因为C区是硬盘的外圈,硬盘的角速度是固定的,所以越是外圈,线速度越大,IO速度也就越大。并且应该将pagefile.sys的最大值和最小值设成一样,这样可以使pagefile.sys连续,并且pagefile.sys不会在不足时自动增加大小。windows自动增加pagefile.sys的大小会使系统短暂失去响应,有人就会误以为死机,如果是玩网络游戏还有可能掉线哦!pagefile.sys到底应该配置成多大,这个要看个人应用了,个人建议在512MB到物理内存的两倍之间。不要将pagefile.sys设置成物理内存的两倍以上,这样会太没有效率。
欢迎讨论,我的EMAIL:603209357@