欧美精品91,黄毛片在线观看,亚洲精品成a人ⅴ香蕉片,日韩高清成人在线

首頁 > 今日新聞 > 今日新聞 > 由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 的性能,比如內核編譯:

今日新聞更多>>

華為重返歐洲高端市場!Mate 80 Pro海外發布:系統不是鴻蒙 機構:2025年12月全球手機平均內存8.4GB創新高 酷比魔方在線詢問,平板要不要合作適配魅族Flyme 消息稱榮耀600系列工程機現身:采用6.57英寸直屏+驍龍8至尊版 盧偉冰已抵達巴塞羅那!小米大招來了:手機、汽車和AI都有驚喜 馬斯克要把數據中心搬上太空!黃仁勛:沒有空氣流動得造巨大散熱器 “小藍燈”照耀回鄉路,春運成智能駕駛最佳普及時機 | 電廠 剛剛,魅族正式回應:手機不會沒,全力押寶AI,“煤油”評論區揮淚告別 美團推出“飯團漫社”,布局漫劇賽道 DPO「只看總分不看細節」?TI-DPO用Token重要性重塑大模型對齊 馬斯克xAI雪崩!24小時兩聯創離職,一月內連失三位華人創始人 AI一秒寫千言,硅谷為何砸500萬年薪瘋搶“筆桿子”? 馬斯克xAI再失聯合創始人,12人創始團隊已有6人離場 馬斯克最新內部講話:先上月球放衛星,再去火星 長語音、對話、指令、音效全覆蓋!模思智能推出MOSS-TTS Family 揭秘Seedance2.0背后AI關聯公司 港股小米集團漲幅擴大至5% 星海圖官宣完成10億元B輪融資 AI紅包大戰激戰正酣,未來到底在拼什么? AI一秒寫千言,硅谷為何砸500萬年薪瘋搶“筆桿子”? Nothing Headphone (a)頭戴式耳機被曝3月將上市,價格親民 消息稱內存芯片漲價致部分廠商暫停下代旗艦研發 蘋果CEO庫克:今年將展現前所未見的創新 英特爾代工iPhone芯片沒戲了!行業人士揭開背后原因 小米Civi 6突然曝光:6.59英寸+中高端定位,上半年發布! 階躍星辰發布開源基座 模型Step 3.5 Flash 順豐“人格分裂”:一手砸錢擴版圖,一手猛砍人力成本 SmarterMail修復CVSS 9.3分關鍵遠程代碼執行漏洞 “太空挖礦”過于科幻?中國動真格了 告別磁吸殼!三星Galaxy S26全系手機標配Qi2磁吸充電
欧美精品91,黄毛片在线观看,亚洲精品成a人ⅴ香蕉片,日韩高清成人在线
国产成人久久精品麻豆二区| 久久精品卡一| 国产精品网站在线看| 欧美综合另类| 国产精品欧美三级在线观看 | 日韩精品中文字幕吗一区二区| 国产一区二区三区四区二区| 日韩一区二区三区免费视频| 99精品在线| 美女视频黄 久久| 四虎成人精品一区二区免费网站 | 久久中文字幕av| 国产一区二区三区国产精品| 99视频精品| 亚洲精品午夜av福利久久蜜桃| www在线观看黄色| 麻豆中文一区二区| 日本欧美一区二区| 国产手机视频一区二区 | 青青青国产精品| 免费视频一区二区| 亚洲精品1区2区| 国产日韩综合| 亚洲高清激情| 中文一区在线| 亚洲午夜国产成人| 成人在线丰满少妇av| 久久91视频| 麻豆理论在线观看| 在线精品小视频| 欧美资源在线| 亚洲深深色噜噜狠狠爱网站| 日韩中文字幕无砖| 国产精品久久久久av蜜臀| 欧美天堂一区二区| 国产精品国产三级在线观看| 久久精品国内一区二区三区| 四虎在线精品| 国产免费av国片精品草莓男男| 国产欧美高清视频在线| 久久99久久久精品欧美| 久久精品国产成人一区二区三区| 美女久久久久久| 91精品啪在线观看国产18| 狠狠爱www人成狠狠爱综合网| 蜜臀91精品一区二区三区| 视频福利一区| 免费在线观看视频一区| 免费在线看一区| 精品国产精品久久一区免费式| 欧美日本精品| 久久精品动漫| 日韩国产欧美在线播放| 另类专区亚洲| 中文字幕免费精品| 97精品国产| 国产欧美大片| 激情六月综合| 免费在线成人| 国产美女精品| 超碰在线99| 欧美一级二级三级视频| 色一区二区三区| 国产欧美啪啪| 免费看欧美美女黄的网站| 国产精品yjizz视频网| 亚洲婷婷丁香| 精品丝袜在线| 欧美a级一区二区| 久久午夜影视| 国产91精品对白在线播放| 日韩精品亚洲aⅴ在线影院| 99久久亚洲精品| 久久精品系列| 国产九九精品| 日韩在线观看一区二区| 99久久精品网| 亚洲精品一级二级| 精品视频网站| 美女视频黄免费的久久| 亚洲人成亚洲精品| 91精品观看| 欧美成人基地| 午夜av成人| 久久天堂影院| 国产剧情在线观看一区| 激情综合自拍| 蜜桃视频一区二区三区| а√天堂8资源中文在线| 国产欧美在线| 国产精品白浆| 欧美黄色一区| 精品视频久久| 亚洲成人不卡| 激情欧美亚洲| 老色鬼久久亚洲一区二区| 麻豆成人在线| 日韩 欧美一区二区三区| 日韩激情中文字幕| 国产精品视频一区二区三区四蜜臂| 一区二区电影在线观看| 亚洲精品网址| 日韩在线黄色| 九九九精品视频| 国产精品久久免费视频| 欧美 日韩 国产精品免费观看| 最新国产精品视频| 久久国产免费| 久久精品人人| 色狠狠一区二区三区| 久久高清精品| 国产一区二区三区天码| 亚洲va久久久噜噜噜久久| 色黄视频在线观看| 久久精品亚洲| 国产精品玖玖玖在线资源| 国产99亚洲| 日韩综合在线| 久久精品网址| 国产美女亚洲精品7777| 日韩中文字幕av电影| 国产99久久久国产精品成人免费| 久久超级碰碰| 久久国产三级| 亚洲乱码一区| 亚洲精品一区二区在线播放∴| 国产综合色产| 在线日韩av| 欧美日韩国产传媒| 欧美日韩视频| 99日韩精品| 亚洲欧美日韩专区| av高清一区| 欧美日韩在线网站| 亚洲国产一区二区在线观看| 日韩毛片在线| 久久久9色精品国产一区二区三区| 伊人网在线播放| 欧美丰满日韩| 精品国模一区二区三区| 色综合www| 亚洲黄色在线| 日韩1区2区3区| 免费看一区二区三区| 国产成人精品免费视| 日韩av在线播放网址| 给我免费播放日韩视频| 亚洲女同av| 影音国产精品| 国产精品亚洲成在人线| 久久精品国产在热久久| 亚洲伊人av| 9国产精品视频| 日韩1区2区日韩1区2区| 日本不良网站在线观看| 欧美一级精品| 欧美日韩中文| 999久久久91| 国产欧美日韩在线观看视频 | 久久中文字幕二区| 欧美 日韩 国产精品免费观看| 亚洲资源网站| 一区二区精品伦理...| 视频一区国产视频| 国产 日韩 欧美 综合 一区| 日韩天堂av| 麻豆精品视频在线观看免费| 91精品蜜臀一区二区三区在线| 日韩手机在线| 99tv成人| 国产激情欧美| 亚洲欧美日本国产专区一区| 久久精品天堂| 亚洲欧洲日韩| 91精品一区二区三区综合| 日韩中文字幕在线一区| 久久久精品久久久久久96| 国产欧美一级| 亚洲一二三区视频| 久久黄色影院| 久久99久久人婷婷精品综合| 亚洲精选91| 国产亚洲福利| 999视频精品| 黄色在线网站噜噜噜| 日韩av资源网| 日韩视频精品在线观看| 国产suv精品一区| 国产伦精品一区二区三区千人斩| 国产视频欧美| 久久国产亚洲精品| 97精品国产一区二区三区| 国产精品欧美三级在线观看 | 美女久久一区| 免费精品国产的网站免费观看| 蜜桃av.网站在线观看| 美女视频网站久久| 久久精品福利| 丁香婷婷久久| 9999国产精品|