| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 996 人关注过本帖
标题:虚拟内存误区
取消只看楼主 加入收藏
purplecje
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-8-7
收藏
 问题点数:0 回复次数:0 
虚拟内存误区
关于具备大内存(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@
搜索更多相关主题的帖子: 误区 
2008-08-07 03:50
快速回复:虚拟内存误区
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019305 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved