cache coloring 缓存着色

cache coloring虽然实现起来很复杂,但其原理很简单。 下面我用几句话简单说明cache coloring的原理:

  • 颜色(color)是物理 page 的颜色。
  • 缓存一个page需要使用一些连续的set,这些set的集合叫做 cache bin。 使用相同 cache bin 的 pages 具有相同的颜色。
  • 物理地址 bits[y-1:12] 值相同的所有 page 具有相同的 color 。(为什么是12,因为假设使用4KB page)
  • 物理地址的 bits[y-1:12] 也叫做 color bits 或 cache bin bits 。
  • 至此,我们可知,系统中全部的物理内存页就都有了颜色。
  • Hypervisor为VM分配物理内存页时,每个VM使用不同颜色的物理内存,就可以避免VM之间互相踩踏对方的cache。(因为不同颜色的物理内存页的cache一定在不同的set中。)
  • OS在为进程分配物理内存页时,每个进程使用不同颜色的物理内存,可以避免进程之间互相踩踏对方的cache。

关于cache的基本概念参考上一篇https://blog.csdn.net/power1952/article/details/136472919

相关推荐
努力努力再努力wz3 分钟前
【Redis入门系列】Redis基础命令详解:从客户端连接到数据读写、key 管理与过期机制
c语言·开发语言·数据结构·数据库·c++·redis·缓存
西京刀客11 分钟前
redis 大key使用 UNLINK 命令删除、Redis Set / ZSet 存储上限、ZRemRangeByRank命令
数据库·redis·缓存
西洼工作室33 分钟前
缓存工具类封装:内存与Redis无缝切换
redis·python·缓存·全栈
闵孚龙40 分钟前
Claude Code 缓存优化模式全解析:AI Agent 上下文工程、Prompt Cache、工具 Schema 缓存、Token 成本优化
人工智能·缓存·prompt
1892280486113 小时前
NV243美光MT29F32T08GWLBHD6-24QJES:B
大数据·服务器·人工智能·科技·缓存
橙子圆12316 小时前
Redis知识6之事务
数据库·redis·缓存
环流_20 小时前
Redis ZSet
数据库·redis·缓存
_Evan_Yao1 天前
缓存与数据库的“双写悖论”:一致性的常见陷阱与破局之道
java·后端·缓存
fengxin_rou1 天前
Feed 三级缓存架构详解:分层设计、缓存一致性与高性能实战
spring·缓存·架构
爱编程的小新☆1 天前
redis缓存
redis·分布式·缓存