Linux 5.15 有望合并 Memory Folios,可使內核構建速度提升 7%
科技網站 Phoronix 指出,甲骨文公司的長期內核開發人員 Matthew Wilcox 已經針對“Memory Folios”研究了相當長的一段時間,旨在改善 Linux 的內存管理并提升效率。而據使用 Memory Folios 的基準測試表明,其可使得內核的構建速度提高 7%。
就目前看來,用戶或許有希望在 Linux 5.15 中看到此類代碼的應用。Memory Folios 為 Linux 內核提供了一種新的結構類型,以更好地管理內存。先前的補丁系列對現狀和新的"Folios"方法的問題進行了更詳細的說明:
struct folio 是一個新的抽象概念,用來取代古老的 struct page。一個函數如果接受了一個 struct folio 的參數,就聲明它將對整個(可能是復合)頁面進行操作,而不僅僅是 PAGE_SIZE 字節。作為回報,調用者保證它所傳遞的指針不會指向一個尾部頁面。
不過,在 Linux 內核中使用這個新結構則意味著需要打幾十個補丁;如果再算上調整 XFS 文件系統以使用它和其他內核代碼的工作的話,那么總共需要 200 多個補丁。
目前,Red Hat 的 David Howells 正在力求至少可以為 Linux 5.15 提供核心的 folios 補丁?;谄湓?Linux 的網絡文件系統支持庫和本地文件系統緩存方面所做的大量努力,Howells 表示,他希望能在下一個內核周期看到對“Memory Folios”的引入。
Howells 補充稱,Folios 會影響他的工作。至少可以在某些方面會使他的一些 feature work 更加容易,不過同時也會帶來一些新的挑戰。
本文轉自OSCHINA
本文標題:Linux 5.15 有望合并 Memory Folios,可使內核構建速度提升 7%
本文地址:https://www.oschina.net/news/150522/linux-5-15-memory-folios