Rmandisk怎样使用,通SSD和Ramdisk的配合,证固态硬盘长生不老,全靠它。

软件使用技巧 网络投稿 2021-03-14 01:10 1802 0



首先,也是终极建议,如果采纳,那么你就可以离开这个页面了。那就是,如果你不是富二代而且闲得慌想烧钱玩又或者是想要体验秒开的快感来自high的人,那么我建议您,不管你装的是什么ramdisk,卸了吧!

什么?你说你是32位系统,用不了高位内存?那你为什么不升级64位呢……

RamDisk实际上是从内存中划出一部分作为一个分区使用,换句话说,就是把内存一部分当做硬盘使用,你可以向里边存文件。
    RamDisk并非一个实际的文件系统,而是一种将实际的文件系统装入内存的机制,并且可以作为根文件系统。实际上它使用的文件系统是ext2。
    那么为什么要用RamDisk呢?a) 假设有几个文件要频繁的使用,你如果将它们加到内存当中,程序运行速度会大副提高,因为内存的读写速度远高于硬盘。况且内存价格低廉,一台PC有4G或8G已不是什么新鲜事。划出部分内存提高整体性能不亚于更换新的CPU。b) ramdisk是基于内存的文件系统,具有断电不保存的特性,假设你对文件系统做了什么破坏导致系统崩溃,只要重新上电即可恢复。


           SSD目前最好的角色,就是系统盘,容量有限摆在那里。速度则是机械盘无法比拟的,真真切切。
虽然还有人诟病SSD的写入寿命问题,Widnows 7的Trim机制,已经很好的解决了这个问题。那么用XP的,就要自己进行很麻烦的手动清理吗?我想说的是No,No。
       为什么不发挥你剩余内存的作用呢?32位系统,只能用到3.25G,把内存盘Ramdisk建立起来利用上剩余的700M内存。 这样,大量系统的零碎写入,比如Temp文件夹,虚拟页面文件,全部挪到内存上。C盘都基本上没什么写入了,还需要担心寿命?
        平时的话,你还有多少机会要把文件写入C盘?这么一来,SSD的寿命更加是如虎添翼。Intel给你5年保的承诺,这么一用,我看再过20年,你也别想它挂了。等待Intel X25-M G2 80G的价格继续崩盘,到时候1K出头,就再给二奶入一块,XP也爽玩上SSD。当时的迅猛龙1K多的时候,就想入过,SSD 1K出头,有什么理由不入的。一直担心二号的XP会比较麻烦些,这才想起来有内存盘在上面,一般也很少往系统盘写东西了呀。正所谓,物尽其用,天衣无缝。



然后我来说一说我的理由吧。
其实ramdisk无非就是两种主流用法
一种是放临时文件,这类方法的使用思路就是避免上网、日常使用的软件临时文件读写,将其置于ramdisk,以减少物理磁盘IO,同时加速文件写入的作用
另一种就是秒开,也就是把软件,还有软件常用目录放到ramdisk之中。目的是大幅提升软件打开的速度。
虽然两者都可以见到立竿见影的效果,但是秒开除了提高打开速度,却做不到提高实际使用的性能的。不过如果你喜欢这种沉浸于秒开的快感也未尝不可,但这就和所谓的“开机速度”一样,没什么太大的意义,而且superfetch本身就能在内存充足的时候大幅提升常用软件的启动速度,内存盘的设定反而显得多此一举。而放临时文件,这是个见仁见智的问题,我觉得放临时文件并不值得,一来效果并没有秒开来的显而易见,二来放临时的盘太小容易出问题,太大则会使可用内存减小,反而会使实际性能下降,三来实际使用的时候临时文件往往没那么多,大部分时候内存盘还是空闲的,这部分空闲还不如给系统superfetch来的划算。再说你觉得系统的回写式缓存机制用来干嘛的?

而且,不过现在内存的价格有多白菜,你觉得是SSD便宜呢?还是内存便宜呢?

至于ramdisk可以通过减少访问硬盘来减少耗电量来延长续航,敢问阁下到底测试过没有这做法到底靠不靠谱,能延长多久?
还有那个什么给bt下载保护硬盘,我就懒得吐槽了,各位自己看着办吧……

如果你坚决不采纳这个建议,非要用ramdisk不可,那么请看下文

在觉得非要用ramdisk不可的话,我就建议你熟练掌握使用mklink来建立文件之间的连接符,那会在使用ramdisk的时候起到巨大的作用。当然,如果你懒得去记那些命令,可以考虑使用“Link Shell Extension”这个软件,他也能做到相同的内容。至于这个命令有什么用,我会慢慢说明清楚(详见3l)。

然后,我来谈一谈我对常见的ramdisk的看法吧。
Primo ramdisk
如果你打算短时间内拿ramdisk试一把玩玩,那么我相当推荐你使用他。原因在于1.默认试用30日,拿来玩正好。2.功能出众,动态内存分配特别合适做临时文件盘使用,多种关机写入方式不但保证秒开应用正常使用,还不会造成过长的关机时间,延时加载更可以避免开机时间因读取ramdisk储存在硬盘中的数据而减慢……剩下的我就不说了,省得被当作广告,反正如果真的只是拿ramsisk尝尝鲜,绝对是最佳选择没有之一

Superspeed ramdisk plus
说了这个就不说同公司阉割版ramdisk了,反正只是个阉割产物。这家的ramdisk个人认为是最值得信赖的(不是绝对可信,绝对可信的只有你的第二块硬盘!)功能并不出众,但是经典稳定,可以说是稳定性最好的ramdisk,所以如果选择长期使用,那么Superspeed的是最佳选择,一来有完美破解(10.0版)虽然老了点,但其实也没什么问题,而且绝对满足各类强迫症患者的需求。而来该有的功能都有了,没加上的功能几乎都是为了保证稳定而不加上的。(你真的以为动态内存没问题吗,一个最显而易见的情况就是,内存负载大的情况下如果有新的临时文件写入,那么……)

buffalo ramdisk
可以说也是一个功能很出众的ramdisk,但是两大缺点让我觉得他不值得推荐。最显著的缺点是不支持ntfs格式,所以,根据我之前的建议,也就是不支持junction的特性,那么光是这个理由,就足以让我不推荐使用了。另一个比较糟糕的情况就是,只能建立一个磁盘(或许我out了,因为其实已经不折腾这个很久了,如果错了,还请拍砖)……不过他也有优点,就是建立的ramdisk部分的内存会被“硬件保留”让系统可用最大内存减少,避免了系统在内存不足时的意外行为

qsoft ramdisk
另一个功能强大,稳定性也不错的ramdisk,但是你界面就做的友好一点会死啊?!要完全看明白那些设置还得专门去读那些长长的说明文档,伤不起啊伤不起!除此之外倒也没什么特别的缺点。如果你对自己的理解力,耐心,技术有足够的信心,那么不妨使用这个版本的ramdisk

Gavotte ramdisk
缺点和buffalo类似,默认不支持ntfs(没记错的话好像可以用特殊方法强行建立),至于优点……他有什么优点?

其他的ramdisk还有很多,我就不一一说过来了,反正都差不多,没什么特别的特色。
至于性能,除了某几个设计特别失败的不知名的作品,其实意义都不大,莫非你觉得内存盘这种连续读写500m起版,4k随机200m以上的读写速度有那么点变化(哪怕快上一倍)你能感觉得出?

然后,我开始讲一下为什么要去了解mklink命令了。这个命令能干什么我就懒得从网上复制了,可自行百度相关内容了解,使用ntfs文件系统的junction特性可以很好的避免修改环境变量导致的潜在不稳定因素(一个典型的例子是在修改user temp变量后,office系列软件可能在特殊情况下出现环境变量错误,虽然可以通过注册表修改来修复,但是比较麻烦),也可以避免装秒开软件时因为掉电等特殊原因造成内存盘信息丢失而无法使用软件(如果放秒开软件,一般都是最常用的软件,如果发生这种情况,那么后果……)。另外,一个软件无论使用频率多高,总有一部分内容并不常用或并不需要ramdisk来加速,此时可以使用该特性将这部分文件转移到物理磁盘上用来减少内存盘占用,把好钢用在刀刃上。

 

无论你是准备用来放临时文件,还是准备安装软件,把目录直接指向ramdisk绝对是最差的选择了,没有之一,因为ramdisk的易失性决定了一旦发生意外,那么所有的数据一定是不可逆的丢失,这和硬盘的数据丢失不同,不管是软件,还是专业公司,哪怕是上帝都恢复不了。所以这种方式虽然可能在一般使用时用的很好很流畅,但是存在的一次性的灾难性的风险。当然你可以通过备份手段来减少数据丢失的风险(仅仅是丢失确实可以用数据恢复来修复)但是纵然如此,一旦发生故障,那么快速回复工作状态肯定是不可能的了。而且,万一是内存盘的软件本身出现故障(指不定你的杀毒软件那天就抽了呢)。那么仅仅靠备份数据是远远不够的。

但是如果使用junction特性,通过备份和建立两层连接,那么就可以在已有备份的情况下,迅速恢复工作状态(最简单的方法就是删除原有连接符,建立一个新的连接符指向备份目录重启即可)另一方面,使用目录连接符安装在ramdisk上的软件,一般情况下任何时候都可以完美移动到物理磁盘上而不会出现目录变更的故障(少数直接使用目标地址的软件除外)。建立链接符的方式不多说,建立为这样一种方式的映射

即整个ramdisk映射为处在物理磁盘上的一个过渡目录,如将ramdisk(Z:)映射为"C:\Ramdisk"的一个文件夹,此时处在“Z:\”的目录由于连接符的关系映射为了"C:\Ramdisk"中的目录(如“Z:\Firefox”映射为"C:\Ramdisk\Firefox"此时访问"C:\Ramdisk\Firefox"即访问“Z:\Firefox”)然后再将过渡目录中的文件夹映射为“C:\Program Files\Firefox”此时运行firefox会读取处于“C:\Program Files\Firefox”,再由目录连接符的关系跳转为"C:\Ramdisk\Firefox",最后回到“Z:\Firefox”

尤其推荐不修改环境变量而是通过映射的方式来更改临时文件目录,这样可以避免因临时环境变量多次变化(或是特殊情况)导致临时环境变量出错。

这样,在正常使用的情况下,访问program files中的处于ramdisk的文件可以通过两个连接符跳转到内存盘上,而当ramdisk发生故障时通过改变过渡目录的指向(完全生效需重启
即当ramdisk发生故障,无法访问其中数据,此时有处在C盘的ramdisk的备份目录(如“C:\Ramdisk Backup”),删除"C:\Ramdisk"的目录连接符,建立一个新的"C:\Ramdisk"连接符指向“C:\Ramdisk Backup”,此时此时运行firefox会读取处于“C:\Program Files\Firefox”,再由目录连接符跳转为"C:\Ramdisk\Firefox",最后回到“C:\Ramdisk Backup”而不是“Z:\Firefox”避免了ramdisk发生故障导致放在ramdisk内的秒开软件无法启动

(当然你也可以不用过渡目录,但是那样的话需要一个一个子目录改过来,操作比较复杂
此时虽然备份目录中的文件访问速度远远不如ramdisk,但是可以最快的恢复正常使用的状态,然后你需要做的,就是恢复ramdisk中的文件,再更改过渡目录的指向为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也是参考了不少前辈的文章,并且提出自己的解决方法,或许解决方法会不足,或者各位有更好的解决方法,欢迎互相交流。