提議中的Linux的動態內核堆棧功能補丁可節省大量內存


本周一,針對Linux的新動態內核堆棧功能發佈一系列"征求意見"補丁。早期測試表明,該功能有可能大大節省內存。根據去年LSF/MM峰會的提議,Google已經實現對動態內核堆棧的支持。過去十年來,上遊Linux內核的默認堆棧大小一直是16K,而以前是8K。

Google一直在使用內核補丁來保持 8K 堆棧,但隨著時間的推移,他們需要更大的堆棧大小,這反過來又增加超大規模部署的內存使用量。為減少增加的內存使用,Google一直在研究動態內核堆棧,因為許多內核線程都可以容納在 4K 或 8K 的堆棧中。

image.webp

到目前為止,動態內核堆棧的 RFC 補丁工作進展順利,已經進行少量測試,並允許從 4K 擴展到 THREAD_SIZE 限制。Google工程師發現,動態內核堆棧平均可以節省 70% 到 75% 的內核堆棧內存。

Pasha Tatashin 發佈的早期結果很有希望,但可能取決於工作負載、虛擬化和其他因素:

image.webp

Tatashin 進一步補充說:"一些擁有數百萬線程的工作負載可以從這一功能中顯著受益。"

對節省內核堆棧內存這項工作感興趣的人,請參閱RFC 補丁系列。


相關推薦

2023-11-22

聯想最近發佈一個Linux內核驅動程序補丁,用於為最新的ThinkPad筆記本電腦提供新的"超性能功能",以確保硬件在"性能"ACPI平臺配置文件下實現最佳Linux性能,同時在平衡和省電模式下最大限

2022-08-09

一步提升每瓦特性能。需要指出的是,盡管初期 Linux 6.0 中的 AMD AMT 集成僅適用於帶有 ThinkPad ACPI 驅動程序的聯想產品。但預計不久後,該特性也將推廣至更多供應商的機型。早些時候,AMD 開始推送平臺管理框架(PMF)驅動程序

2023-11-05

Linux6.7內核的加固更新帶來一個新的加固配置文件,以幫助建立一個具有一些合理默認值的安全加固內核。作為本周合並的Linux6.7內核加固更新的一部分,現在有一個Kconfig片段,其中包含一些可啟用的基本加固選項。運行makeharden

2024-03-26

成功。Gang Li 在早期的系列補丁中解釋說:"啟動過程中的 Hugetlb 初始化會占用大量時間。例如,在一個 2TB 系統上,初始化 1,800 個 1GB 巨大頁面需要 10 秒中的 1-2 秒。而在 12TB 英特爾主機上初始化 11776 個 1GB 頁面則需要 1 分

2023-01-08

的BPF剖析器、新的可選BBR TCP擁塞控制算法、虛擬映射的內核堆棧等等。因為該版本處於長期支持狀態,有大量基於Linux的硬件采用該版本系統內核,但現在到更新版本的時候。對此,內核開發者Greg Kroah-Hartman在今天的郵件公告中

2024-02-15

內存安全潛能)的工作已經在進行中,但今天上午又有人提議為Linux內核開發一種新的"沙箱模式"(SandBoxMode),以提高內核中C代碼的內存安全性。華為公司的 Petr Tesarik 發出關於新 SandBox 模式的"征求意見&

2022-07-02

於負責構建整個堆棧的開發人員來說,最重要的是對堆棧中的任一層出現安全漏洞時應該怎麼處理都有一個概念。One More Thing目前 Linux 內核最新版本為 5.19,Linus 口中的下一個版本叫 5.20 還是 6.0 也引起瞭很多網友的討論。多數

2024-02-28

應該會產生更好的內存安全性,並能更好地抵禦現有代碼中的潛在問題。請求註釋"代碼將 VP9 庫代碼移植到 Rust 中,並將 RKVDEC 和 Hantro 驅動程序代碼轉換為使用 Rust 版本。 Fluendo 的 Fluster 測試表明,無論是使用 Rust 還是

2022-08-12

持可以落地,現在Linux6.0中更多的CPU端口已經準備好進入內核。最值得註意的是,Linux 6.0的LoongArch代碼啟用PCI支持,現在PCI和IRQ芯片的變化已經準備就緒。因此,Linux 6.0對Loongson的這個CPU架構的PCI支持已經準備完畢,另外還有其

2022-06-28

於訓練和推力的第二代加速器,它也同步迎來瞭開源Linux內核驅動/用戶空間軟件堆棧更新。英特爾宣稱Gaudi2的AI訓練性能是英偉達A100競品方案的兩倍,且芯片制造工藝也從初代16nm升級到瞭7nm。(via Phoronix)此外 Gaudi2 迎來瞭 3 倍

2024-03-14

有接受這個針對 Linux 6.9 內核的 Bcachefs 拉取請求,原因是提議的通用庫代碼。我們將拭目以待,看看未來幾天是否會有新的拉取請求,放棄這些補丁或以其他方式重新修改,以滿足 Linux 創建者的要求。

2022-06-23

Linux 開發的影響。Torvalds 指出,COVID-19 無疑對 Linux 社區中的許多人產生瞭負面影響,但情況沒有往壞的方向蔓延太久。在嚴格防疫的頭幾個月,Linux 開發者的生產力反而有所提升。畢竟他們已經習慣瞭電郵溝通,且大多數人都

2023-10-30

正如預期的那樣,LinusTorvalds剛剛發佈Linux6.6穩定版內核。Linux6.6引入EEVDF調度器,最終實現對IntelShadowStack的支持,為NouveauDRM驅動程序添加MesaNVKVulkan驅動程序所需的用戶空間API,繼續支持即將到來的Intel和AMD平臺,還有大量其他驅

2024-05-07

平臺的支持似乎也將退出歷史舞臺。早在2020年,就有人提議從Linux內核中放棄對PowerPC40x的支持,因為該代碼長期以來一直處於"孤兒"狀態,已經不再有明顯的用戶波動。在 90 年代,PowerPC 40x 處理器曾用於瘦客