您的位置:首页 > 其它

使用RAMDisk制作内存盘加快系统运行速度(并解决部分问题)

2012-08-30 22:10 549 查看
       虽然有关使用RAMDisk制作内存盘的文章已经很多很老了,但是有不少的方法中对于现在开的大程序来说还是存在很大的不足的,之所以想写下这篇文章,是想指出一些不足之处,并且解决它,使用户可以安心地享受RAMDisk带来的速度而不会遇到不稳定的情况。

       先说其优点:利用系统多余的内存建立磁盘分区,可以称为ramdisk技术。这个磁盘分区在操作系统里和你的硬盘的各个分区在使用的时候没有差别,只不过它是建立在物理内存的基础之上的。既然是建立在物理内存的基础之上,其读写速度基本上就是系统对内存的操作速度,比传统机械硬盘和固态硬盘的速度都要快得多,在建立这样的磁盘分区之后,将操作系统的虚拟内存和临时文件夹从硬盘移动到这个分区里,可以极大改善系统的运行速度,降低硬盘的读写频率,减少硬盘的数据吞吐量,对硬盘能够起到有效的保护作用,从而降低硬盘的损耗,延长其使用寿命。

       当然也有缺点:1.断电后,RAM里面的东西即被清空,因此虚拟成硬盘的资源也消失了,所以不能将数据文件放在此盘里面;2.内存盘设置大小不合适,容易造成“虚拟内存不足”的警告或者物理内存严重被耗光(说的是4G的内存,倘若有16G大内存,便不可担心)。

       下面我针对公司配的电脑,系统为XP_32位,内存是4G的,进行RAMDisk配置,所需的软件下载链接如下:http://download.csdn.net/detail/jjzhoujun2010/4537692同时我也在自己笔记本上也进行过相应的配置,系统是WIN7_64位,内存是6G的,所需的软件下载链接如下:http://download.csdn.net/detail/jjzhoujun2010/4538010 操作步骤大同小异,XP进行RAMDisk配置主要是为了充分利用上4G的内存,因为32位系统最多只能识别出3G左右内存大小,而我在64位的WIN7使用RAMDisk主要是为了利用多余的大内存来当磁盘进行读写操作,加快数据的处理能力。

        XP, 4g内存的系统具体操作如下:

       1.先检查XP系统是否已经开启PAE(Physical Address Extension)支持,用EVEREST检查,打开EVEREST软件,点“主板”--“内存”,看下面PAE是否开启,倘若在“启用”这一项是否的话,需要先修改C:\boot.ini文件,开启PAE,注意得先把boot.ini文件的“只读”属性去掉,否则不能保存。修改方法:没有开启PAE的话,在“multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft
Windows XP Professional" ”后面是不会有"/PAE"标志的而是"/noexecute=optin /fastdetect /noexecute=alwaysoff",因此咱需要在/noexecute之前添加上/PAE,然后保存即可,如图1所示:


                                           图1 添加/PAE关键字从而打开PAE功能

        然后重启,用EVEREST查看下,已经打开了,如下图2所示:



                             图2 检查是否成功打开了PAE

       2.下载相应的RAMDisk软件,解压打开如下,安装按照我标的顺序,先右键"RRAMDISK.INF",选择"安装",然后双击导入“ram4g.reg”,最后才打开“ramdisk.exe”,如图3。



         图3 打开ramdisk.exe前的配置

     3.打开后,这里的Disk Size的大小选择很重要,针对4G的内存,我分别试了下1G还有2G的效果差异,单纯1G的话,如果没在其他盘再建立pagefile.sys分页文件处理的话,开多点大程序就会提醒虚拟内存不足的警告。然而直接2G的话,开大程序多后,又会导致物理内存直接100%不够用,而虚拟内存还有富余没用上,整体速度会变慢。尝试了几种情况,最终选择“1G大小内存盘+额外pagefile.sys”的方案,现在不会提醒我虚拟内存不足了。先设置ramdisk.exe里Disk
Size为1G,然后其他默认,单击“Install Ramdisk”,即可完成,如下图4所示,同时注意分配成功后我的电脑里的R盘名称会有"PAE"标志,表明利用上XP未能识别的那部分内存了。而WIN7_64位则不会有“PAE”,因为64位全部识别出内存了,只有“Ramdisk”说明直接将部分内存当成硬盘使用了。



                                                                图4  设置ramdisk

        4.接下来,就是将原来系统里面的pagefile.sys, TEMP, IE缓存之类的放在这个“内存盘”里面,从而加快数据处理能力。先将虚拟内存放在里面,为了避免出现“虚拟内存不足”的警告,我同时在其他非系统盘建立了一个pagefile.sys,用以缓解压力。步骤如下:右键“我的电脑”--“属性”--“高级”,在“性能”栏里点击“设置”--“高级”,在“虚拟内存”栏里点击“更改”,在R盘里面指定512M大小的分页文件,以及将系统盘的pagefile.sys取消,设定到其他盘里面去。这样做的好处是当R盘里面的分页文件占满后,可以使用其他的分页文件,就不会出现“虚拟内存不足”的警告了,如下图5所示:



                                                                        图5 配置两个分页文件 pagefile.sys

       5.将TEMP临时文件也放到内存盘里面,TEMP文件夹是用来存放大程序在运行时候所产生的临时缓存,关闭程序后就会释放掉,比如迅雷下载时候就会有缓存,以及Photoshop处理图片的时候也需要,放在内存盘里面可以加快数据的调用。然而由于XP下我只分了1G的内存盘,已经分出512M的pagefile.sys出来了,此时我试了下如果开PS,导入很多照片的时候,光靠这512M的会提示“暂存不足”,因此在PS软件里面也要相应修改下分配,不过对日常应用绰绰有余。具体设置如下:右键“我的电脑”--“属性”--“高级”--“环境变量”,将Administrator和系统变量里面TEMP和TMP的环境变量重新指定到R:\TEMP文件夹里面,如果R磁盘里面没有该文件夹则手动自己创建个,建议改之前先将原始的环境变量地址截图下,方便以后不用的时候改回来。如图6所示:



                                                  图6  分别改成 R:\TEMP

       6.将IE缓存等也设定到内存盘里,如下图7所示,在IE图标点右键,在二那里点“移动文件夹”,选择R当地址。这样的好处是加载大数据量的网页速度会提高,但是由于关机后缓存消失,所以还得重新下载,个人觉得上网主要取决于我们的网速。



                                                                                        图7  改变IE缓存

       如此,我们便大功告成了,成功地将XP下不能识别的一些内存转成内存盘使用,加快数据处理速度。在WIN7_64位的设置大同小异,WIN7下主要是利用超大内存,可以分出来处理数据,从而就可以避免上文所提到的“虚拟内存不足”和“TEMP”暂存盘满的警告和错误了。

       备注:本人也是一步一步地从菜鸟学习上来,其中配置RAMDisk也是参考了不少前辈的文章,并且提出自己的解决方法,或许解决方法会不足,或者各位有更好的解决方法,欢迎互相交流。

原创文章,欢迎转载,转载请注明:blog.csdn.net/jjzhoujun2010

作者:Dream Fly
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐