close

Memory Folios為Linux內核提供瞭一個新的結構類型,以更好地管理內存,之前的補丁系列對現狀和新的 "Folios"方法的問題進行瞭更詳細的說明。

struct folio是一個新的抽象概念,取代瞭古老的struct page。一個函數如果接受瞭一個struct folio的參數,就聲明它將對整個(可能是復合)頁面進行操作,而不僅僅是PAGE_SIZE參數約定的數字。作為回報,調用者保證它所傳遞的指針不會指向一個尾部頁面。

在Linux內核中使用這個新結構意味著要打幾十個補丁,如果算上調整XFS文件系統以使用它和其他內核代碼的工作,總共要打200多個補丁。

紅帽公司的David Howells現在正在尋求至少核心的folios補丁可以在Linux 5.15中出現。鑒於Howells在Linux的網絡文件系統支持庫和本地文件系統緩存方面所做的大量工作,他希望能在下一個內核周期看到內存頁對開特性的引入。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Ken641228 的頭像
    Ken641228

    Ken641228的部落格

    Ken641228 發表在 痞客邦 留言(0) 人氣()