Linux中的多个巨页大小(x86-64)?

Ark*_*rka 12 linux-kernel tlb mmu

Linux on x86-64是否支持多个巨大的页面大小(例如,超过4KB基页大小的2MB和1GB页面大小)?如果是,是否有办法为给定的分配指定使用哪个巨大的页面大小?换句话说,我的问题是,如果使用"MAP_HUGETLB"标志mmap(),它将它们分配映射到默认大小的大页面.无论如何要求将分配映射到非默认的巨页大小?

jle*_*ahy 11

还没有,但它正在通过LKML.据猜测,该功能将在几个发布时间内提供.

然后,您将能够使用标志MAP_HUGE_2MBMAP_HUGE_1GB明确配置它.