Linux 7.2-rc2 合入 RISC-V 关键调整:默认 CPU 核心数从 64 提升至 256

神马中文网 百科资讯 4

7 月 4 日消息,据 Phoronix,Linux 内核主线今日迎来了一项针对 RISC-V 架构的重要调整。

在即将发布的 Linux 7.2-rc2 版本中,RISC-V 64 位架构默认支持的 CPU 核心数上限从原有的 64 核提升至 256 核。这一变更已于本周作为 RISC-V 修复补丁的一部分合入 Linux Git 仓库。

此次调整源于 RISC-V 服务器硬件的实际需求。提出这一请求的是 RISC-V 芯片设计公司进迭时空(SpacemiT)。相关提交说明中明确提到,进迭时空已生产出 80 核的 RVA23 标准 RISC-V 服务器;而更早之前,基于算能(Sophgo)SG2042 芯片的双路服务器“Pisces”已拥有 128 核的配置。在此背景下,原有的 64 核默认上限显然已无法满足硬件发展需求。

这一内核配置参数“NR_CPUS”直接影响内核中各类静态内存分配的大小 —— 数值越高,内核内存占用也会相应增加。开发者在提交中将新阈值设定为 256,理由是“选取一个至少两倍于已知最大核心数的 2 的幂次数值”,并认为这能在“不浪费过多内存”与“无需频繁调整”之间取得合理平衡。

注意到,Ubuntu 发行版早已为 RISC-V 64 位架构配置了 512 的 NR_CPUS 值,而中国科学院计算技术研究所(ISCAS)内部测试 256 核配置时,也观察到“性能影响可忽略不计,未出现任何不良影响”。

与其他主流架构相比,RISC-V 此次调整后的默认值仍显得较为保守 ——Linux x86_64 架构下,多数发行版内核在启用 MAXSMP 后,NR_CPUS 可达 8192 以应对 AMD 和英特尔的高核心数服务器处理器;ARM64(AArch64)架构的默认值为 512,龙芯 LoongArch 架构更是达到了 2048。值得一提的是,这一变更在合并窗口期之后仍被 Linus Torvalds 本人接纳,反映出其风险较低、不会引入明显回退问题的判断。

随着 RISC-V 生态从低功耗嵌入式场景向高性能服务器领域持续扩展,内核基础配置的调整已成为必然。此次 NR_CPUS 的提升,标志着 Linux 内核正在为 RISC-V 架构迈向更高核心数的服务器市场做好底层准备。