linux中的可变页面大小

时间:2016-03-01 10:43:57

标签: linux memory memory-management linux-kernel

我正在浏览linux中的分页概念,大多数时候我发现页面大小已修复(默认值为4kb)。

当我通过互联网搜索更多时,我发现IBM有一个支持可变大小分页的POWER架构。

  

https://www-304.ibm.com/support/knowledgecenter/ssw_aix_71/com.ibm.aix.performance/variable_large_page.htm

The POWER7® processor supports mixing 4 KB, 64 KB, and 16 MB page sizes within a single segment.

在运行时是否处理了这个可变页面大小,我没有得到一个结论?我的意思是如果可以随时按需分配可变页面大小?如果是,那怎么可能呢?

如果这不是正确的平台,请将此问题移到正确的平台上。

1 个答案:

答案 0 :(得分:2)

Linux具有固定大小的内存页面,设置为4KB。由于这会导致MMU管理大量页面条目,因此Linux(RH)也支持透明的大页面。启动时必须启用此功能,并允许2Mb和2GB的页面大小。请注意,内核正在进行某种碎片整理,从而降低性能。这可以通过写“永不”来关闭。到/ sys / kernel / mm / transparent_hugepage / defrag。