|
|
我们知道,由于磁盘读写相对于内存读写慢很多,为了加快速度,我们通常会设置一部分内存作为磁盘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 编辑 ] |
|