huanggx 发表于 2006-8-26 12:46

【原创】RamDiskPlus和SuperCacheII的比较

[我原来发布在本站ThinkPad综合技术讨论区,发现可能发错了地方,所以转到这里。请斑竹把原来的删除]

近来有些闲暇,就把标题上提到的这两款软件下载来把玩了一番。由于玩的时间不够长,只有四天时间,所以不敢下什么结论,只能把我的体会说出来,抛砖引玉,希望能引起大家的讨论。

这两款软件的共同特点是利用内存来提高系统性能。不同点是利用的方式不一样。因而也就适用与不同的应用场景。

RamDiskPlus目前的版本是8.0.4.0,几乎在所有Windows平台上都有版本。(该软件在本坛很早以前已经由讨论了,我这里就不说太多了。)RamDiskPlus是把一块内存拿出来虚拟成一块硬盘。那么,如何用来提高性能呢?

很多人是把:
1、环境变量TEMP指向这个虚拟的盘;
2、把IE的缓存指向这个盘;
3、或者干脆把经常处理的文件放在这个盘;
4、甚至把软件安装在这个盘。

一般来说,只要你的物理内存足够大,肯定能提高系统的性能。(内存不够大,就不用讨论了)

但是,这里存在问题:
如果是1,而且如果你把RamDiskPlus设置为关机时保存和开机时加载,那么日后如果你要卸载这个软件就比较麻烦。因为TEMP目录会被系统使用,你就无法卸载这个软件。你只能把TEMP指向别的硬盘,重启动后才能卸载。
对于2,同样存在这个问题。

我使用的体会是:性能确实有提高,但没有有些人说的那么明显(像飞一样?),也许是因为我的配置本来已经很高的缘故。由于启用了保存和加载功能,开机关机事件加长了一倍多,虽然知道是必须的,但还是觉得不太爽。

再来说说SuperCacheII。

按厂家的说法,该软件是把它植入到OS的FS的缓存和硬盘之间,他们称之为Block级别的cache。基本相当于硬盘的缓存扩大,但也不尽相同。

我的硬盘是100G的,分为两个分区C和D,分别为30G和59G。后来我又把原厂做得隐藏分区大约5G释放出来弄成E盘,作为我的临时工作盘使用。

我给C盘分了256M SuperCache,D和E各分了128M。SuperCache的“延迟写”设置为5秒,“提前读”设置为5个page。其余是默认设置。

我测试了下面这些软件:
1、Google Earth:该软件适用大量内存缓存和硬盘缓存,吃内存大户;
2、IE:主要是不断读写IE缓存,虽然文件都很小,但是太多;
2、IBM Rational Software Archtect:这是个开发工具,java写的,基于Eclipse,软件本身就很大,安装后就占了4G硬盘,而且启动就占300M内存。而且编程时不断地读写硬盘,是个内存大户,而且硬盘读写操作太多。

我用了两天,就我的应用情形来看,SuperCache比RamDiskPlus要好一些。

好在哪里?
1、总体来看,运行速度比使用RamDiskPlus稍快一点;
2、由于不用关机保存和开机加载,开机关机时间缩短了一些;而且更重要的是,避免了丢失数据的风险(资料保存在内存虚拟的硬盘上总是有些风险的)
3、由于只是缓存,可以在任何时候卸载或停用,不会有任何问题。
4、如果把TEMP设置在RamDiskPlus虚拟硬盘上,如果这个盘的空间不够,你甚至连winrar的解压动作都无法完成。因为Winrar默认是把压缩文件在TEMP目录下解开,然后才move到你指定的目录。更不用说Photoshop了。前天我用Photoshop处理一个只有600万像素的jpeg照片,文件只有2M,但Photoshop打开后,在TEMP目录下就创建了一个120M的临时文件。我复制了一个图层,立马变成260M。当我保存时,Photoshop告诉我由于临时文件空间不足,无法保存。晕倒!虽然我有30G以上的硬盘空间可用,而且还有大量的内存可用,但却无法保存小小的3M左右的jpeg图片了。
我试图把其他的文件夹移动到别的硬盘,以便保存我的成果。但是IE缓存目录是不允许移动的,因为被IE锁住了。如果你想临时增加虚拟盘的大小,也是无法进行……

所以,综合起来看,我推荐大家用SuperCacheII,而不是RamDiskPlus。后者的应用场景比前者小,而限制多。虽然两款软件目标不同,但目的一样,都是提高性能。

但有一种应用,RamDiskPlus最适合:作为存放下载文件的地方。例如BT、鄂Mule等等。好处是显著降低硬盘的频繁读写。但缺点是,尺寸不够大。

SuperCache也能部分起到减少频繁读写硬盘的作用,但不如RamDiskPlus彻底。SuperCache的最大好处是,不会因为你设置的大小而令你在运行程序中途告诉你“临时文件空间不够,无法……”。

以上只是我的粗浅体会,不算是严肃的结论,希望大家热烈讨论。


另请大家注意:不要同时在一台机器上使用这两个软件,甚至安装这两个软件。
今天上午我就遇到了麻烦:我安装了这两个软件,但是只启用了SuperCacheII。可是,我的系统却起不来了。画面走过那个著名的滚动条后,屏幕上一片黑,就是不出现登录界面。重启了两次都是如此,最后进入安全模式,卸载了RamDiskPlus才起来。

iaciac 发表于 2006-10-11 17:53

沙发?
沙发!

讲得很到点子上,我用RamdiskPlus,感觉不太好用,有诸多限制。
试试SuperCache。

DarkClouds 发表于 2006-10-11 17:59

收藏一下.
之前只是用过ramdisk而已.
找个时间试试supercache

xy3655 发表于 2006-10-11 19:54

两个都在使用中

zxytshn 发表于 2006-11-23 15:40

对个人用户来说,这个工具好像效果不怎么明显?

xiewg 发表于 2006-11-23 16:12

supercacheII 效果不是很明显,一个硬盘默认128M缓存,2个就256,还不如禁用pagefile,然后做个100M的虚拟盘实用

T23-4MU 发表于 2006-11-23 17:46

SuperCacheII装了后效果不明显,可恨的是死活卸不掉

jarrysky 发表于 2008-6-9 15:54

-_-

在用ramdisk,找到这个老帖,大家参考一下~

asdlt 发表于 2008-6-9 17:16

楼主写的不错。几个问题忍不住说一下:

1. TEMP和IE缓存文件夹下面都是临时的垃圾文件,属于用完就删除的那种,无需在每次系统启动时都加载,因此关于RamDisk这方面的顾虑其实不是大问题;

2. 关于RamDisk大小设置以及内存空间不够用的问题,解决方案是可以把pagefile.sys设置到RamDisk上面,并让它可以动态调整,比如RamDisk设置为1GB,pagefile.sys在上面可以设置为16MB - 768MB,这样系统需要内存时,就会动态启用pagefile.sys设置的虚拟内存,把RamDisk占用的内存空间又找回来了;

3.SuperCache是基于磁盘访问的数据局部性原理(locality),也就是说,下一个访问的磁盘块非常有可能就是上次访问的那个,或者它附近的其中一个。这和计算机系统结构中缓存(cache)和内存分页(paging)的道理是一样的,采用的也是一类的算法如MRU、MFU等,其实都是源于内存系统中的缓存算法(caching algorithm)LRU和LFU。由于有了优化算法的帮助,性能自然会比普通磁盘上的8MB/16MB buffer有提高;

4. 这两个软件的加速作用是在长期使用中体现出来的,是一种平均的系统性能提高,而不是开某个软件用一下子就能马上体会到的。原因在于,无论是SuperCache的磁盘缓存还是RamDisk,都需要初始的数据的装入,都需要先从磁盘直接读取载入,此时的性能提高是显示不出来的;

5. 我一直都是SuperCache和RamDisk两个同时用,从没有出现过问题。你碰到的问题可能是你的系统中某个部分和RamDisk冲突吧。

karonhu 发表于 2008-6-9 19:23

完全可以两个一起安装,只是看你会不会处理而已。

wubist 发表于 2008-6-9 23:07

SuperCache 没用过...谁解释下原理

tim_xxx 发表于 2008-10-16 03:07

有迅盘,不用supercache^u^ ^u^

Hans 发表于 2008-10-16 08:24

我是这两个软件同时安装,同时使用,一个是虚拟磁盘,一个是为物理磁盘提供更大缓存,能比较的地方不多,合理设置,还是很有作用的

东方晨曦 发表于 2008-12-18 10:31

我用Ramdisk,
分了256,但是Google的桌面搜索不能使用,
把temp 文件夹转到其它分区后,再使用google桌面搜索,立马就好使了。

dw0018 发表于 2009-1-21 18:25

楼主分析的透彻,看来对这两款软件很有研究,同时也给我们提供了一个很好的学习平台,谢谢楼主,很有价值!

老姜 发表于 2009-1-22 20:43

3G内存 C盘分1GRAMDISK 512 放进系统变量和IE 很好 很强大 配合的很好 开机关机很好 下载很爽 主要看你怎么配喝的
楼主3个盘都分一点的做法不赞成

分的太少完全没效果 不如都分到C盘 系统快了 变量都读内存了
快的飞起来了

hao2 发表于 2009-1-23 21:58

SuperCacheII哪里有???

dcliang 发表于 2009-11-27 17:13

我的内存1.5G,我也想装两个试一试

默痕 发表于 2009-11-27 18:07

关于 ps,可以指定第2、3、4暂存盘的,第一暂存盘指向虚拟盘,第二暂存盘指定物理硬盘即可

ArlenWang 发表于 2009-11-27 21:00

"4、如果把TEMP设置在RamDiskPlus虚拟硬盘上,如果这个盘的空间不够,你甚至连winrar的解压动作都无法完成。因为Winrar默认是把压缩文件在TEMP目录下解开,然后才move到你指定的目录。"

根据我的使用经验,如果直接从压缩文件拖出到当前文件夹,确实需要把压缩文件解到TEMP目录下,然后才move到指定的目录,但如果直接就指定解压目标文件夹,似乎就不存在这样的问题。当然,碰到一些自解压的文件可真的要干瞪眼了。
页: [1]
查看完整版本: 【原创】RamDiskPlus和SuperCacheII的比较