2016-03-01 67 views
-1

我正在经历,在Linux的分页概念,其中大部分时间我发现页面大小是修复(默认值是4kb)。在linux中的可变页面大小

当我通过互联网搜索更多时,我发现有一个来自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

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

+0

我的问题是这种切换(4kb到2Mb)发生在运行时或编译时? – Saturn

+0

这发生在运行时,但它是内核的决定。该决定基于您想要分配的内存量进行。 –