IT之家 7 月 4 日消息,據(jù) Phoronix,Linux 內(nèi)核主線今日迎來了一項針對 RISC-V 架構(gòu)的重要調(diào)整。
在即將發(fā)布的 Linux 7.2-rc2 版本中,RISC-V 64 位架構(gòu)默認(rèn)支持的 CPU 核心數(shù)上限從原有的 64 核提升至 256 核。這一變更已于本周作為 RISC-V 修復(fù)補丁的一部分合入 Linux Git 倉庫。

此次調(diào)整源于 RISC-V 服務(wù)器硬件的實際需求。提出這一請求的是 RISC-V 芯片設(shè)計公司進(jìn)迭時空(SpacemiT)。相關(guān)提交說明中明確提到,進(jìn)迭時空已生產(chǎn)出 80 核的 RVA23 標(biāo)準(zhǔn) RISC-V 服務(wù)器;而更早之前,基于算能(Sophgo)SG2042 芯片的雙路服務(wù)器“Pisces”已擁有 128 核的配置。在此背景下,原有的 64 核默認(rèn)上限顯然已無法滿足硬件發(fā)展需求。
這一內(nèi)核配置參數(shù)“NR_CPUS”直接影響內(nèi)核中各類靜態(tài)內(nèi)存分配的大小 —— 數(shù)值越高,內(nèi)核內(nèi)存占用也會相應(yīng)增加。開發(fā)者在提交中將新閾值設(shè)定為 256,理由是“選取一個至少兩倍于已知最大核心數(shù)的 2 的冪次數(shù)值”,并認(rèn)為這能在“不浪費過多內(nèi)存”與“無需頻繁調(diào)整”之間取得合理平衡。
IT之家注意到,Ubuntu 發(fā)行版早已為 RISC-V 64 位架構(gòu)配置了 512 的 NR_CPUS 值,而中國科學(xué)院計算技術(shù)研究所(ISCAS)內(nèi)部測試 256 核配置時,也觀察到“性能影響可忽略不計,未出現(xiàn)任何不良影響”。
與其他主流架構(gòu)相比,RISC-V 此次調(diào)整后的默認(rèn)值仍顯得較為保守 ——Linux x86_64 架構(gòu)下,多數(shù)發(fā)行版內(nèi)核在啟用 MAXSMP 后,NR_CPUS 可達(dá) 8192 以應(yīng)對 AMD 和英特爾的高核心數(shù)服務(wù)器處理器;ARM64(AArch64)架構(gòu)的默認(rèn)值為 512,龍芯 LoongArch 架構(gòu)更是達(dá)到了 2048。值得一提的是,這一變更在合并窗口期之后仍被 Linus Torvalds 本人接納,反映出其風(fēng)險較低、不會引入明顯回退問題的判斷。
隨著 RISC-V 生態(tài)從低功耗嵌入式場景向高性能服務(wù)器領(lǐng)域持續(xù)擴(kuò)展,內(nèi)核基礎(chǔ)配置的調(diào)整已成為必然。此次 NR_CPUS 的提升,標(biāo)志著 Linux 內(nèi)核正在為 RISC-V 架構(gòu)邁向更高核心數(shù)的服務(wù)器市場做好底層準(zhǔn)備。
廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。