524 字
3 分钟
缓存与缓冲
2024-11-20
无标签
缓存
原理
局部性原理
应用
- register
- cache
- 硬盘缓冲区(缓存)机械硬盘固态硬盘
- dram行缓冲器(缓存) dram
- virtual memory
- tlb
- Slab内存分配器
- page cache
- VFS
- dcache
- inode
- arp cache
- dns cache
- cdn
- 浏览器缓存
一致性
淘汰策略
指标
- 效率
缓冲
原理
降低消费者工作的频率,实现批处理,从而缓和了冲击
应用
- dram行缓冲器(缓存) dram
- DDR 预取缓冲器(prefetch buffer)ddr
- 硬盘缓冲区(缓存区)机械硬盘固态硬盘
- 内核缓冲 ../计算机组成原理/io/io#缓冲区
- 用户缓冲
- 全缓冲
- 不缓冲
- 行缓冲
联系
- 都解决了高速设备与低速设备的不匹配的问题
- 可以同时是缓存与缓冲
- 都是空间换时间的策略
- 都可能导致数据不一致的问题
区别
- 缓存区的数据是被缓存对象的副本,缓冲区不一定是被缓冲对象的副本
- buffer一般有两个独立的部件,生产者与消费者
- buffer的生产消费是异步的,而cache是同步工作的
- cache是加速“读”,而buffer是缓冲“写”
- buffer中的数据丢失会导致错误,(只读)cache的数据丢失只用重新从后备存储器中获取数据代价小
