與以前的內核相比,Linux6.9內核將能以更快的速度啟動具有大量內存(尤其是使用HugeTLB頁面)的系統,從而明顯縮短啟動時間。作為Linux6.9合並窗口內存管理(MM)更新的一部分,Linux6.9合並一組補丁,用於在啟動時並行初始化HugeTLB頁面。對於有大量HugeTLB頁面的系統,這可以顯著縮短啟動時間。
字節跳動公司的 Linux 開發人員 Gang Li 投入大量時間,經過多輪審查,終於使 HugeTLB 頁面初始化成功。Gang Li 在早期的系列補丁中解釋說:
"啟動過程中的 Hugetlb 初始化會占用大量時間。例如,在一個 2TB 系統上,初始化 1,800 個 1GB 巨大頁面需要 10 秒中的 1-2 秒。而在 12TB 英特爾主機上初始化 11776 個 1GB 頁面則需要 1 分鐘以上。受[延遲頁面初始化並行化]和[跳過巨型尾部結構頁面初始化]的啟發,hugetlb 初始化也可以通過並行化來加速。內核已經擁有 padata_doo_multithreaded 等基礎架構,本補丁利用這些基礎架構,以最小的修改實現有效的結果。"
對於擁有大量 HugeTLB 頁面的超大型服務器來說,這可以大大節省啟動時間:
對於超大型服務器和其他對服務可用性和系統正常運行時間要求極高的大型企業來說,在需要重啟系統的情況下,更快的啟動時間將帶來極大的好處。