V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
qq286735628
V2EX  ›  Windows

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

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

    这个是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
       2011-12-19 18:17:14 +08:00
    延迟写主要是为了优化写入性能吧。所以如果把延迟写关掉,那么起码是可以稍微优化一下读取性能的。
    Livid
        3
    Livid  
    MOD
       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
       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
       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  
    MOD
       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   ·   实用小工具   ·   2630 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:56 · PVG 18:56 · LAX 02:56 · JFK 05:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.