如何在x86上更改linux内核页面大小?

时间:2013-11-07 03:57:50

标签: linux memory-management kernel

众所周知,x86上的页面大小为4KB。如果我们有64G内存,那么有16M页面进入,这将导致太多mant tlb未命中。在x86中,我们可以启用PAE来访问超过4GB的内存。 (页面大小可以分成每页2MB?)

Hugepagetlbfs允许我们使用大页面来获得性能优势(例如:更少的tlb miss),但有很多限制:

  • 必须使用共享内存接口来编写Hugepagetlbfs

  • 并非所有流程都可以使用

  • 预约内存可能会失败

因此,如果我们可以将页面大小更改为2M或4M,那么我们可以获得性能优势。

以我的方式,我尝试了一些方法来改变它,但失败了。

  • 使用CONFIG_HUGETLBFS编译内核,失败
  • 使用CONFIG_TRANSPARENT_HUGEPAGE和CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS编译内核,失败

有人能帮助我吗?

0 个答案:

没有答案