查看: 40570|回复: 10
收起左侧

[评测] 让多余内存更好地为ssd服务之二-----Ramdisk Plus虚拟硬盘与相关缓存文件的设置

  [复制链接]
kkkkbt
发表于 2014-6-4 10:56:45 | 显示全部楼层 |阅读模式
本帖最后由 kkkkbt 于 2014-6-9 10:55 编辑

上回咱们说到Ramdisk Plus已顺利安装并破解,还未安装的童鞋参考上一帖子让多余内存更好地为ssd服务之Win7 64位 安装虚拟硬盘ramdisk plus破解指南,下面就开始进行内存虚拟成硬盘与系统临时文件的相关设置吧。
一、Ramdisk Plus虚拟出内存盘
  • 识别出windows未认出内存这一步针对使用win7 32位系统的童鞋,使用win7 64位系统的请直接跳到下一步,不过为了保证ramdisk plus软件教程的完整性,顺便提一下
    step 1  首先在Windows7 32位开启 PAE:以管理员身份运行cmd,执行bcdedit /set paeforceenable,回车后,显示“操作成功完成”。
    step 2  点开软件的memory选项,如下图

    识别32位系统未显示内存

    识别32位系统未显示内存

    再依次点 Unmanaged——configure——
    勾选Enable use of unmanaged memory——ok
    出现Unmanaged memory was successfully enabled,表示已成功启用32位系统无法使用的那部分记忆体给 ramdisk(这里就不截图了,因为本人使用的是64位版本,不会出现unmanaged选项,意思一下!)
    注意:32位系统win7如果不进行以上步骤,在后面设置虚拟内存盘时,可能会出现Size value is outside valid range(大小值超出有效范围),64位可忽略这一步
  • 添加虚拟盘
    step 1  
    点开“+”号(add)——下一步
    00.JPG
    step 2   指定创建的ram磁盘大小,我6g内存创建了3072MB,可参考 创建的Ramdisk大小=自己的内存大小-使用时占用最高的内存大小+一些富余 确定,以不影响日常使用为准。
    001.JPG
    注意:设置大小不要超过内存大小,尤其使用32位系统的同学,要让windows识别出未使用内存(第1点)再设置,否则可能出现Size value is outside valid range(大小值超出有效范围)错误提示。

    step 3 指定RAM磁盘内容是否应该被清零(这个选项是否勾选我发现没有区别,如果不需要保存RAM磁盘里的内容自然不勾选,但是如果要保存,无论手动保存还是自动保存,恢复时RAM磁盘内容也是被覆盖了,所以感觉这一选项没什么意义)
    01.JPG
    就保持默认,不勾选吧。

    step 4
    指定虚拟内存盘的盘符,这里我指定的L盘,可自选,并且记住这个盘符,后面有用。
    02.JPG

    step 5  指定虚拟内存盘的格式,推荐设置成FAT32,因为这个比NTFS格式的可利用空间多,当然如果你有NTFS加密需求,那当我没说,你可以选择NTFS格式。
    03.JPG
    第一项,创建temp文件夹,勾选,后面设置临时文件要用到
    第二项,针对NTFS格式而言,“compress file system压缩文件系统”,不建议勾选,没什么用。


    step 6  设置是否关机时自动保存虚拟内存盘的内容
    勾选后,电脑关机时会将虚拟盘中内容写入你指定硬盘分区中的镜像文件,在开机时自动载入以恢复虚拟盘中的数据,副作用:开关机时间延长。
    不勾选的话,内存盘中的数据会在关机掉电后丢失。
    如果既不想让内存盘中数据丢失,又不愿勾选让软件自动保存内存盘的数据,也可以,参考后面手动保存内存盘数据。
    004.jpg
    这里我们勾选,后面不想自动保存也可以改的。

    step 7
    点击“完成”结束向导,展示你设置的相关信息,返回主界面,看到创建的内存盘信息。
    006.jpg 07.JPG

    step 8  修改内存盘镜像文件的存放位置,改成除ssd盘以外的其他盘,以减少对ssd的读写。
    00007.jpg
    按图示步骤设置,选中刚才创建的虚拟磁盘——1.”Properties“——2.“settings”——
    3.Use associated image file (使用关联镜像文件) 注意:这里一定要勾选!!也不能去除勾选,否则它会把硬盘里的镜像文件删除,你再想勾选就会提示你“Unable  to lock volume on RAM disk.code:0 ”错误,如图:
    捕获.JPG
    即使不准备保存内存里的数据而取消勾选,也是不行的,重启计算机后,该虚拟盘会提示:需要格式化 错误!
    所以还是老老实实勾选上吧。
    4.选择虚拟磁盘的镜像保存的位置,从C盘改到其他盘(不要选ssd盘)——5.勾选关机时自动保存数据,会延长开关机时间,想让软件自动保存数据的勾选,不想保存ram盘的数据或想自己手动保存的,也可以不选。
    6.我们之前指定的盘符,这里也可再次修改
    7.为ram镜像预留空间,勾选后,会占用镜像所在盘的空间以为保存ram镜像保留足够空间,可以不勾选。

    好了,添加内存盘就讲到这里,接下来就是怎么充分利用这个强大的虚拟磁盘了(刚添加好后,可能会提示你格式化,按要求格式化即可)。

二、充分利用虚拟出的内存盘
  • 系统缓存文件夹的转移,提高整体性能,减轻ssd负担
    将系统的缓存文件都保存至内存盘后,系统对临时文件的读取,将直接从内存盘读取,这样的读取速度更快,系统性更好,同时也能保护到ssd。如下设置:
    08.JPG
    step 1.右击计算机--属性--高级系统设置--选择环境变量
    step 2.点编辑--将“用户变量”和“系统变量”下的temp和tmp文件的路径统统改为ramdisk所在分区的Temp文件夹L(内存盘盘符):\\Temp,如上图所示。
    step 3.改好后记得点“确定”
  • 修改浏览器的临时文件夹路径,加速网页浏览
    将浏览器临时文件夹设置到内存盘,可以提高浏览器对临时文件的读取,从而对日常浏览的网页起到明显的提速,让你感受“”飞“一般的浏览。
    下面就分别对IE、FireFox、Opera的临时文件夹路径修改分别说明(其他浏览器同理):
    • IE临时文件夹路径的更改(以IE8为例)
      09.JPG
      打开IE,”工具”---“Internet选项”---“常规”---浏览器历史记录“设置”-点击“移动文件夹”,然后将路径改为到内存盘下的Temp文件夹L(内存盘盘符):\\Temp
    • Firefox缓存路径的更改
      1.修改Disk cache device(硬盘缓存)路径
      , Disk cache device用来保存在你浏览网页时产生的缓存
      step1.运行Firefox,在地址栏输入about:config---Enter--我保证会小心---进入Firefox的配置页面
      010.JPG
      step2.右击Firefox配置界面新建字符串---输入browser.cache.disk.parent_directory-点确定--输入字符串的值L:\Temp(L即为你开始指定的内存盘的盘符)
      011.JPG 012.JPG
      2.修改Offline cache device(脱机缓存),Offline cache device用来保存脱机访问的网页缓存,一般用得很少,不过做戏做全套,我们也转移一下。
      step1.重复上面的step1
      step2.
      右击Firefox配置界面新建字符串---输入browser.cache.offline.parent_directory-点确定--输入字符串的值L:\Temp(L即为你开始指定的内存盘的盘符)
      3.重启浏览器,地址栏输入“about:cache”,查看你的缓存目录是否设置成功。
      013.JPG
      注意browser.cache.disk.enablebrowser.cache.offline.enable两个字符串的值必须为 true 才可以保障设置的缓存路径有效。
    • Opera缓存路径的更改
      在Opera地址栏输入“opera:config#UserPrefs|CacheDirectory4”,到“Cache Directory4”项输入新的临时文件夹位置“L:\Temp”,拉到下面,点击保存
      014.JPG
      ps.如果内存够大,可以考虑在Opera安装时,选择USB模式(绿色模式)安装到内存盘,整体运行速度提升更大,也不用改Opera缓存路径了,哈哈~
    • Chrome缓存路径的更改(这个没用过,不过为了教程的完整性,同时照顾到一些使用chrome的童鞋,你懂得!)
      假设你的RamDisk的盘符为L(根据自己的RamDisk的实际盘符作改变),具体的设置方法如下,利用到“符号链接”(Symbolik Link)的原理
      step1.关闭正在运行的Chrome,剪切(注意一定要剪切!)C:\Users\用户\AppData\Local\Google\Chrome目录下的User Data文件夹到内存盘的一个文件夹下如:L:\Temp\Chromecache。
      step2.打开cmd输入下面的命令
      mklink/D "C:\Users\PWJ\AppData\Local\Google\Chrome\User Data" "L:\Temp\Chromecache\UserData"   再回车执行。
      (格式为:mklink/D "C:\Users\用户名\AppData\Local\Google\Chrome\User Data" "新文件夹地址"  )   
      提示会显示链接已经建立,并且会有“<==>”这样一个符号告诉你这两个目录是等同的。
      step3.好了,现在Chrome的缓存数据全部保存在L:\Temp\Chromecache\UserData文件夹下了

      注意:还有一种方法修改在Chrome 快捷方式的属性,在”目标“后添加“–disk-cache-dir=”L:\cache什么的,但是这种方式不推荐,因为要保证各外部程序调用Chrome时,缓存路径都是我们指定的位置的话,需要改多处注册表项,而且Chrome升级后,还得重新修改注册表里的这些项,太繁琐,不如上面的方式一劳永逸,所以在这里也不说了,哈哈~

  • 解压缩工具的临时文件解压的文件夹路径更改,加速压缩和解压缩(需留意档案大小是否超过内存盘容量)
    这里以winRAR为例,WINRAR>选项>设置>路径 >临时文件解压的文件夹,改成 L:\Temp (L为你内存盘的盘符),如图:
    015.JPG
    额、好像安装的繁体版,意思是一样的哈~
    注意:winRAR双击打开,会先在临时文件夹中把这个压缩包中的文件解压出来,然后在临时文件夹中打开或运行解压出来的文件。Winrar对拖拽解压的处理,是先把文件解压到临时文件夹,然后再剪切到目标文件夹中。按上述方法设置后,这两种情况的速度会有所提高,右键解压速度无影响,不过推荐平时解压用右键解压。
  • 页面文件(虚拟内存)的设置,减少ssd的读写
    为保护SSD,同时升速度,有一些激进的做法是把虚拟内存完全关闭,这里我不推荐,除非你的内存超大(8G以上),由于某些程序运行时是必须需要用到虚拟内存(虽然很少),完全禁用会导致这些程序的不稳定或报错,同时虚拟内存也能保证你内存快爆时候不会强制关闭你的程序,所以我们这里仍然设置一下。
    设置到虚拟内存盘,提高点速度,如图:
    016.JPG
    计算机——右键属性,按图中顺序,先将C盘(ssd盘)分页文件设置为无。
    然后再指定内存盘为分页文件所在地,并自定义大小:
    017.JPG
    设置完成后会提示你重启生效,重启即可。
    注意:内存够用时,分页文件也可以禁用,设置在虚拟出的内存盘只是一种折中的做法,强烈不建议设置在HDD盘,因为一旦内存不够用了频繁换页会大幅影响体验,所以宁可设置在ssd也不要设置在hdd盘。
    另:分页文件设置到ramdisk后,就不能移除内存盘了,当你选中内存盘,点“remove”时,会提示错误:"Virtual bus device destroy RAM disk operation failed code:0"(”虚拟总线设置破坏 RAM磁盘操作失败。代码0“)。
  • 让其他软件更好地利用内存盘的性能(需留意档案大小是否超过内存盘容量)
    如Photoshop的暂存盘路径的更改
    XNview图片浏览器
    缓存文件路径的更改
    P2P软件下载存放文件夹路径的更改,下载完成之后再统一转移到其他分区里。
    将NERO的暂存设定移至虚拟内存盘上,在烧录档案就会加倍流畅。
    影音转码或文件编辑(尤其视频或图片文件):将要处理的档案放到虚拟内存盘上,再使用软件进行编辑、处理,会发现处理时要比在HDD或SDD上快上许多。
    这里就不一一介绍了,怎么样巧用还得发挥你们那颗超线程的大脑的奇思妙想啊,哈哈~

    总之,将需要高速运行的相关文件放到内存盘运行,不但可以加快该文件运行速度,减少磁盘碎片,还可以大大可以减少耗电量大的机械硬盘的运转次数,从而大大延长笔记型电脑在使用电池时的使用时间,同时降低了电脑的温度,顺便保护了SSD,真的是好处多多啊,不然也不会介绍啦!


三、虚拟内存盘内容的保存

辛辛苦苦做了这么多设置,尤其那些把软件放到内存盘的童鞋,谁也不想一次关机就又回到解放前吧(如果不设置,Ramdisk里的数据断电后会自动丢失),所以我们进行一下保存设置。有两种方法,自动保存和手动保存。
  • 自动保存
    自动保存的方法前面已经介绍过了,不再赘述,详见”一、第2点,step 6step8
    因为我平时用睡眠和休眠比较多,所以选择得自动保存,感觉开机速度还可以。
    注意:该自动保存功能只有在正常关机时才会将虚拟内存盘资料存入指定磁盘内,因此,如果遭遇死机、停电或非正常方式关机,里面新加入的资料会丢失。 (若之前已经有正常关机保存记录,则会回溯到前次镜像记录)
  • 手动保存
    需手保存当前内存盘内数据,开机时软件会自动载入镜像里保存的数据
    优点:相比自动保存,关机和开机速度提升很大
    缺点:需自行手动保存镜像,稍显繁琐
    step1.取消自动保存的勾选,其余设置不变
    018.JPG
    step2.简单三步,保存当前内存盘里的内容到原来指定的磁盘里的镜像,这里我选择的是保存在H盘
    019.JPG
    注意:1.图中复选框最好勾选,如果不勾选,当你保存时,若有程序调用内存盘里文件,会提示:Unable  to lock volume on RAM disk.code:0 ”错误
             2.保存好后,设置系统显示隐藏的文件,可以到你保存的盘内看到镜像文件,以“.cif”作为后缀,如:SsRd0001.cif
    step3.关机重启试试,开关机速度是不是恢复正常啦,而且由于我们手动保存了镜像,在开机时会自动载入之前保存的镜像哦,更重要的是,速度完全没影响啊!

    ps:写到这里我发现可以完全不勾选那个自动保存啊,手动保存也很方便,更大的好处是解决了开关机延迟问题,而且内存盘里的东西一旦设置好以后(各种cookies记录有了,软件也装了),手动保存一次镜像,以后再开机永远保持在了我们这个镜像的纯洁状态(不把新添加到ramdisk的内容手动保存到关联的镜像文件的话,以后开机一直载入的是最近一次保存的镜像文件),有点用XP时的Ghost的感觉哦,当然想怎么选择完全看你们啦,自动也好手动也好,最终还是为自己服务的,不是吗? :)

    当然想手动载入不同镜像的也可如下操作:
    20.JPG

    或者你想恢复镜像文件覆盖当前内存盘
    021.JPG


    好了,行文至此,基本把这款Ramdisk Plus介绍的差不多了,按我们化学老师的名言来说,就是“够意思了~”
    谢谢大家的收看,我很欣慰~

    但是千万别以为我们没得玩了哦,下次将就SSD在使用与保护方面的平衡进行相关探究,敬请期待!

评分

参与人数 1经验 +30 收起 理由
mengld + 30 感谢支持,欢迎常来: )

查看全部评分

老机子
发表于 2014-6-4 14:34:35 | 显示全部楼层
楼主写得很好,赞一个!是个技术宅!
——但我还是要说,你那个实在太复杂了远没有我这个简单!
QQ截图20140604143328.jpg
sise风之魅影
发表于 2014-6-4 14:47:07 | 显示全部楼层
老机子 发表于 2014-6-4 14:34
楼主写得很好,赞一个!是个技术宅!
——但我还是要说,你那个实在太复杂了远没有我这个简单!

缓存粒度16KB?
sise风之魅影
发表于 2014-6-4 14:48:39 | 显示全部楼层
我也晒晒我的 }C0B_%}_RX7IEQKKD%M0VJC.jpg
kkkkbt
 楼主| 发表于 2014-6-4 17:06:58 | 显示全部楼层
本帖最后由 kkkkbt 于 2014-6-4 18:48 编辑
老机子 发表于 2014-6-4 14:34
楼主写得很好,赞一个!是个技术宅!
——但我还是要说,你那个实在太复杂了远没有我这个简单!


兄弟,你是来砸场子的吧?
你的这个PrimoCache是用来将内存虚拟成磁盘缓存的,
而我介绍的这个RamdiskPlus是将内存虚拟成硬盘,
完全就是两个概念啊!虽然都是利用多余内存,但是两款软件想实现的目标都不相同,怎么能放到一起比较简单复杂呢?

由于我已经上SSD了,所以暂时没有用虚拟成磁盘缓存的软件,有空也试试你这个! :)
elbelzhao
发表于 2014-6-4 19:34:56 | 显示全部楼层
kkkkbt 发表于 2014-6-4 17:06
兄弟,你是来砸场子的吧?
你的这个PrimoCache是用来将内存虚拟成磁盘缓存的,
而我介绍的这 ...

和PrimeCache同一个公司的软件PrimeRamdisk和楼主发的功能一样,估计他(她?)想说的是那个
mengld
发表于 2014-6-4 21:18:11 | 显示全部楼层
老机子 发表于 2014-6-4 14:34
楼主写得很好,赞一个!是个技术宅!
——但我还是要说,你那个实在太复杂了远没有我这个简单!

用起来感觉怎么样~~~
owl100
发表于 2014-6-5 23:27:41 | 显示全部楼层
cache比ramdisk要实用点,用UPS的时候,我都是设成600秒以上2-4G,下载不伤盘。
xiajiebuhui
发表于 2014-6-19 09:58:07 | 显示全部楼层
这个东东,我一直持观望态度,不反对 不赞同。
我8G内存,玩游戏加上火狐开七八个页面,偶尔内存飙升90%。

三星840普通版,用ssd的应该知道。这个内存颗粒很特别。读取速度和其他持平,写入有点慢而已。
我现在写入2.55t了。使用大概一年了。经常下载美剧,电影,迅雷缓存也不管,就这样。 当然下载到hdd

ssd就是拿来用的,家用的使用年限 感觉够了,没必要太刻意的保护。
而且,涉及到内存你分出去一部分之后的内存选址问题,根本说不清楚。
刀锋上追梦
发表于 2014-6-19 13:14:39 | 显示全部楼层
PrimeRamdisk要简单得多
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-25 09:37 , Processed in 0.152377 second(s), 20 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表