大内存玩具FancyCache-内存充当磁盘Cache

2011-12-19 18:01:23 +08:00
 qq286735628
http://img.ly/bEWj
这个是FancyCache的主界面,我从内存里面拿了2G给C盘做Cache,并且设置延时30s写入

http://img.ly/bEYJ
C盘的监控,可以看到命中率已经有60%+

http://img.ly/bEZ6
用的一个第三方软件的监控,可以看到disk那一栏,基本上数据都是30s出现一次,意味着大部分读动作都是从Cache中获取,写入30s一次

基本原理
FancyCache为硬盘分配内存作缓存,并拦截系统发送至硬盘的IO请求。如果IO请求读取的数据已经在缓存中,则直接读取缓存中的数据并完成IO请求。否则数据则从硬盘中读取出来,并存入缓存,同时完成IO请求。由此可见,从缓存读取的数据量越多,则系统性能提升的越多。
8470 次点击
所在节点    Windows
19 条回复
vonsy
2011-12-19 18:14:14 +08:00
延迟写硬伤:如果非法关机,死机可能会导致系统文件损坏,然后系统就挂了,只能重装.
虽说是小概率事件,但我碰到了一次,然后就不在用了.
Livid
2011-12-19 18:17:14 +08:00
延迟写主要是为了优化写入性能吧。所以如果把延迟写关掉,那么起码是可以稍微优化一下读取性能的。
Livid
2011-12-19 18:17:42 +08:00
这个东西应该可以大幅加速 BF3 的 loading 吧…… cc @GordianZ
qq286735628
2011-12-19 18:19:10 +08:00
@vonsy 是有这个危险,所以台式机的话,那个延迟写入就要衡量一下了~
我的笔记本,直接用,感觉安全些~
之前也尝试过RamDisk,但是觉得每次开机加载几G的零碎文件,太慢了,这样开机只需要加载2G的单一文件,速度较RamDisk方式快很多
qq286735628
2011-12-19 18:19:54 +08:00
@Livid 打游戏的话,玩多几盘后,loading是会变得很快
Livid
2011-12-19 18:22:18 +08:00
@qq286735628 你目前是在多大内存的机器上用这个呢?
qq286735628
2011-12-19 18:23:48 +08:00
@Livid 8G,给C盘2G缓存,D盘1G缓存,其他盘128MB
citydog
2011-12-19 18:29:13 +08:00
嗯,ssd+fancycache,绝配~~
Livid
2011-12-19 18:33:18 +08:00
@qq286735628 嗯,给力的。

在易迅上下了一单,把家里的游戏 PC 升到 16G 然后来用这个软件吧。
qq286735628
2011-12-19 18:44:16 +08:00
对了,我用了这个软件之后,我是不关机的,而是选择休眠模式~
这样的话,那2G的缓存,会整个文件保存在硬盘里面,而这种保存机制是win7自带的休眠文件,是单一个文件,下次开机的时候加载比较快~
如果关机后,那些缓存没了,下次开机又要重新缓存过勒~
vincent1q84
2011-12-19 18:52:59 +08:00
两个疑问
1.我的混合硬盘有4G的SSD,会把常用的文件存到ssd里,不知道和这个会不会冲突.
2.diskeeper和这个有没有冲突?
qq286735628
2011-12-19 19:02:22 +08:00
@vincent1q84
1、我猜测也是先从FancyCache中找缓存,没命中的话,到你的4G SSD中找,没命中的话,去你HDD的64MCache中找(不知道混合硬盘还有没有这东西),还不命中,从硬盘中找。
SSD再快也还是没有内存快,就是有点可惜了你那个混合硬盘了
2、diskeeper是个磁盘碎片整理软件,我没用过,你可以在整理的时候,运行ProcessExplorer,微软上面有得免费下载,看看disk有没有动作,有的话,应该就不冲突了
GordianZ
2011-12-21 16:01:46 +08:00
@Livid BF3载入地图的时候如果是同一幅地图是不会重新读硬盘的,如果换图的话不如上SSD来的效果好。我现在单HDD还没有遇到任何载入缓慢的情况。
gowinder
2011-12-21 20:37:12 +08:00
被FF卡死了,装了一个试度,好像还没有那么神啊。
xupefei
2011-12-21 20:45:18 +08:00
FancyCache在我的机器上会造成无规律蓝屏和Firefox flash插件不正常,果断给删了。
qq286735628
2011-12-22 13:12:43 +08:00
@gowinder 我到没出现过FF卡死,以前FF4的时候,经常卡,但是升到了8之后,就没事了。我这里比较大的感触是,QQ那些群特别活跃的,稍微操作快一点,就会失去响应,现在很少会失去响应
@xupefei 可能是系统做了那些优化吧,出现冲突了

PS: 我的系统基本上不做优化,win7 sp1 64位原版

稳定第一,如果导致系统蓝屏,建议还是不要用,和系统某些配置冲突了
mogging
2012-10-21 21:34:06 +08:00
FancyCache不稳定
qq286735628
2012-10-21 22:08:52 +08:00
@mogging 还好吧,用了这么久,都没觉得不稳定~
只是我的CPU太差,是T6600,8G内存开了FancyCache后,玩一下BF3,CPU占用率就上来下不去了
caoz
2014-01-03 14:40:00 +08:00
延迟写入好功能, 火狐删除历史纪录的速度大大加快了, 以往要卡很久

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/23841

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX