打开网易新闻 查看精彩图片

2026年10月5日,AMD工程师Bharata Bhasker Rao在2026年Linux Plumbers大会(LPC)“设备与特定用途内存”分会场上,发表了题为《使用平台提供的提示进行热页检测与提升》的技术报告,介绍Zen 6处理器上的IBS内存分析器,并展示利用硬件采样识别和提升分层内存热页面的初步测试结果。

需要强调指出的是,这是一场Linux内核技术会议报告,而非AMD单独发布的产品公告。

基于指令的采样(Instruction-Based Sampling,IBS)是AMD既有的硬件性能分析机制,Zen 6新增了一套独立、轻量化的IBS内存分析器,与现有的指令获取(Fetch)和指令执行(Execution)采样功能相互独立,专门用于数据内存访问采样。其采样频率可由软件配置,以权衡采样覆盖率与运行开销,并使用独立的中断源。

每个样本可以记录发起访问的指令线性地址、数据操作数的线性地址及物理地址,并提供访问节点和数据来源等信息。硬件还能够区分本地DRAM、远端DRAM与CXL等外部内存来源,并支持针对L3缓存未命中、访问延迟以及用户态或内核态访问进行过滤。

打开网易新闻 查看精彩图片

由于样本直接提供数据的物理地址,内核可以据此识别被访问的页面,而不必仅依靠页表扫描和NUMA提示缺页来判断页面热度。不过,这是一种统计采样机制,并非对所有内存访问进行完整记录。会议幻灯片还明确指出,该分析器目前不支持虚拟化,也不具备IBS缓冲机制;其采样范围仅包括数据访问,不包括指令获取。

该技术主要面向分层内存服务器。在这类系统中,DRAM通常作为速度较快的内存层,CXL扩展内存则可作为容量更大、访问延迟相对较高的内存层。Linux需要识别频繁访问的“热”页面,并在适当条件下将其从较慢的内存层提升至DRAM。

目前,Linux的NUMA内存分层管理主要通过周期性扫描页表、触发并收集NUMA hint fault(NUMA提示缺页)来判断页面访问情况。AMD提出的方案则是将IBS内存分析器产生的硬件采样信息作为另一类输入,交由仍在开发中的pghot子系统统一跟踪页面热度并执行页面提升。

打开网易新闻 查看精彩图片

这有望减少对页表扫描和提示缺页的依赖,但具体收益仍取决于工作负载、采样参数及页面迁移策略。但相关内核补丁目前仍处于RFC讨论和开发阶段,尚不能视为已经合入Linux主线。

在性能测试方面,AMD工程师使用了一套三节点分层内存系统,其中DRAM为高速内存层,CXL内存为不配置CPU的低速内存层。测试平台共有256个CPU、792GB总内存,其中256GB为CXL内存。

以下数据来自未发生内存超额分配的测试场景,性能均以关闭内存分层、未进行页面提升的基线为参照,归一化为1.00倍;对比对象分别是Linux现有的NUMA平衡式页面提升机制,以及IBS Memory Profiler配合pghot的方案。这些数据是AMD工程师报告的特定平台测试结果,并不代表所有Zen 6系统或应用都能获得相同收益。

具体来看,XSBench的性能由现有NUMA管理方案的1.18倍提升至IBS Memory Profiler配合pghot的4.57倍;Graph500 BFS则由2.34倍提升至3.17倍。

打开网易新闻 查看精彩图片

相比之下,NAS BT的结果为2.34倍和2.15倍,Redis加memtier的结果则为1.04倍和1.00倍,后两项测试并未显示新方案优于现有机制。在指针追逐测试中,现有方案为2.24倍,而新方案根据采样周期不同分别为1.49倍和3.48倍,表明采样参数也会显著影响实际表现。

会议资料还单独列出了内存超额分配场景,其结果同样没有呈现普遍性的性能优势。例如,Graph500 BFS的归一化结果为现有方案1.04倍、新方案1.07倍;llama.cpp分别为1.19倍和1.22倍;XSBench则分别为0.98倍和0.96倍。因此,4.57倍只是特定XSBench测试场景下的结果,不能概括为该分析器能够普遍带来数倍加速。

在开销测试中,针对一个使用64个线程、涉及8GB CXL内存和重复随机访问的微基准,报告给出的每个folio(内核内存页组)的页面提升成本,从现有方案的26.1微秒降至新方案的15.8微秒。

但是,这并不意味着整个工作负载的性能同步提升,该微基准的完成时间反而从37.853秒增加到39.906秒,约慢5.4%。因此,页面提升环节的单位开销下降,与端到端运行时间改善并不是同一指标。

打开网易新闻 查看精彩图片

从产品与部署进度看,AMD第六代EPYC 9006系列“Venice”基于Zen 6架构,AMD已于2026年宣布该系列进入生产爬坡阶段,并公布了后续云端部署计划。部分EPYC 9006服务器平台资料也列出了CXL 3.1内存扩展支持。

尽管如此,LPC会议幻灯片仅将测试环境描述为三节点DRAM与CXL分层内存系统,并未明确确认测试处理器就是EPYC 9006“Venice”,因此不宜直接将全部测试结果归属于该产品。

综合来看,AMD在LPC 2026展示的Zen 6 IBS内存分析器,为分层内存热页检测提供了一条基于硬件采样的新思路,但测试结果因负载而异,既有数倍提升的场景,也有收益不明显甚至略逊于现有方案的案例。该技术仍处于RFC开发阶段,且未确认对应EPYC 9006“Venice”,距离主线合入与商用落地尚早。其最终价值,仍取决于内核补丁成熟度、采样策略调优及真实工作负载的验证。

小编将在第一时间分享更多相关最新动态和爆料,敬请关注。