IsaacZ 发表于 2014-5-11 00:16:14

Buffer 和 cache 的区别是什么

【转贴】


从应用场景上看:Buffer 更多的(场景)是减小写操作的冲击,而 Cache 主要用于减小读 I/O 的重复开销。不过很多时候二者都混淆得面目不清

static/image/hrline/line6.png

  缓存(cached)是把读取过的数据保存起来(在内存中),重新读取时若命中(找到需要的数据)就不要去读硬盘了,若没有命中就读硬盘。其中的数据会根据读取频率进行组织,把最频繁读取的内容放在最容易找到的位置,把不再读的内容不断往后排,直至从中删除。

  缓冲(buffers)是根据磁盘的读写设计的,把分散的写操作集中进行,减少磁盘碎片和硬盘的反复寻道,从而提高系统性能。
页: [1]
查看完整版本: Buffer 和 cache 的区别是什么