Multi-Gen LRU”MGLRU”是最近最激動人心的低級內核創新之一,已被 Google 的 Chrome OS 和 Android 使用,並已在其他各種下游內核構建中證明了自己。 MGLRU 計劃在 Linux 6.1 中進行上游化,為了做好準備,Andrew Morton 現在已將這些補丁排入他的“mm-unstable”分支以進行進一步審查。
MGLRU 對 Linux 內核的頁面回收代碼進行了全面檢查,因此它在頁面驅逐方面更加智能,並且以更高性能的方式進行。 MGLRU 已被證明對於內存有限的 Linux 系統具有很大的優勢,並且可以提高整體系統性能。 MGLRU 是谷歌工程師趙宇在發現現有內核頁面回收代碼不足且成本高昂後啟動的。
MGLRU 基準測試從多方和許多不同的工作負載來看都不錯。在不適應 Linux 6.0 週期之後,MGLRU 是我已經渴望 Linux 6.1 的特性之一。
今天,作為邁向 Linux 6.1 的一部分,MGLRU 補丁被 Andrew Morton 用於他的 mm-unstable 分支。這位長期的內核開發人員最近制定了將 MGLRU 和 Maple Tree 都納入 Linux 6.1 的計劃。
因此,最新的 MGLRU 工作是在內存管理內核分支中進行未來幾週的進一步測試,並假設在 10 月初作為 Linux 6.1 合併窗口的一部分,主線不會出現最後一分鐘的問題。
希望了解更多關於 Multi-Gen LRU 的人可以查看 此設計文檔作為排隊補丁的一部分。