v1
2026-08-17
引入感知 package 的加权 interleave · v1
提出包感知加权交错 NUMA 分配,按本地包节点放置页,新增 sysfs 开关与拓扑校验,默认关闭。
原始补丁链接
子 Patch(4)
1/4
mm/numa: introduce nearest_nodes_nodemask()
新增 nearest_nodes_nodemask() 返回距源节点最小距离的完整节点集,替代只返回单个的 nearest_node_nodemask(),用于多个等距节点需同时考虑的场景。
2/4
mm/memory-tiers: introduce package-aware topology management for NUMA nodes
引入 package 感知的 NUMA 节点分组层,按 firmware package id 分组 CPU 节点,内存节点通过 initiator 或 SLIT 距离归组;提供同 package 节点查询,以改进内存策略的局域性判断。
3/4
mm/memory-tiers: register CXL nodes to memory packages via initiator
为 CXL region 注册 package notifier,当 CXL 内存节点上线时,用 region 第一个 memdev 的 initiator CPU node 绑定到对应 memory package,弥补 NUMA 距离缺失的 CPU 侧关联。
4/4
mm/mempolicy: enhance weighted interleave with package-aware locality
加权交错原本按全局带宽权重分配,跨 package 时权重偏高导致页面放到互联内存。增强为按 package 内局部性调整权重,使分配优先本地内存,提升有效带宽。