Huge Pages

连续内存分配器

在早期启动期间作为 SystemRAM 联机的 CXL 内存有资格被 CMA 使用,因为承载该容量的 NUMA 节点将在 CMA 划分出连续容量时处于 Online 状态。

延迟到 CXL 驱动程序进行配置的 CXL 内存无法让 CMA 分配其容量 - 因为承载该容量的 NUMA 节点在 CMA 划分出连续容量的 __init 时处于 Offline 状态。

HugeTLB

不同的大页尺寸允许不同的内存配置。

2MB Huge Pages

无论配置时间或内存区域如何,所有 CXL 容量都有资格用作 2MB 大页。

1GB Huge Pages

ZONE_NORMAL 中联机的 CXL 容量有资格分配 1GB Gigantic Page。

ZONE_MOVABLE 中联机的 CXL 容量没有资格分配 1GB Gigantic Page。