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