Buffer与Cache的区别

Buffer:缓冲区,在内存中预留的一段存储空间,主要用于流量整形,减少读写次数。举例:每秒要写100次硬盘,对系统冲击很大,浪费了大量时间在忙着处理开始写和结束写这两件事嘛。用个buffer暂存起来,变成每10秒写一次硬盘,对系统的冲击就很小,写入效率高了。

Cache:缓存,弥补高速设备和低速设备的鸿沟而引入的中间层,注重起到加快访问速度的作用。常见的cache:

  • cpu的cache:由于cpu的运算速度太快,内存的存取速度跟不上cpu的速度,所以在cpu和内存之间设置了cache作为cpu的快取区。当计算机执行程序时,数据和地址管理部件会预测可能用到的数据和指令,预先从内存中读出送到cache,供cpu读取。现在的cpu还有一级cache和二级cache
  • 硬盘的cache:解决总线接口的高速需求和读取硬盘的矛盾
  • 浏览器缓存:浏览器在用户磁盘上对最近请求过的文档进行存储,当访问者再次请求这个页面时,浏览器就可以从本地磁盘显示文档,这样就可以加速页面的阅览,并且可以减少服务器的压力。

你可能感兴趣的:(Buffer与Cache的区别)