评审中
🚀 性能优化
最新 v3 · 更新于 2026-10-29
缓解 lruvec 统计的缓存行竞争
提交者:Joanne Koong · 首次出现 2026-10-23
重排 struct mem_cgroup_per_node,把只读统计行与冷行配对,并让 folio/kmem 统计使用已知的 memcg 与 node,避免与 lru_lock 持有者写入的链表头、lru_zone_size 共享缓存行。
版本时间线
v3
2026-10-29
· 4 封原始邮件
· 含 2 个子 patch
查看详情 →
重排 mem_cgroup_per_node 冷热字段,让 folio/kmem 统计绕过 lruvec 以减少伪共享。
v2
2026-10-23
· 含 2 个子 patch
查看详情 →
重排 struct mem_cgroup_per_node,把只读统计行与冷行配对,并让 folio/kmem 统计使用已知的 memcg 与 node,避免与 lru_lock 持有者写入的链表头、lru_zone_size 共享缓存行。
日报中提到过
这几天的日报里对这个系列有更详细的"发生了什么/为什么重要"叙述,原始邮件摘要之外可以点进去看。