我知道处理器,其中一些,支持2MB和1GB页面大小。是否有可能将Linux内核编译为原生支持2MB而不是标准4Kb页面?
感谢。
答案 0 :(得分:1)
嗯,我可以说是和不。
页面大小已修复。但这取决于你对错误的耐心以及你将遇到的问题。
page大小已知并由MMU硬件确定,因此操作系统会将其考虑在内。但是,请注意某些Linux系统(和硬件!)有hugetlbpage而Linux mmap(2)可能接受MAP_HUGETLB
(但是您的代码应该处理没有大页面支持的处理器或内核的情况,例如当第一个带有MAP_HUGETLB
的mmap失败时,再次调用mmap而不使用MAP_HUGETLB
。
您可能会发现这些链接对您感兴趣: