Linux是否在编译时支持2MB页面?

时间:2018-04-11 01:04:38

标签: linux linux-kernel operating-system kernel page-tables

我知道处理器,其中一些,支持2MB和1GB页面大小。是否有可能将Linux内核编译为原生支持2MB而不是标准4Kb页面?

感谢。

1 个答案:

答案 0 :(得分:1)

嗯,我可以说是和不。

页面大小已修复。但这取决于你对错误的耐心以及你将遇到的问题。

page大小已知并由MMU硬件确定,因此操作系统会将其考虑在内。但是,请注意某些Linux系统(和硬件!)有hugetlbpage而Linux mmap(2)可能接受MAP_HUGETLB(但是您的代码应该处理没有大页面支持的处理器或内核的情况,例如当第一个带有MAP_HUGETLB的mmap失败时,再次调用mmap而不使用MAP_HUGETLB

您可能会发现这些链接对您感兴趣: