看到很多朋友对FancyCache有各种理解上的误区,我还是开贴说明一下。
发表于 : 周四 9月 22, 2011 9:45 pm
呵呵,我也才用一个星期而已,总结一下我对另外一个帖子中朋友们提出疑问的回帖,不对的地方请大家指正。
FancyCache效果比Ramdisk强很多,Ramdisk局限性太大,很多时候无法用内存替代硬盘做很多工作,现在则不然,有了这东西,我得出的结论就是,Ramdisk时代可以结束了,除非是什么IE缓存,系统tmp临时文件之类的需要用到目录指向的需求,其实单就这方面都是可用可不用,用Ramdisk存放临时文件的好处就是配合FancyCache完全不必写物理硬盘数据了,其他我就真看不出来Ramdisk有什么功能不会被FancyCache所替代了,呵呵。
FancyCache并不需要大内存,我们目前使用的传统机械硬盘缓存也就是16MB的常规,但是每提升1MB都会有很显著的性能提升。
二级缓存最好不要设置在Ramdisk中,不同的Ramdisk软件构架不同,优先级不一样,这个软件是驱动底层实现的,如果贸然设置在Ramdisk中,有几类Ramdisk的优先级别不如它,则会造成系统崩溃或者建立不了缓存文件,只有优先级别高于它的才可以,比如QsifRamdisk,我测试了,Qsoft Ramdisk即使被设置了缓存,也不会出问题,但是没有意义,潜在的应该也有不稳定因素。
设置延时数据后,如果设置的缓存空间满了之后会根据你的设置来决定数据去留,如果设置的是不常使用的数据优先被抛弃,则读数据被抛弃,写数据被正常写入物理硬盘,需要用到读数据时和正常的运行软件一样,重新读入,速度不会有影响,而如果是顺序抛弃,则根据数据进入内存的先后顺序进行读写抛弃,装入新数据,所以缓存越大,这种和物理硬盘间的数据交换就越少,速度就越快,反之,还是需要和物理硬盘进行数据交换,当然了,这个过程依然是提升速度的,因为即使不用这个软件,你进行电脑操作时也依然需要完成相应的读写操作,所以只能快不会慢。
你们觉得这个软件只有大内存才能用,我是在保证操作系统够用的情况下划出尽可能多的空间来使得整个电脑操作过程在内存中完成,但是实际上用了这个软件1MB就是1MB的效果,每1MB都能发挥效果,哪怕是设置16MB缓存都是有用的,前提是保证操作系统的正常内存需求,4GB内存如果用Windows7的话,划出 256MB或者512MB都是可以的。
反而说起来,FancyCache比起Ramdisk对于内存的利用率和利用效率更高,因为 Radmisk很多时候需要内存划出足够空间来满足要求,这就使得,举个例子,我要玩一个游戏纯内存运行,大小是2GB,我就必须划出2GB以上的Ramdisk来满足游戏拷贝和运行期间的数据交换需求,那么就需要内存远大于2GB来同时满足游戏和系统内存需求,但是FancyCache则不然,FancyCache得工作原理是截留所有和硬盘交换的数据,那么游戏不放在Ramdisk上,只要设置的缓存空间够大,则读取一次游戏后就实现了纯内存运行,当我不玩游戏时,缓存空间可以立刻被其他正在做的事情填充,而不会需要手动干预,最重要的是如果我没有2GB的内存,则我不能实现纯内存运行游戏,可是FancyCache设置512MB的情况下,当游戏正在进行的场景被载入,不到512MB,也依然是纯内存运行,这就使得自由度和利用效率大大增加了,具一步步分析原理需要费更多话,我就不罗嗦了,大家自己想想会觉得这极其恐怖,SSD完全可以无视。
对于不少朋友很自豪的说用SSD就不需要看此类软件了,我要说,完全理解错误。举个例子,我设置8GB缓存,然后延时写入6小时,在这六小时中,我进行了各种软件操作,包括打游戏,这六小时中,上网和游戏过程中产生了很多需要写入硬盘的临时缓存数据,而当我关闭游戏或者软件的时候,临时数据会被删除。那么你应该可以理解,实际上对于不使用FancyCache的情况下,物理硬盘在这个过程中是被反复读写的,但是最终很多数据在硬盘上被删除了,而使用了FancyCache之后,这一切都在内存中完成,最终需要写入硬盘的只是刚性写入需求文件,则实际上写入的文件数据量和次数会大大小于不用FancyCache的情况,对于硬盘速度和寿命会有显著提升和维护,SSD尤为如此,磁盘碎片也会大大减少。
另外说一下设置和选择版本问题。
如果只是对系统的速度提升有要求,那么分区版就最好,如果希望运行所有的软件都有效果,那么还是硬盘版更好,比如说,我希望装在D盘的某个游戏运行速度提高,而其他东西不要占用宝贵的缓存空间,则只需要运行分区版打开D盘缓存即可,如果希望运行所有东西速度都提高的话,那么一定是硬盘版比较好,前提是内存够大。
均匀写入缓存数据看你个人需要,举例说明就是,如果你想对外接存储设备开启延时,那么因为外接存储设备的数据速度慢,那么开启均匀比较好,不会造成大量数据涌入,但是如果是主挂硬盘,则没必要开启,延时很长的情况下,比如我开启六小时延时的情况下,六小时内大量的数据变化全在内存中完成,则不开启均匀写入,可以让最终写入的数据量小且更加整装。但是延时写入时间长一定要养成好习惯,重要数据工作完成后立刻手动写入延时,六小时内没有重要的数据,则无所谓。
缓写数据对于SSD尤其有用,缓写数据对于内存大的情况下,硬盘读写次数更加少,SSD的循环擦写概率会大大降低,像我开启4GB缓存并且缓写的情况下,一般应用是不会在启动硬盘,硬盘几乎处于休眠状态了,16GB内做了各种测试,觉得一般应用2GB内存缓存就够了。
至于有朋友说说到游戏速度会卡,那是绝对不可能的,因为软件原理是读取,截留数据在内存,进入游戏基本上只有读操作,以后只能快不会慢,第二次运行程序,如果你的程序需求小于你设定的缓存容量,则必然是纯内存读写操作,完全秒开处理,可以肯定,只能越用越快,不会慢,除非,你用3GB内存运行windows7,然后设定2GB缓存,那就慢了,这个应用需要综合考量你的软件应用环境和硬件平台,进行合理设置,必然是飞一般的感觉。
FancyCache效果比Ramdisk强很多,Ramdisk局限性太大,很多时候无法用内存替代硬盘做很多工作,现在则不然,有了这东西,我得出的结论就是,Ramdisk时代可以结束了,除非是什么IE缓存,系统tmp临时文件之类的需要用到目录指向的需求,其实单就这方面都是可用可不用,用Ramdisk存放临时文件的好处就是配合FancyCache完全不必写物理硬盘数据了,其他我就真看不出来Ramdisk有什么功能不会被FancyCache所替代了,呵呵。
FancyCache并不需要大内存,我们目前使用的传统机械硬盘缓存也就是16MB的常规,但是每提升1MB都会有很显著的性能提升。
二级缓存最好不要设置在Ramdisk中,不同的Ramdisk软件构架不同,优先级不一样,这个软件是驱动底层实现的,如果贸然设置在Ramdisk中,有几类Ramdisk的优先级别不如它,则会造成系统崩溃或者建立不了缓存文件,只有优先级别高于它的才可以,比如QsifRamdisk,我测试了,Qsoft Ramdisk即使被设置了缓存,也不会出问题,但是没有意义,潜在的应该也有不稳定因素。
设置延时数据后,如果设置的缓存空间满了之后会根据你的设置来决定数据去留,如果设置的是不常使用的数据优先被抛弃,则读数据被抛弃,写数据被正常写入物理硬盘,需要用到读数据时和正常的运行软件一样,重新读入,速度不会有影响,而如果是顺序抛弃,则根据数据进入内存的先后顺序进行读写抛弃,装入新数据,所以缓存越大,这种和物理硬盘间的数据交换就越少,速度就越快,反之,还是需要和物理硬盘进行数据交换,当然了,这个过程依然是提升速度的,因为即使不用这个软件,你进行电脑操作时也依然需要完成相应的读写操作,所以只能快不会慢。
你们觉得这个软件只有大内存才能用,我是在保证操作系统够用的情况下划出尽可能多的空间来使得整个电脑操作过程在内存中完成,但是实际上用了这个软件1MB就是1MB的效果,每1MB都能发挥效果,哪怕是设置16MB缓存都是有用的,前提是保证操作系统的正常内存需求,4GB内存如果用Windows7的话,划出 256MB或者512MB都是可以的。
反而说起来,FancyCache比起Ramdisk对于内存的利用率和利用效率更高,因为 Radmisk很多时候需要内存划出足够空间来满足要求,这就使得,举个例子,我要玩一个游戏纯内存运行,大小是2GB,我就必须划出2GB以上的Ramdisk来满足游戏拷贝和运行期间的数据交换需求,那么就需要内存远大于2GB来同时满足游戏和系统内存需求,但是FancyCache则不然,FancyCache得工作原理是截留所有和硬盘交换的数据,那么游戏不放在Ramdisk上,只要设置的缓存空间够大,则读取一次游戏后就实现了纯内存运行,当我不玩游戏时,缓存空间可以立刻被其他正在做的事情填充,而不会需要手动干预,最重要的是如果我没有2GB的内存,则我不能实现纯内存运行游戏,可是FancyCache设置512MB的情况下,当游戏正在进行的场景被载入,不到512MB,也依然是纯内存运行,这就使得自由度和利用效率大大增加了,具一步步分析原理需要费更多话,我就不罗嗦了,大家自己想想会觉得这极其恐怖,SSD完全可以无视。
对于不少朋友很自豪的说用SSD就不需要看此类软件了,我要说,完全理解错误。举个例子,我设置8GB缓存,然后延时写入6小时,在这六小时中,我进行了各种软件操作,包括打游戏,这六小时中,上网和游戏过程中产生了很多需要写入硬盘的临时缓存数据,而当我关闭游戏或者软件的时候,临时数据会被删除。那么你应该可以理解,实际上对于不使用FancyCache的情况下,物理硬盘在这个过程中是被反复读写的,但是最终很多数据在硬盘上被删除了,而使用了FancyCache之后,这一切都在内存中完成,最终需要写入硬盘的只是刚性写入需求文件,则实际上写入的文件数据量和次数会大大小于不用FancyCache的情况,对于硬盘速度和寿命会有显著提升和维护,SSD尤为如此,磁盘碎片也会大大减少。
另外说一下设置和选择版本问题。
如果只是对系统的速度提升有要求,那么分区版就最好,如果希望运行所有的软件都有效果,那么还是硬盘版更好,比如说,我希望装在D盘的某个游戏运行速度提高,而其他东西不要占用宝贵的缓存空间,则只需要运行分区版打开D盘缓存即可,如果希望运行所有东西速度都提高的话,那么一定是硬盘版比较好,前提是内存够大。
均匀写入缓存数据看你个人需要,举例说明就是,如果你想对外接存储设备开启延时,那么因为外接存储设备的数据速度慢,那么开启均匀比较好,不会造成大量数据涌入,但是如果是主挂硬盘,则没必要开启,延时很长的情况下,比如我开启六小时延时的情况下,六小时内大量的数据变化全在内存中完成,则不开启均匀写入,可以让最终写入的数据量小且更加整装。但是延时写入时间长一定要养成好习惯,重要数据工作完成后立刻手动写入延时,六小时内没有重要的数据,则无所谓。
缓写数据对于SSD尤其有用,缓写数据对于内存大的情况下,硬盘读写次数更加少,SSD的循环擦写概率会大大降低,像我开启4GB缓存并且缓写的情况下,一般应用是不会在启动硬盘,硬盘几乎处于休眠状态了,16GB内做了各种测试,觉得一般应用2GB内存缓存就够了。
至于有朋友说说到游戏速度会卡,那是绝对不可能的,因为软件原理是读取,截留数据在内存,进入游戏基本上只有读操作,以后只能快不会慢,第二次运行程序,如果你的程序需求小于你设定的缓存容量,则必然是纯内存读写操作,完全秒开处理,可以肯定,只能越用越快,不会慢,除非,你用3GB内存运行windows7,然后设定2GB缓存,那就慢了,这个应用需要综合考量你的软件应用环境和硬件平台,进行合理设置,必然是飞一般的感觉。