快科技 10 月 9 日消息,AMD 工程师 Bharata Bhasker Rao 在近日举行的 Linux Plumbers Conference 2026 上,详细介绍了 Zen 6 架构的新硬件功能 IBS Memory Profiler,专门用于优化服务器内存分层管理。
IBS(Instruction-Based Sampling,指令采样)是 AMD 现有的性能分析硬件,Zen 6 在此基础上新增了一个轻量级实例,专门只采样数据内存访问。每次采样会将访问的物理地址交给 Linux 内核,并标明数据来自 DRAM 还是 CXL 等外部内存。

CXL 是一种内存扩展协议,允许服务器通过 CXL 接口挂载额外内存,EPYC 9006 Venice 处理器支持 CXL 3.1 规范,可以连接大容量扩展内存。
问题在于,CXL 扩展内存的速度比本地 DRAM 慢,Linux 需要识别哪些数据被频繁访问(即热页),将其从慢速 CXL 内存搬到快速 DRAM 中。

目前 Linux 靠扫描页表和捕获页错误来寻找热页,开销大且不够精准,AMD 希望将 IBS Memory Profiler 的硬件采样数据喂给 pghot(一个正在开发中的内核子系统),用硬件直接追踪热页,替代纯软件方案。

AMD 在 256 个逻辑 CPU 加 256GB CXL 内存平台上的测试数据显示,XSBench 运行速度达到无分层的 4.57 倍,远超现有方法的 1.18 倍。Graph500 达到 3.17 倍,对比现有方法的 2.34 倍。
但并非所有应用都受益,Redis 没有任何提升,NAS BT 甚至略低于现有方法,单次内存页提升处理时间从 26.1 微秒降至 15.8 微秒,降幅约 39%,但相关基准测试整体慢了约 5%。
目前 pghot 补丁仍在开发中,EPYC Venice 处理器已进入量产,云部署预计在今年晚些时候启动。



登录后才可以发布评论哦
打开小程序可以发布评论哦