众所周知,x86上的页面大小为4KB。如果我们有64G内存,那么有16M页面进入,这将导致太多mant tlb未命中。在x86中,我们可以启用PAE来访问超过4GB的内存。 (页面大小可以分成每页2MB?)
Hugepagetlbfs允许我们使用大页面来获得性能优势(例如:更少的tlb miss),但有很多限制:
必须使用共享内存接口来编写Hugepagetlbfs
并非所有流程都可以使用
预约内存可能会失败
因此,如果我们可以将页面大小更改为2M或4M,那么我们可以获得性能优势。
以我的方式,我尝试了一些方法来改变它,但失败了。
有人能帮助我吗?