繁体   English   中英

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

[英]1GB pages and Transparent Huge Pages (Linux)

最近 Linux 内核中的透明大页面 (THP)支持允许在不同页面大小(例如,x86-64 中的 4KB 和 2MB)之间自动升级/降级。

但我不确定 THP 是否也可以提升/降低 4KB 和 1GB 页面之间或 2MB 和 1GB 页面之间的页面大小。

有人可以对此发表评论吗?

根据这篇文章

http://lwn.net/Articles/423584/

当前补丁仅适用于匿名页面; 将大页面与页面缓存集成的工作尚未完成。 它也只处理一个巨大的页面大小(2MB)。 即便如此,还是可以看到一些有用的性能改进。 Mel Gorman 运行了一些基准测试,显示在某些情况下提高了 10% 左右。 一般来说,结果不如使用hugetlbfs 获得的结果好,但实际使用THP 的可能性更大。

因此,似乎为 4k -> 2M/4M 合并/拆分实现了 THP 支持。

此外,在内核源代码中,我看到有一个split_huge_page_pmd函数,当PMD进行拆分时, PMD管理具有固定 4k 大小的PTE's顶部的页面条目,我认为PMD大小(2M/4M)是最大透明的巨大的页面大小。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM