大内存玩具FancyCache-内存充当磁盘Cache - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
qq286735628
V2EX    Windows

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

  •  
  •   qq286735628 2011-12-19 18:01:23 +08:00 8858 次点击
    这是一个创建于 5050 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这个是FancyCache的主界面,我从内存里面拿了2G给C盘做Cache,并且设置延时30s写入


    C盘的监控,可以看到命中率已经有60%+


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

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

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

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

    稳定第一,如果导致系统蓝屏,建议还是不要用,和系统某些配置冲突了
    mogging
        17
    mogging  
       2012-10-21 21:34:06 +08:00
    FancyCache不稳定
    qq286735628
        18
    qq286735628  
    OP
       2012-10-21 22:08:52 +08:00
    @mogging 还好吧,用了这么久,都没觉得不稳定~
    只是我的CPU太差,是T6600,8G内存开了FancyCache后,玩一下BF3,CPU占用率就上来下不去了
    caoz
        19
    caoz  
       2014-01-03 14:40:00 +08:00
    延迟写入好功能, 火狐删除历史纪录的速度大大加快了, 以往要卡很久
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     6372 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 02:25 PVG 10:25 LAX 19:25 JFK 22:25
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86