欧美在线观看天堂一区二区三区_99re66热这里只有精品4_国产午夜亚洲精品不卡_欧美国产视频在线观看

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

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

發布時間:2024-04-12 23:31:18

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。

 

免費教學更多>>

從GL8插混破局到“逍遙”架構筑基 上汽通用登頂合資新能源銷量榜 大眾CEO談比亞迪:強勁對手是“正向力量”,競爭倒逼技術升級 吉利星越L燃油版賣得好,其實混動版開起來更舒適省油 大眾CEO評價比亞迪,競爭最終讓消費者受益 上半年新車銷量Top20 個個情緒價值拉滿 上面發話:充電樁“無差別開放”,比亞迪小米贏麻了? 領克900:一臺講操控的奶爸車? 浩瀚-S架構破局混動桎梏 極氪9X以硬核科技重樹豪華SUV標桿 阿斯頓?馬丁 Valhalla 量產版實車亮相!第二季度開始交付 孫穎莎著急時 邱貽可及時“順毛” 高端奶粉賣不動了?飛鶴股價大跌 李榮浩被常州熱出雙眼皮 一秒天黑 濟南突降暴雨 斯嘉麗成全球票房最高演員 #大學宿舍沒空調會成為招生減章嗎# 16個外甥來過暑假舅舅稱背后沒團隊 蔚來累計虧損超1000億元 李斌回應 陳夢媽媽瞞著家人偷戶口本結婚 遇上臺風天 注意這9點 中百萬大獎女子與攤主協商達成一致 羅馬仕員工稱聯系不上老板 男子走出空調房竟瞬間“冷中暑” 87歲范曾慶生 與小50歲妻子很恩愛 煙臺高校宿舍無空調 學生發聲 零食店店員給顧客下跪道歉?多方回應 凱迪拉克“云A”滑落露出“浙H” 為何用醫保個人賬戶買藥價格更高 湖人擊敗熱火迎夏聯首勝 一批“大國重器”傳來好消息 中國女籃63-76澳大利亞女籃
主站蜘蛛池模板: 吉水县| 比如县| 大埔区| 平谷区| 新龙县| 丹寨县| 墨竹工卡县| 酉阳| 云阳县| 仙桃市| 扎赉特旗| 奉新县| 米林县| 安阳县| 莫力| 张家港市| 蚌埠市| 北流市| 根河市| 贵南县| 运城市| 宁远县| 会宁县| 齐河县| 固阳县| 铁岭县| 山西省| 万源市| 陇西县| 宁武县| 黄山市| 望江县| 高尔夫| 浪卡子县| 汕头市| 民乐县| 宜丰县| 定边县| 孟津县| 黄陵县| 枣阳市|