1GB页面和透明大页面(Linux)

时间:2012-10-18 16:46:49

标签: linux linux-kernel tlb

最新Linux内核中的Transparent Huge Pages(THP)支持允许在不同页面大小之间自动升级/降级(例如,x86-64中的4KB和2MB)。但我不确定THP是否也可以在4KB1GB页之间或2MB1GB页之间推广/降级页面大小。

有人会对此发表评论吗?

1 个答案:

答案 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)是最大透明的巨大页面大小。