操作系统缓存一致性

写回机制


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

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

缓存一致性


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

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

MESI协议

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

相关推荐
BullSmall11 小时前
Another Redis Desktop Manager(ARDM)下载指南
数据库·redis·缓存
nvd1114 小时前
ArgoCD 双层轮询深入拆解:从 redis-app.yaml 注册到缓存重建的完整链路
redis·缓存·argocd
xiaoxiangsiyan14 小时前
LNMP + Redis Sentinel 高可用架构部署手册(续)
运维·网络·数据库·redis·缓存·架构·sentinel
難釋懷18 小时前
Nginx外置缓存-redis2-nginx-module
nginx·缓存·junit
LearnYard18 小时前
Android存储空间清理策略对比:缓存识别与多种清理方案的技术分析
缓存·智能手机
时空自由民.20 小时前
STM32的缓存Cache
stm32·嵌入式硬件·缓存
Sam_Deep_Thinking20 小时前
如何维持缓存的一致性?
java·缓存·面试·程序员·系统架构
ai_coder_ai1 天前
分布式缓存架构设计与实践
分布式·缓存
Wang's Blog2 天前
AI Agent白手起家23: 大模型速率限制应对与缓存机制实践
人工智能·缓存
网教盟人才服务平台2 天前
Redis Key集中过期引发的流量雪崩实战解析
数据库·redis·缓存