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

相关推荐
一直都在57221 小时前
Redis (一)
数据库·redis·缓存
秦jh_21 小时前
【Redis】客户端使用
数据库·redis·缓存
随风,奔跑1 天前
Redis
数据库·redis·缓存
TlYf NTLE1 天前
redis分页查询
数据库·redis·缓存
大萌神Nagato1 天前
力扣HOT100 Q146LRU缓存
算法·leetcode·缓存
鬼蛟1 天前
Redis
数据库·redis·缓存
8Qi81 天前
Redis哨兵模式(Sentinel)深度解析
java·数据库·redis·分布式·缓存·sentinel
CDN3601 天前
CDN 缓存命中率低如何提升?忽略参数与规则设置教程
运维·缓存
M--Y1 天前
初识Redis
数据库·redis·缓存
皙然1 天前
Redis核心理论:数据删除与淘汰策略详解(从原理到实战)
数据库·redis·缓存