欧美国产亚洲精品,亚洲综合图色,精品国产午夜肉伦伦影院,久久国产直播

首頁 > 生活分享 > 免費教學 > 由Google、OPPO、ARM、華為等大廠程序員貢獻的Linux Large Folios大頁在社區和產品的現狀和未來

由Google、OPPO、ARM、華為等大廠程序員貢獻的Linux Large Folios大頁在社區和產品的現狀和未來

發布時間:2024-04-12 14:15:25

在 Linux 內核中,一個 folio 可以只包含 1 個 page,也可以包含多個 page。當一個 folio 包含多個 page 的時候,我們稱它為一個 large folio,在中文社區,我們一般稱呼其為大頁。采用 large folio 可潛在帶來諸多好處,比如:

1. TLB miss 減小,比如許多硬件都支持 PMD 映射,可以直接把 2MB 做成一個 large folio,只占用一個 TLB entry;部分硬件支持 contiguous PTE 映射,比如 ARM64 可以讓 16 個連續的 page 通過 CONT-PTE 只占一個 TLB entry。
2. page fault 次數減小,比如 do_anonymous_page() 在某個 PTE 的 page fault 后,直接申請一個 large folio 并映射一個 CONT-PTE 的話,則剩下的 15 個 PTE 不再發生 page fault。
3. 降低 LRU 的規模和內存 reclamation 的成本,以 large folio 為單位進行回收,整個 large folio 在 folio_referenced() 等的反向映射成本低于多個 small folio 單獨進行 rmap 的成本;try_to_unmap_one() 理論上也如此。
4. 潛在的以更大粒度在 zRAM/zsmalloc 進行壓縮/解壓的機會,從而降低壓縮/解壓的 CPU 利用率、提高壓縮率。比如 64KiB 的 large folio 整體壓縮,比分成 16個4KiB 的 small folio 來進行壓縮,有明顯優勢。
在 Linux 內核的整個內存管理中,large folios 將與 small folios(只有一個page)混合存在。比如在 LRU 鏈表上,掛在上面的 folio 既可能是 large,也可能是 small;一個進程的某個 VMA 里面的內存,可由 large folios 和 small folios 混合組成;文件的 pagecache 上,不同的 offset 上面對應的可能是 small folios 也可能是 large folios。

 


文件頁 large folios
Linux 社區在文件頁方面,發展出多個文件系統支持 large folio。這類文件系統會通過 mapping_set_large_folios()告訴 page cache 這層,它支持 large folio:
afs
bcachefs
erofs非壓縮文件
xfs
而 pagecache 這層,則會關注到這一情況,在 mapping_large_folio_support() 為真的情況下,允許申請 large folios 來填充 pagecache 的 xarray:


目前文件頁 large folios 支持的文件系統非常有限,所以在許多行業還沒法用起來,比如手機行業廣泛使用的 erofs、f2fs 等。目前我們看到,社區里面華為公司 Zhang Yi 正在完成一個 patchset:ext4: use iomap for regular file's buffered IO path and enable large foilo[1],尋求對 ext4 的 iomap 和 large folios 支持。Zhang Yi 提供的性能數據,在某種意義上可以證明文件系統支持 large folios 的好處:

 


匿名頁 large folios
社區里面 ARM 公司 Ryan Roberts 是這個項目的主要發起者以及相關 patchset 的主要貢獻者之一。目前匿名頁相關的 patchset 有多個議題,部分已經merge,部分在 Andrew Morton 的 mm tree 迭代,部分還在社區討論或萌芽階段。
1. Ryan Roberts(ARM)貢獻的 Multi-size THP for anonymous memory[2]
這個 patchset,允許匿名頁發生缺頁中斷的時候,申請多種不同 size 的 PTE-mapped 的 large folios。而內核原先的 THP 主要針對的是 PMD-mapped 的2MiB size,在支持多種 size 后,我們把 multi-size THP 簡稱為 mTHP。現在 /sys/kernel/mm/transparent_hugepage 目錄下面,會有多個 hugepages- 子目錄:


比如你開啟 64KiB 的 large folios:


這樣在發生 PF 的時候,do_anonymous_page () 可以申請 64KiB 的 mTHP,并一次性透過 set_ptes 把 16 個 PTE 全部設置上:


后面 15 個 PTE 就不會再發生 PF 了。Ryan 的 patchset,保持了 mTHP 與之前THP在ABI方面的兼容,比如之前的MADV_HUGEPAGE、MADV_NOHUGEPAGE 針對 mTHP 仍然適用。
2、 Ryan Roberts(ARM)貢獻的 Transparent Contiguous PTEs for User Mappings[3]
這個 patchset 主要讓 mTHP 可以自動用上 ARM64 的 CONT-PTE,即 16 個 PTE 對應的 PFN 如果物理連續且自然對界,則設 CONT bit 以便讓它們只占用一個 TLB entry。Ryan 的這個 patchset 比較精彩的地方在于,mm 的 core 層其實不必意識到 CONT-PTE 的存在(因為不是啥硬件 ARCH 都有這個優化),保持了 PTE 相關 API 向 mm 的完全兼容,而在 ARM64 arch 的實現層面,自動加上或者去掉 CONT bit。
比如原先 16 個 PTE 滿足 CONT 的條件,如果有人 unmap 掉了其中 1 個 PTE 或者 mprotect 改變了 16 個 PTE 中一部分 PTE 的屬性導致 CONT 不再能滿足,set_ptes() 調用的 contpte_try_unfold() 則可將 CONT bit 自動 unfold 掉:


CONT-PTE 的采用有效提升了一些 benchmark 的性能,比如內核編譯:

免費教學更多>>

Intel大小核夢開始的地方:12代酷睿處理器停產在即! 宏碁推Acer Chromebook (Spin) 311:采Kompanio 540,面向教育 蘋果勝訴:美國加州iPhone隱私收集案指控被駁回 vivo五連冠,小米創新高,OPPO三合一 ColorOS 16一月體驗升級內容推送:支持iPhone通信互聯 年貨消費“變天”了!AI正在改寫電商的底層邏輯 百度文心5.0正式版上線,模型參數達2.4萬億 一鍵復制 10 年工作經驗,Coze 2.0 Skill 實測|AI 上新 OpenWrt One路由器裝Debian系統,搖身變輕量級服務器! 今年Pro Max旗艦扎堆亮相:國產TOP5廠商集體跟進 對標蘋果 聯想moto X70 Air Pro官宣支持中國國家地理山河四季聯合影像 OpenAI正式進軍腦機接口,投了自家CEO阿爾特曼的新公司 民企納稅百萬可買原價飛天,自營店:滿足條件即可,茅臺銷售公司:僅針對原有客戶 OpenAI想造“AI耳機”,但可能鬧了個笑話 錢不白花!老主板升級50顯卡帶不動?實測解除你的焦慮 REDMI Turbo 5 Max跑分曝光 天璣新款旗艦芯片 網傳小米闊折疊9月發布,擁有自研AP芯片、折疊OS等賣點 阿里千問發布會在即 神州數碼蹭上阿里云熱度 庫克退意已決!新CEO候補是個「硬件控」 王自如放話安卓做不出好Air?榮耀李坤:你遠離圈子太久了 真我Neo8真機亮相!賽博紫+覺醒光環,這波設計我直接跪了 2026開年王炸!TCL把旗艦級Mini LED價格打下來了 蘋果Vision Pro邀你“坐”在場邊看湖人隊比賽:150Mbps碼率 華為余承東帶隊前往廣汽集團交流共建鴻蒙生態 vivo X300系列:雙芯加持+影像續航雙革新,1月底換機別錯過! 華為和北汽的合作項目享界,結果余承東跑來看了,改成旅行車。 傳長安汽車因2025年銷量未達目標而取消員工年終獎引發不滿! 豐田凱美瑞VS星海S7,到底誰才是真正的“家用王炸”? 現代起亞2025全球銷售727.39萬輛!坐穩全球TOP3 別克至境SUV預告圖發布 延續概念車設計2026年內上市
欧美国产亚洲精品,亚洲综合图色,精品国产午夜肉伦伦影院,久久国产直播
av资源新版天堂在线| 日本国产精品| 久久美女精品| 日韩精品欧美激情一区二区| 麻豆传媒一区二区三区| 免费看黄色91| 国产v日韩v欧美v| 欧美亚洲激情| 国产精品腿扒开做爽爽爽挤奶网站| 亚洲欧美日韩国产一区| 国产精品不卡| 成人精品高清在线视频| 综合日韩av| 午夜一级在线看亚洲| 亚洲精品一级二级三级| 免费视频最近日韩| 国产精品22p| 中文字幕系列一区| 欧美一区91| 精品一区二区三区中文字幕在线| 神马午夜在线视频| 亚洲国产一区二区在线观看 | 国产日韩欧美一区二区三区在线观看 | 久久黄色影视| 亚洲免费专区| 中文视频一区| 91欧美极品| 日本一二区不卡| 999国产精品永久免费视频app| 婷婷色综合网| 视频一区日韩| 精品日韩一区| 亚洲精品高潮| 欧美国产91| 日韩高清一区在线| 中文字幕系列一区| 精品在线播放| 精品中文在线| 欧美国产另类| 91精品尤物| 精品国产乱码| 日韩av黄色在线| 亚洲精品成人| 欧美成人午夜| 激情视频一区二区三区| 精品中文在线| 精品亚洲a∨一区二区三区18| 99久久激情| 亚洲午夜久久| 亚洲一区日本| 香蕉人人精品| 日本欧美一区二区| 九一成人免费视频| 欧美亚洲日本精品| 里番精品3d一二三区| 亚洲免费播放| 午夜精品影视国产一区在线麻豆| 国产一区二区三区四区二区| 国产一区清纯| 欧美国产中文高清| 手机精品视频在线观看| 岛国av在线网站| 日韩手机在线| 91精品啪在线观看国产18| 97精品一区| 久久亚洲国产| 亚洲精品一级二级| 伊人久久av| 精品成av人一区二区三区| 免费在线观看一区| 亚洲成av在线| av资源亚洲| 欧美精品黄色| 国产精品久久久久久久久久妞妞 | 日本国产亚洲| 国产精品nxnn| 国产精品va| 99亚洲视频| 久久久精品国产**网站| 亚洲欧美久久| 激情91久久| 精品视频自拍| 久久精品色播| 99成人在线| 久久激情五月激情| 精品国产不卡一区二区| 91久久久精品国产| 久久成人高清| 蜜桃av一区二区在线观看| 久久亚洲成人| 日韩欧美1区| 精品久久精品| 国产日韩一区| 日本国产一区| 伊人www22综合色| 99久久99久久精品国产片果冰| 黄毛片在线观看| 亚洲天堂日韩在线| 老司机精品在线| 亚洲区第一页| 男女男精品视频网| 综合日韩av| 久久国产婷婷国产香蕉| 黄色精品网站| 日韩不卡视频在线观看| 亚洲啊v在线免费视频| 国产一区二区三区四区大秀| 日韩av字幕| 日本电影久久久| 一区二区三区国产盗摄| 亚洲精品高潮| 天堂va在线高清一区| 999久久久91| 久久免费高清| 极品日韩av| 国产欧美日韩一区二区三区四区| 福利一区二区三区视频在线观看| 欧美日韩精品免费观看视欧美高清免费大片| 亚洲一区二区三区四区五区午夜| 91久久午夜| 国产农村妇女精品一区二区| 精品视频在线你懂得| 五月激激激综合网色播| 亚洲欧美日韩视频二区| 国产精品嫩草99av在线| 好吊视频一区二区三区四区| 激情欧美丁香| 国产亚洲精品v| 亚洲第一精品影视| 精品一区免费| 久久亚洲欧美| 国产一区导航| 国产精品一区高清| 秋霞影视一区二区三区| 先锋影音久久久| 精品久久福利| 综合色就爱涩涩涩综合婷婷| 最新日韩av| 国产精品资源| 91综合网人人| 伊人久久婷婷| 免费在线日韩av| 在线亚洲自拍| 蜜臀a∨国产成人精品| 久久不见久久见国语| 日本久久成人网| 国产日韩中文在线中文字幕| 欧美不卡在线| 欧美精品不卡| 天堂va在线高清一区| 麻豆mv在线观看| 亚洲精品日韩久久| 秋霞影院一区二区三区| 国产麻豆一区二区三区精品视频| 蜜臀精品久久久久久蜜臀| 狠狠久久伊人中文字幕| 日韩精品欧美成人高清一区二区| 亚洲最新av| 欧美男人天堂| 玖玖玖国产精品| 成人亚洲精品| 日韩中文字幕不卡| 国产日韩高清一区二区三区在线 | 亚洲专区视频| 国产精品白丝一区二区三区| 日韩免费在线| 自拍自偷一区二区三区| 国产欧美一区二区三区精品酒店 | 久久狠狠久久| 蜜臀av一区二区三区| 在线日韩视频| 日韩1区在线| 亚洲不卡视频| 视频一区二区三区中文字幕| 91精品韩国| 亚洲综合电影| 中文字幕色婷婷在线视频 | 亚洲国产日韩欧美在线| 国产91在线播放精品| 亚洲精品大片| 日韩中文欧美在线| 久久国产99| 欧美一区二区三区久久精品| 亚洲ab电影| 亚洲1区在线观看| 青青草精品视频| 亚洲精品亚洲人成在线观看| 欧美日韩1区| 国产一区二区三区视频在线| av在线资源| 欧美午夜三级| 日韩精品电影一区亚洲| 日本va欧美va精品发布| 国内在线观看一区二区三区| 欧美国产另类| 天堂va欧美ⅴa亚洲va一国产| 久久精品国产久精国产| 久久香蕉网站| 免费精品视频| 丰满少妇一区|