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

相关推荐
Alluxio6 小时前
Alluxio正式登陆Oracle云市场,为AI工作负载提供TB级吞吐量与亚毫秒级延迟
人工智能·分布式·机器学习·缓存·ai·oracle
画江湖Test8 小时前
分布式缓存穿透解决方案
分布式·缓存·电商系统·缓存解决方案
橘子139 小时前
Linux线程——一些概念(七)
java·redis·缓存
后端小张10 小时前
【Java 进阶】深入理解Redis:从基础应用到进阶实践全解析
java·开发语言·数据库·spring boot·redis·spring·缓存
陌路2011 小时前
redis 发布订阅功能
数据库·redis·缓存
不穿格子的程序员11 小时前
Redis篇7——Redis深度剖析:主从数据同步原理与实践优化
数据库·redis·缓存·数据同步
Lovely Ruby11 小时前
Cursor 迁移到 Zed 编辑器
java·缓存·编辑器
廋到被风吹走11 小时前
【数据库】【Redis】监控与告警体系构建
数据库·redis·缓存
Irene199111 小时前
前端缓存方式 对比 和 Service Worker 缓存详解
缓存·service worker
廋到被风吹走21 小时前
【数据库】【Redis】定位、优势、场景与持久化机制解析
数据库·redis·缓存