buffer And cache

buffer 与 cache 区别

A buffer is something that has yet to be "written" to disk.

A cache is something that has been "read" from the disk and stored for later use.

buffers 就是存放要输出到disk(块设备)的数据,缓冲满了一次写,提高io性能(内存 -> 磁盘)

cached 就是存放从disk上读出的数据,常用的缓存起来,减少io(磁盘 -> 内存)

buffer 和 cache,两者都是RAM中的数据。

简单来说,buffer是即将要被写入磁盘的,cache是被从磁盘中读出来的

1) buffer 缓冲

buffer是用于存储速度不同步的设备或优先级不同的设备之间传输数据的区域。

缓冲(buffers)是根据磁盘的读写设计的,把分散的写操作集中进行,减少磁盘碎片和硬盘的反复寻道,从而提高系统性能。

2) cache 缓存

cache经常被用在磁盘的I/O请求上,如果有多个进程都要访问某个文件,于是该文件便被做成cache以方便下次被访问,这样可提供系统性能。

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

 

 

posted @ 2019-04-30 11:59  一叶知秋之  阅读(113)  评论(0编辑  收藏  举报