`

正确使用Ramdisk来虚拟内存硬盘

阅读更多

正确使用RAMDISK来虚拟内存硬盘

对 于拥有1G内存,却只上上网、玩玩小游戏的朋友来说。禁用虚拟内存是可行的。对于拥有很大容量内存的朋友,如果真想禁用虚拟内存加快运行速度,其实可以用 折中的办法“骗”过Windows,就是把物理内存划出一部分来虚拟成物理硬盘。但禁用虚拟内存并不是你在在我的电脑右键盘属性-高级-性能设置里把虚拟 内存调成0就可以解决的。需要用ramdisk等第三方软件模拟,把一部分内存虚拟成硬盘的一个分区,然后再把Pagefile.sys页面文件设到该虚 拟盘上。其实这样做就是骗过XP,把虚拟内存建在内存上.
首先,要搞清楚什么是“大内存”配置。当初设计Windows使用虚拟内存本身是因为物 理内存很贵,一般都不会超过128MB容量,需要硬盘空间作临时缓冲——也就是说,你应该把应用时需要多少物理内存和自己 实际拥有的内存作一个比较,如果实际拥有的内存少于应用峰值,就会遇到麻烦了。
  一般来说,如果要进行平面大图、3D动画渲染等数据量很大的任 务,不应禁用虚拟内存;如果经常要打印带大量图片的文档,禁止虚拟内存也会让程序出现错误。因为像Word一类软件打印之前要生成缓冲文件,再传输到打印 机上,图片尺寸较大、分辨率较高时,需要的缓冲区容量也很大,笔者以前帮助广告美工出设计图时,就遇到打印一张图生成将近300MB临时文件的情况。因为 Windows和应用程序本身也是需要一定内存来运行的,如果你是512MB的配置,禁用了虚拟内存,很有可能中途报告虚拟内存不足,强行退出造成打印纸 张及油墨的浪费。
  所以,必须根据你的任务应用环境,来决定是否禁用虚拟内存。即使是把虚拟内存大小固定设置,也必须谨慎,否则在运行大型应用软件的时候才出现虚拟内存不足的提示,整个系统会因为CPU的占用率极高而变得很慢,此时再改动就没那么方便了。
考虑操作系统的因素
在不同的操作系统下,虚拟内存的设置或禁用也是不同的,不能一概而论。
因为架构问题,Windows 9x/Me对大于256MB的内存有先天的不足,大于这个数量的内存,Windows 98会出现不稳定及启动速度变慢的情况。如果使用了大内存加上禁用虚拟内存,不稳定的因素将会进一步增加。Windows 2000/XP可有效管理的内存容量为1GB左右,大于这个数目也会出现不稳定的情况,而且视主板BIOS型号及芯片组性能而不同。
  另外,
Windows 本身的设计就是,一旦发现有进程转入不活跃状态,就会把分配给它的内存空间映射到交换文件中,尽可能空出物理内存给其它活动的线程,并不是用完物理内存才 开始动用交换文件。因为如果等到物理内存用完再调用,就已经太迟了,在配置较低的机器上势必造成数据传输和处理停滞。
所以禁止虚拟内存从原则上来讲,最容易引起Windows异常,即使不出现运行不了的故障,也会频繁地提示虚拟内存不够,请重新设置云云,让你不胜其烦。
*其实大部分人根本不必禁用虚拟内存,可在windows目录下System.ini中 的“[386enh]”底部加入一句,"ConservativeSwapfileUsage=1",让Windows优先使用物理内存,我想这是一个不错的方法。*
关 于那些有条件而且想禁用虚拟内存的,个人心得是,256/512内存就最好不必了,XP系统如果多几个启动程序,开机就有180是正常的,所以没有不必 要,划分物理内存做虚拟硬盘反而会引起系统不稳定,不过用到*号内容所讲是完全有必要的.如果512内存要用RAMDISK的话,我建议可以划 20--40M出来,然后把Internet临时文件夹转到上面,可以避免系统碎片和垃圾文件的产生,和加快IE浏览速度.不过首先是要把 internet临时文件夹大小设为和你划出来的虚拟磁盘大小一样或者略小,要不多溢出崩溃我也不知道啥情况,具体操作打开IE--工具 --Internet选项--设置--先调整IE临时目录大小---移动文件夹(移动前完成其他所有操作,因为系统会在你确认是自动注销重起).
关于1G的,我以前用1G的时候,划480为虚拟,其他为物理,后来发现系统常提示虚拟内存不足(系统有这个提示的时候,就会自动给C盘划分页面文件).这样就没达到完全禁用的目的,后来设了544M,512为虚拟,剩下的划给IE临时目录.就再没提示过虚拟内存不足.
关于2G,随便分吧,反正给虚拟内存的空间大小划为大于物理内存就好.
个 人使用XP对虚拟内存的一点心得,为什么128的内存能跑XP,2G也同样跑呢?这就是虚拟内存的作用,当物理内存不足的时候,系统会自动分配更多的虚拟 内存,来支持系统运行,所以往往当物理内存不够的时候,系统会自动利用虚拟的页面文件来补充物理内存的不足,这就是为什么我们没见过系统提示物理内存不足 都是提示虚拟内存不足的原因(我想即使提示物理内存不足也没用吧,俺不可能马上插跟USB内存条吧,没见过..).而根据我使用和打开任务管理器,[查看 --勾选虚拟内存],然后对比物理内存和虚拟内存大小关系之后,发现基本上任何程序任何时候所需要的虚拟内存都大于物理内存.所以建议1G或者以上的内 存,划分内存的时候,划分虚拟硬盘的大小大于所剩余的物理内存.最好是5.5:4.5,也就是1G话550为虚拟,2G话1200M为虚拟 (以上为个人经验,有兴趣的朋友可以自己研究,欢迎高手提出指正)
注意
几 点:因为是内存虚拟的硬盘,所以系统关机以后上面的文件都将消失,不要把重要文件放在上面,比如我上面所说的那些文件,可文件夹,不然提高系统使用效率, 还连垃圾文件都不用清理,关机自然就没了。还有关于Temp文件夹,也就是"%USERPROFILE%\Local Settings\Temp",其实他是也是一个临时文件夹,他里面的东西都可以随时删除的,但是最好不要把他设在虚拟硬盘上呢?是因为我们平时比如安装 一些几百M的大型文件比如OFFICE,PS之类的文件,其解压的临时目录就是他,如果设在虚拟盘上,如果空间不够大,估计会系统崩溃滴,偶没试过.谁去 试试.告诉我. 关于楼下一些朋友说的关机可以保存其内容的虚拟内存,我想意义不大,因为要保存内存内容,势必造成每次开关机都要形成一个内存内容到硬盘的读写工作,而减 慢开关机速度.而我们虚拟内存的目的只有一个:要系统跑得更快!
我是2G内存,划了1.2G做虚拟硬盘,把IE 临时文件夹,系统临时文件夹(我是确定不会再安装大型文件)都转到虚拟内存上,浏览网页速度巨快,特别适合喜欢开多窗口的用户,以前在各个窗口之间切换的 时候,总是很慢,因为系统把没有在最面上的IE窗口,都写在虚拟内存上也就是硬盘上,你再读取的时候,系统必须从硬盘从新读取,所以如果那个窗口图片特别 多的时候,打开就会满,而现在都在内存上,所以很快.
本来XP系统是不可能禁用虚拟内存的,而BT下载的时候就会用在本身在硬盘上的虚拟内存在保 存文件,所以即使BT开的缓存,其实还是在进行磁盘读写,而把虚拟内存转到内存虚拟的硬盘上情况就不一样了,一下是我的截图,比特精灵纪录,读取请求 605次,实际操作2次,下了40多M的文件才写2次盘,这才是真的做到了保护硬盘.哈哈...爽吧.
一般来说对于禁用虚拟内存的具体步骤如下:右键单击“我的电脑”→属性→高级→性能 设置→高级→虚拟内存 更改→选择虚拟内存(页面文件)存放的分区→自定义大小→确定最大值和最小值→设置。
可是当你禁用以后,打开任务管理器→查看→选择列→虚拟内存大小, 你会发现虚拟内存依然存在.因为XP本身设计就不可能禁用虚拟内存,就算你禁用,系统开机以后会自动分配页面文件,做虚拟内存.而实际上,一般512的内存也不可能满足XP的运行.
小 弟曾做过以下试验,既然系统不可能禁用虚拟内存.那么我就不禁用它,在512物理内存的机子上,我取消所有盘的虚拟内存,确定.然后在C盘设置 100--100的虚拟内存.重起之后.我发现.只要稍微开多点程序,系统就会提示,虚拟内存不足. 那么,请问既然我给了100 都会出现不足提示,那么完全禁用的时候为什么没有提示?因为系统会自动设置 物理内存0.5--1.5倍作为虚拟内存,也就是200--800左右,当然不会出现提示. 还不信的话,你可以试试这个,先手动把虚拟内存设置在C盘以外的盘(比如D盘,E盘,要够大500M以上,禁用C盘的虚拟内存),关机重起之后打开文件查 看,取消隐藏系统文件选项,再去C盘找出pagefile.sys文件删除(这个就是虚拟内存的页面文件).,清空回收站以后,记住你的C盘空余空间大 小,然后再去设置虚拟内存,把所有虚拟内存完全禁用(取消所以盘面的虚拟内存),开机重起.运行几个程序,耗内存的最好,然后在去察看你的C盘,是不是空 间少了很多? 当然啦,系统又自己分配了虚拟内存.

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics