cache和buffer的区别
来源:互联网 发布:音乐分轨软件 编辑:程序博客网 时间:2024/06/08 08:32
- Buffer(缓冲区)是系统两端处理速度平衡(从长时间尺度上看)时使用的。它的引入是为了减小短期内突发I/O的影响,起到流量整形的作用。比如生产者——消费者问题,他们产生和消耗资源的速度大体接近,加一个buffer可以抵消掉资源刚产生/消耗时的突然变化。
- Cache(缓存)则是系统两端处理速度不匹配时的一种折衷策略。因为CPU和memory之间的速度差异越来越大,所以人们充分利用数据的局部性(locality)特征,通过使用存储系统分级(memory hierarchy)的策略来减小这种差异带来的影响。
- 假定以后存储器访问变得跟CPU做计算一样快,cache就可以消失,但是buffer依然存在。比如从网络上下载东西,瞬时速率可能会有较大变化,但从长期来看却是稳定的,这样就能通过引入一个buffer使得OS接收数据的速率更稳定,进一步减少对磁盘的伤害。
1 0
- buffer cache和page cache的区别?Buffer,Cache区别
- Buffer和Cache的区别
- cache 和 buffer的区别
- cache 和 buffer的区别
- Buffer和Cache的区别
- buffer 和 cache 的区别
- Buffer和Cache的区别
- cache 和 buffer的区别
- Cache和Buffer的区别
- Buffer和Cache的区别
- cache 和 buffer的区别
- Buffer和Cache的区别
- Buffer和Cache的区别
- Buffer和Cache的区别
- Buffer和Cache的区别
- Buffer和Cache的区别
- Buffer和Cache的区别
- Buffer和Cache的区别
- openstack nova 基础知识——eventlet
- Android入门之电话拨号器
- uva12230(数学期望)
- Qt学习之路(7): 创建一个对话框(上)
- Android M 启动源码分析笔记之 - App 进程
- cache和buffer的区别
- Caffe番外:Protobuf3.1.0 VS2013配置问题
- 2122数据结构实验之链表七:单链表中重复元素的删除
- JS执行环境及作用域链
- 2016 web前端技术汇总
- 夜神android模拟器怎么连接eclipse
- 高级语言内的单指令多数据流计算(SIMD)
- 与15级新加入团队同学的约定
- 计算机简史