最新Linux内核中的Transparent Huge Pages(THP)
支持允许在不同页面大小之间自动升级/降级(例如,x86-64中的4KB和2MB)。但我不确定THP是否也可以在4KB
和1GB
页之间或2MB
和1GB
页之间推广/降级页面大小。
有人会对此发表评论吗?
答案 0 :(得分:9)
根据这篇文章
http://lwn.net/Articles/423584/
当前补丁仅适用于匿名页面;工作到 尚未完成将大页面与页面缓存集成。它 也只处理一个巨大的页面大小(2MB)。即便如此,一些有用的 可以看到性能改进。梅尔戈尔曼做了一些基准测试 在某些情况下显示出高达10%左右的改善。在 一般来说,结果并不像人们所能获得的那么好 hugetlbfs,但THP实际上更有可能被使用。
因此,似乎为4k实施了THP支持 - > 2M / 4M合并/分离。
此外,在内核源代码中,我看到有一个split_huge_page_pmd函数,PMD
经历拆分,PMD
管理PTE's
之上的页面条目有一个固定的4k大小我认为PMD
大小(2M / 4M)是最大透明的巨大页面大小。