操作系统缓存一致性

写回机制


为什么把当前写入的数据先从内存读入到cache block中,还是要标记脏(Dirty)

因为我们要写入的数据,写操作通常只修改 Cache Block 中的一部分(一个字、半字节等),不是整个 Block。所以要先从内存读入完整的block,再进行写操作。

缓存一致性


如何解决缓存一致性的问题呢?

总线嗅探的方式很简单,就是比如ACPU修改了他的值,通过总线广播给其他核心,进行同步更改和A相同的数据。但是这个总线负载太大了,引入了MESI协议

MESI协议

无效就是一个数据在多个核心同时有,给了其中一个,别的要改为无效状态

相关推荐
oMcLin1 小时前
如何在 Debian 10 上配置并优化 Redis 集群,确保低延迟高并发的实时数据缓存与查询
redis·缓存·debian
Full Stack Developme4 小时前
Redis 可以实现哪些业务功能
数据库·redis·缓存
想摆烂的不会研究的研究生6 小时前
每日八股——Redis(2)
数据库·redis·缓存
optimistic_chen6 小时前
【Redis系列】主从复制
linux·数据库·redis·缓存·中间件·命令行·主从复制
橘子真甜~7 小时前
Reids命令原理与应用4 - Redis 持久化和主从同步
linux·数据库·redis·缓存·持久化
青云交8 小时前
Java 大视界 -- 基于 Java+Redis Cluster 构建分布式缓存系统:实战与一致性保障(444)
java·redis·缓存·缓存穿透·分布式缓存·一致性保障·java+redis clus
三不原则9 小时前
故障案例:模型推理响应慢,排查 Redis 缓存集群问题
数据库·redis·缓存
wsx_iot9 小时前
缓存问题相关
缓存
小北方城市网21 小时前
分布式锁实战指南:从选型到落地,避开 90% 的坑
java·数据库·redis·分布式·python·缓存
小夏卷编程1 天前
jeecg boot 路由缓存失效问题
vue.js·缓存