Linux 内核开发人员继续围绕 Compute Express Link (CXL) 规范构建支持,以使现代高性能服务器受益。在开发中的 Linux 6.16内核中,现在有更多的CXL功能。
在下一个版本的 Linux 内核中,CXL 的主要工作领域之一是启用 CXL 可靠性、可用性和可维护性 (RAS) 功能。CXL 现在与 Linux 内核的错误检测和纠正 (EDAC) 子系统代码相关联,以便将该功能用于 RAS。Patrol Scrub Control、Error Check Scrub、Perform Maintenance 和 Memory Sparing 是为 Linux 6.16 启用的 CXL RAS 功能。

Patrol Scrub Control 是 CXL 3.2 规范的一部分,用于主动定位和纠正错误。此 CXL 功能允许设置必须执行巡逻清理的小时数以及清理限制,以权衡错误率和性能。华为开发了对 Linux 的 CXL Patrol Scrub 支持。
错误检查擦洗“ECS”是另一项 CXL 功能,也是 JEDEC DDR5 SDRAM 规范的一部分,用于存储设备执行错误检查和纠正以及计算单位错误。
Perform Maintenance 命令用于请求 CXL 设备在该设备上执行维护操作。
CXL 内存备用用于在同一 DPA 下替换部分功能内存的一部分内存。此内存备用适用于支持 CXL.mem 协议的设备,并允许 cacheline/row/bank/rank 备用。
此外,还有对 Linux 6.16 的 Compute Express Link 代码的文档更新和各种其他改进。有关这些更改的所有详细信息都可以通过此 Git 合并找到。
转自 New CXL RAS Features Upstreamed For Linux 6.16 – Phoronix
Linuxeden开源社区