分享

关于windows7任务管理器中看到的已缓存的解释?

 gjf261 2014-02-21

 

对于windows来讲,缓存是硬盘控制器上的一块内存芯片,CPU读取缓存的数据比读取硬盘的数据要快的多,所以一些常用的数据指令等会放在缓存中,CPU会先去到缓存中来读取数据,如果读取不到,再来却道硬盘中读取数据。电脑里最大的缓存就是内存条了

缓存的大小与速率是直接关系到硬盘的传输速率的重要因素,能够大幅度地提高硬盘整体性能。

 

并不是缓存越大越好,因为这会占用过多的内存资源,也会降低CPU访问文件的命中率,也就是缓存达到一定的数值时,其实系统的读取性能并无显著变化。

 

supercache这个软件的设计原理原理我们并不清楚,比如缓存区的设置大小,存放指令的条数,根据什么算法来更换缓存中的数据等。也就无法判断是否与系统自带的缓存机制有重叠作用还是单纯的叠加。所以您需要来联系此软件厂商来获得进一步的了解

 

缓存大小由您的硬件大小确定的,系统会根据您计算机的工作繁忙程度来自动王缓存中输入你新的数值,替换老的不太用的数值等,所以已缓存的数值会轻微的变动,不建议您对此数据进行固定,且系统中并无选项让您来指定已缓存的数值


正如您所说,硬盘的缓存可以提高硬盘的整体性能。

对于现在大众使用的笔记本硬盘来说,通常的缓存不超过32M,这是一个非常小的数值。

而且由于转速通常为5400的原因,对于笔记本电脑来说,硬盘就是是整体性能的瓶颈。

Windows的缓存是否有助于解决硬盘缓存过小的问题,进而提高系统整体的性能呢?


通过我的实验结果,个人认为,Windows的缓存确实有用,但并不是非常有效(并不是完全没有效果),相对于其他缓存软件来说,如我这里提到的supercache。

举例来说,对于闲置状态的计算机(拥有4G内存),在仅使用Windows系统管理的缓存的情况下,打开同一word文档,第一次打开需要10s,第二次需要4s ,第三次需要4s ;

而在使用了supercache 等额外缓存软件的情况下(使用1G内存作为硬盘读写缓存,这个数值小于通常情况下windows的缓存),第二次需要2s, 第三次需要2s ,随着文件大小的改变,这个差异也越来越大,对于较大的文件,windows的缓存的作用则逐渐的减弱。


其实,这样整理一下,也让我自己发现, supercache 这类软件其实是没有多大用处的,windows已经做的不错了,大多数情况下,两部分缓存是会重复的。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多