在昨天发布 Linux 6.11-rc1 内核之前,为 Linux 内核合并了一组 Compute Express Link (CXL) 补丁。这个周期有更多的 CXL 特性工作,但同样值得注意的是文档更新,因为它现在简明扼要地介绍了 Linux 上 CXL 支持的当前状态。
CXL 是用于高性能计算和服务器的高速 CPU 到设备和 CPU 到内存连接的出色开放标准。鉴于多个版本和不同的设备类型/子协议,CXL 启用仍然是一个持续的事情。
在 Linux 6.11 中,现在有一个通知处理程序来处理新创建的 CXL 内存区域,以计算其抽象距离指标,这对于在性能能力方面进行适当的内存分层是必需的。Linux 6.11 中的 CXL 代码也有许多修复,添加了 XOR 数学以解决 CXL DPA 到 SPA 的转换,以及各种其他更新。
Linux 内核的文档更新通常不会太引人注目,但这个 CXL 拉取请求确实带来了一个重要的请求:对当前 Linux 对不同 CXL 功能的支持的简洁概述。“CXL 成熟度图”详细介绍了 Linux 内核中 CXL 启用的当前状态。
您可以通过 Linux 内核文档找到 CXL 成熟度图,该文档概述了各种 CXL 功能的不同状态以及一些尚未启动的功能。在尚未实现或功能存在“已知差距”的功能中,包括各种 CXL 窗口枚举功能、Fabrics / G-FAM、全局访问端点、各种 RAS 功能、一些邮箱命令、各种多主机共享和多主机内存功能,以及一些加速器功能。
可以通过此 Git 提交找到为 Linux 6.11 合并的 CXL 更改的完整列表。