码迷,mamicode.com
首页 > 系统相关 > 详细

学习笔记---buffer和cache的区别

时间:2017-09-28 13:12:18      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:cache

一.概念

buffer:缓冲区,一个用于存储速度不同步的设备或优先级不同的设备之间传输数据的区域。

cache: 缓存,位于CPU与主内存间的一种容量较小但速度很高的存储器。保存着CPU刚用过或循环使用的一部分数据。

二、应用场景

buffer:由各种进程分配,被用在输入队列等方面。

cache: 用在磁盘的I/O请求上,如果有多个进程都要访问某个文件,于是该文件便被做成cache以方便

下次被访问,提高系统性能。

三、作用

buffer:根据磁盘的读写设计,把分散的写操作集中进行,减少磁盘碎片和硬盘的反复寻道。通过缓冲区,可以使进程之间的相互等待变少,从而使从速度慢的设备读入数据时。速度快的设备的操作进程不发生间断。

cache:把读取过的数据保存起来,重新读取时若命中就不去读硬盘了,否则,读硬盘。其中的数据会根据读取频率进行组织,把最频繁读取的内容放在最容易找到的位置,把不再读的内容不断往后排,直至删除。


学习笔记---buffer和cache的区别

标签:cache

原文地址:http://11859650.blog.51cto.com/11849650/1969350

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!