无忧启动论坛

标题: BT里的“硬盘读写命中率”什么意思 [打印本页]

作者: kangyi    时间: 2008-3-16 16:32
标题: BT里的“硬盘读写命中率”什么意思
rt~
~
~
~
作者: netwinxp    时间: 2008-3-16 19:44
我们知道,由于磁盘读写相对于内存读写慢很多,为了加快速度,我们通常会设置一部分内存作为磁盘I/O缓存(比如DOS的SMARTDRV),假设我们使用2M的磁盘缓存,当我们要读取磁盘某扇区时,先到这个缓存里面找找,如果找到的话(叫命中),则直接从缓存里面读取,酱紫就不用到缓慢的磁盘读取,如果没有命中,则更新缓存里面的一部分片区,假设我们只分两片区,那么它将到硬盘读取我们所需要的磁盘扇区及周边扇区共1M数据(不一定是周边的,主要根据缓存的读取算法定),同时更新缓存里面的1M数据,以期待下一次读写能命中。所谓的读命中率就是从缓存读取的次数/总读取次数,按相似的方法理解写命中率。
事实上硬盘上集成RAM、CPU上集成高速SRAM作CACHE也同样是为了期待较高的I/O命中率,减少从慢速存储设备(相对于CACHE)I/O次数,从而使I/O有较高的速度这个目的。

[ 本帖最后由 netwinxp 于 2008-3-16 09:00 PM 编辑 ]
作者: lvyanan    时间: 2008-3-16 20:27
讲得好!从来没去细想过,学习了。
作者: kangyi    时间: 2008-3-16 21:25
原帖由 netwinxp 于 2008-3-16 07:44 PM 发表
我们知道,由于磁盘读写相对于内存读写慢很多,为了加快速度,我们通常会设置一部分内存作为磁盘I/O缓存(比如DOS的SMARTDRV),假设我们使用2M的磁盘缓存,当我们要读取磁盘某扇区时,先到这个缓存里面找找,如果 ...



很详细,有点似懂非懂,看样子磁盘“缓存”越大“读写命中率”应该越高吧

最初我还以为这个“命中率”也就是“失败率”呢
作者: netwinxp    时间: 2008-3-16 21:28
所以也就有了赛扬、闪龙、毒龙之类的,呵呵。
作者: ls_qiang    时间: 2008-3-16 22:20
BT的缓冲设得越大,读写命中率都越高,实际的硬盘读写次数就越少了。
作者: tdkj1247    时间: 2008-3-16 23:09
硬盘和cpu缓存很多的话,会更有效。
作者: yhyh    时间: 2008-3-26 12:46
命中率和算法也有关系




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3