13.5.6. 验证 CXL 内存状态
您可以使用各种命令行工具验证 Compute Express Link (CXL)内存设备的状态和配置。
先决条件
- 您有 root 权限。
-
已安装
pciutils软件包(用于lspci)。 -
numactl软件包已安装。
流程
使用
lspci命令检查 CXL 设备连接:由于 CXL 是 PCIe 的扩展,因此您可以使用
lspci来查看设备详情。# lspci -vvv 01:00.0 CXL: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX [CXL Memory Device (CXL 2.x)] Subsystem: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ... NUMA node: 0 ...将 CXL 内存状态检查为 NUMA 节点:
CXL 内存被视为无 CPU NUMA 节点。使用
numactl命令检查状态。# numactl -H --cpu-compress available: 4 nodes (0-3) node 0 cpus: 0-95, 192-287 (192) node 0 size: 15219 MB ... node 2 cpus: (0) node 2 size: 258048 MB ...使用
dmesg检查 BIOS-e820 输出中的"软保留"区域来验证 BIOS/EFI 配置支持:[ 0.000000] BIOS-e820: [mem 0x0000001070000000-0x000000506fffffff] soft reserved配置 CXL 内存设备的支持取决于
EFI_MEMORY_SPBIOS 功能。如果没有启用此设置,Red Hat Enterprise Linux (RHEL)会将 CXL 设备视为普通 RAM。如果没有配置此设置,内核会将 CXL 设备视为 DDR DRAM。具体步骤请参考您的平台固件配置手册。