亚洲一区二区三区无吗_中文视频一区_yw.尤物在线精品视频_亚洲一区中文在线

首頁 > 生活分享 > 免費教學 > 由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 的性能,比如內核編譯:

免費教學更多>>

闖過反壟斷關卡:谷歌320億美元收購云安全公司Wiz獲美司法部批準 輝瑞與諾和諾德,爭的到底是什么? 臺積電先進工藝被曝提價3~10%,蘋果iPhone 18系列成本壓力劇增 網 易云音樂回應“遲遲不適配鴻蒙” OpenAI大建數據中心需美政府紓困?奧特曼否認 Kimi迄今能力最強開源思考模型,月之暗面Kimi K2 Thinking發布 速度快4倍多,谷歌“最強芯片”來襲,A股概念股已大漲 微軟稱將打造超級智能AI 且不會對人類造成危害 雷軍都喊貴 AI害你買不到便宜的手機了 受不可抗力影響 知名資源網站\"低端影視\"宣布關站 1-8月燃料電池重卡銷量同比、環比雙降,背后原因是什么? 警惕造車新勢力的“表演式復活” 奔馳全新純電CLA、零跑D19、極氪8X,第四季度新車搶先看 新勢力車企們2025年的年度KPI,還差多少沒有完成? 特斯拉FSD迎來巨大升級?馬斯克放話“車已有意識” 華為“陰影”下,蔚小理緊急“換防”? 英偉達宣布與優步合作:推進自動駕駛汽車技術研發! 中國官方:美國是全球最大的網絡攻擊策源國!非常不負責任 美造車新勢力Rivian CEO透露拆解小米SU7 給出了這樣的評價 王興興回應“新款宇樹人形機器人長得嚇人”:前幾代頭部過于簡單 20萬級方盒子對決:深藍G318和鈦7,誰才是全能王者? 豪門對陣新貴,奧迪E5 Sportback 與特斯拉Model 3爭奪高端電動車市場話語權 三款大型SUV都是國貨之光 風云T11訂單火 零跑D19參數搶眼 靈巧好開,隔音有驚喜!試駕長安啟源全新Q05 隱藏門把手,“堵命式”創新 嵐圖追光L正式開啟預訂 12月上市交付 四十載伴NI行 日產中國攜兩款全新車型開啟在華首秀 東京車展前瞻:馬自達全新概念車與CX-5換代車型即將揭曉 2026款路虎攬勝極光L正式上市,起售價42.98萬元 Campus挖來Meta前AI負責人:Altman押的教育科技放大招
亚洲一区二区三区无吗_中文视频一区_yw.尤物在线精品视频_亚洲一区中文在线
91久久夜色精品国产网站| 欧美日韩国产页| 久久久国产精品一区| 久久一综合视频| 欧美激情精品久久久久久大尺度 | 欧美视频中文一区二区三区在线观看 | 亚洲电影第三页| 亚洲高清资源| 在线视频中文亚洲| 欧美在线欧美在线| 欧美激情四色| 国产欧美午夜| 亚洲精品一区中文| 午夜亚洲精品| 欧美国产极速在线| 国产日韩欧美综合在线| 亚洲国产欧美日韩精品| 亚洲欧美成人一区二区在线电影| 久久久久青草大香线综合精品| 欧美激情视频一区二区三区在线播放 | 狠狠色香婷婷久久亚洲精品| 91久久午夜| 欧美亚洲视频一区二区| 美国成人毛片| 国产精品综合| 亚洲精品国久久99热| 欧美在线视频一区二区| 欧美另类在线播放| 黄色精品一区| 亚洲一二三级电影| 麻豆精品视频| 国产农村妇女毛片精品久久莱园子| 亚洲国产精品久久久久秋霞蜜臀| 亚洲一区二区高清| 欧美xxx在线观看| 国产日韩亚洲欧美综合| 99精品福利视频| 美国成人毛片| 国产欧美一区二区三区久久| 99视频在线精品国自产拍免费观看| 久久久久高清| 国产精品自拍视频| 在线亚洲精品| 欧美精品在线免费播放| 在线欧美日韩精品| 欧美一区二区三区免费大片| 欧美视频免费| 亚洲精品永久免费| 美女视频黄免费的久久| 国产在线乱码一区二区三区| 亚洲一区在线直播| 欧美日韩在线观看视频| 亚洲日韩第九十九页| 久久午夜国产精品| 国产一区日韩二区欧美三区| 亚洲欧美高清| 国产精品久久久久aaaa樱花| 亚洲美女性视频| 欧美黄色片免费观看| 亚洲高清在线视频| 久久夜色精品国产欧美乱| 国产一区二区三区在线免费观看| 亚洲男人第一av网站| 国产精品chinese| 一区二区三区.www| 欧美日韩一级黄| 99re这里只有精品6| 欧美精品成人| 亚洲精品少妇30p| 欧美激情综合网| 亚洲精品久久久久久久久久久| 老司机一区二区三区| 黄色小说综合网站| 久久久久久网址| 黄色成人av| 久久亚洲春色中文字幕| 极品日韩久久| 久久亚洲风情| 在线日韩日本国产亚洲| 久久综合九色综合网站| 亚洲成人中文| 欧美成人免费全部| 亚洲精品久久视频| 亚洲欧洲精品一区二区三区 | 国产伦精品一区二区三区视频黑人 | 麻豆精品精华液| 亚洲经典自拍| 欧美巨乳在线| 一区二区三区成人精品| 欧美午夜片在线免费观看| 中国成人在线视频| 国产精品久久久一本精品| 午夜精品久久久久久| 国产日韩欧美| 久久理论片午夜琪琪电影网| 伊人久久亚洲美女图片| 欧美成人免费全部| 99热免费精品| 国产精品久久久久久久电影| 午夜精品久久久久久久久| 国产亚洲精品久久久久婷婷瑜伽 | 久久裸体视频| 亚洲国产精品第一区二区| 欧美精品在线播放| 亚洲综合首页| 国产专区综合网| 欧美 亚欧 日韩视频在线| 9色国产精品| 国产精品永久入口久久久| 久久噜噜噜精品国产亚洲综合| 亚洲国产视频直播| 欧美视频在线观看免费网址| 校园春色综合网| 在线国产欧美| 欧美日韩一区国产| 久久国产成人| 亚洲激情电影在线| 欧美亚州一区二区三区| 久久福利一区| 亚洲精品乱码视频| 国产精品一区在线观看| 美女视频黄免费的久久| 在线视频欧美日韩精品| 国内免费精品永久在线视频| 欧美激情片在线观看| 欧美一区成人| 亚洲精品视频在线| 国产精品尤物| 欧美国产日韩xxxxx| 亚洲永久免费av| 欲色影视综合吧| 国产精品国产精品国产专区不蜜| 久久九九99视频| 一本久道久久综合婷婷鲸鱼| 国产香蕉久久精品综合网| 欧美激情按摩在线| 欧美在线一二三四区| 亚洲乱码国产乱码精品精可以看| 国产欧美精品一区二区三区介绍 | 国产美女精品| 欧美黄色影院| 久久成人精品| 99精品视频网| 尹人成人综合网| 国产精品成人免费视频 | 久久精品视频在线观看| 一区二区激情视频| 狠狠色噜噜狠狠色综合久 | 在线观看成人av| 国产精品免费一区豆花| 免费毛片一区二区三区久久久| 亚洲免费影视第一页| 亚洲黄色精品| 国产一区二区剧情av在线| 欧美三级电影一区| 女仆av观看一区| 久久国产精品毛片| 亚洲一区二区三区四区五区黄| 亚洲国产综合91精品麻豆| 国产亚洲精品高潮| 国产精品久久久久久久久久久久久 | 欧美大片一区二区| 久久精品中文| 亚洲欧美国产制服动漫| 亚洲美女精品成人在线视频| 一区在线播放视频| 国产欧美日韩精品专区| 欧美日韩在线视频一区| 欧美黄免费看| 免费在线看一区| 久久噜噜噜精品国产亚洲综合| 欧美一区不卡| 午夜视频在线观看一区| 亚洲先锋成人| 一区二区精品在线观看| 亚洲精品一区二区在线| 亚洲电影免费观看高清完整版在线观看| 国产伦精品一区二区三区照片91| 欧美日韩精品在线| 欧美劲爆第一页| 欧美成人精品激情在线观看| 久久婷婷国产综合精品青草 | 欧美日韩三区四区| 欧美大片一区二区| 麻豆亚洲精品| 久热这里只精品99re8久| 久久久久久亚洲精品中文字幕 | 久久精品在线播放| 欧美一区视频| 欧美在线视频导航| 欧美一区三区三区高中清蜜桃| 亚洲欧美一区二区激情| 亚洲自拍偷拍网址| 亚洲一区成人| 亚洲永久在线| 亚洲欧美日韩在线不卡| 亚洲男人第一av网站| 午夜性色一区二区三区免费视频| 亚洲一区免费观看| 亚洲女爱视频在线| 午夜精品久久久久久久99水蜜桃 | 欧美黑人多人双交| 欧美日韩99| 欧美三级中文字幕在线观看|