13.5.4. 热插 CXL 内存设备
要动态增加系统内存,您可以在 Red Hat Enterprise Linux 中热插内存设备,如 Compute Express Link (CXL)模块或 Dual Inline Memory Modules (DIMM)。
先决条件
- 您正在运行 Red Hat Enterprise Linux 8 或更高版本。
- 您在系统中具有 root 权限。
- 您的系统固件(如 BIOS 或 UEFI)和硬件组件(如 CXL 交换机或后端plane)必须支持内存热插拔事件。
流程
根据您的硬件供应商的说明,将支持的内存设备插入到适当的插槽中。
热插拔事件可能源自内存模块的物理安装到插槽,或者从逻辑分配(如从 CXL 共享内存池动态分配内存)中。
列出内存块的在线状态,并确认新添加的内存是自动在线的:
# lsmemRANGE SIZE STATE REMOVABLE BLOCK 0x0000000000000000-0x000000007fffffff 2G online yes 0-1 0x0000000100000000-0x000000087fffffff 30G online yes 4-33 0x0000000880000000-0x00000008ffffffff 2G offline 34-41 Memory block size: 256M Total online memory: 32G Total offline memory: 2G注意如果内存离线,请验证是否禁用了自动内存。如需更多信息,请参阅 禁用自动内存。如果操作没有自动完成,则必须手动在线内存块。
验证
检查系统内存和 NUMA 拓扑,以确保新内存完全集成:
# free -h # numactl -H
重要
如果您遇到问题,请查看硬件文档并确保满足所有先决条件。
故障排除
可选:查看相关的日志中的错误或警告:
# journalctl -k | grep -i memory # dmesg | tail