Cache写机制:Write-through与Write-back
来源:互联网 发布:同期数据对比表格模板 编辑:程序博客网 时间:2024/06/08 18:17
转载:http://witmax.cn/cache-writing-policies.html
参考http://en.wikipedia.org/wiki/Cache#Writing_Policies上的说明,Cache写机制分为write through和write back两种。
- Write-through- Write is done synchronously both to the cache and to the backing store.
- Write-back (or Write-behind) – Writing is done only to the cache. A modified cache block is written back to the store, just before it is replaced.
Write-through(直写模式)在数据更新时,同时写入缓存Cache和后端存储。此模式的优点是操作简单;缺点是因为数据修改需要同时写入存储,数据写入速度较慢。
Write-back(回写模式)在数据更新时只写入缓存Cache。只在数据被替换出缓存时,被修改的缓存数据才会被写到后端存储。此模式的优点是数据写入速度快,因为不需要写存储;缺点是一旦更新后的数据未被写入存储时出现系统掉电的情况,数据将无法找回。
Write-misses写缺失的处理方式
对于写操作,存在写入缓存缺失数据的情况,这时有两种处理方式:
- Write allocate (aka Fetch on write) – Datum at the missed-write location is loaded to cache, followed by a write-hit operation. In this approach, write misses are similar to read-misses.
- No-write allocate (aka Write-no-allocate, Write around) – Datum at the missed-write location is not loaded to cache, and is written directly to the backing store. In this approach, actually only system reads are being cached.
Write allocate方式将写入位置读入缓存,然后采用write-hit(缓存命中写入)操作。写缺失操作与读缺失操作类似。
No-write allocate方式并不将写入位置读入缓存,而是直接将数据写入存储。这种方式下,只有读操作会被缓存。
无论是Write-through还是Write-back都可以使用写缺失的两种方式之一。只是通常Write-back采用Write allocate方式,而Write-through采用No-write allocate方式;因为多次写入同一缓存时,Write allocate配合Write-back可以提升性能;而对于Write-through则没有帮助。
处理流程图
Write-through模式处理流程:
Write-back模式处理流程:- Cache写机制:Write-through与Write-back
- Cache写机制:Write-through与Write-back
- Cache写机制:Write-through与Write-back
- Cache写机制:Write-through与Write-back
- Cache写机制:Write-through与Write-back
- Cache写机制:Write-through与Write-back
- Cache写机制:Write-through与Write-back
- Cache写机制:Write-through与Write-back
- Cache写策略 — write-through与 write-back
- Cache写策略——write-through与write-back
- Cache之write back与write through
- Cache 的write back和write through
- Cache 中 Write through/Write back 区别
- Cache 的write back和write through
- Cache 的write back和write through
- Cache 的write back和write-through
- Cache 的write back和write through
- Cache 的write back和write through
- Vision引擎里光照 延迟渲染
- 今天是写博客的第一天
- GPU编程入门(一)
- Eclipse中设置本地历史记录
- poj 1083 Moving Tables
- Cache写机制:Write-through与Write-back
- ubuntu14.04lts下配置php开发环境
- 图文例解C++类的多重继承与虚拟继承
- Light oj 1422 Halloween Costumes
- hd 2501 Tiling_easy version
- cocos2dx动作框架分析
- [2014-08-04]JAVA笔记_排序、冒泡、二分查找、质数
- 1的数目
- FFMPEG转码为MP4必须要加载完才能播放 问题解决