如何改变内存PAGE_SIZE?

如何改变内存PAGE_SIZE?

我想要了解以下内容:

Linux中默认的内存PAGE_SIZE为4096字节,如何在正在运行的系统上更改此大小?

大页面在 Linux 中如何工作以及如何设置大页面大小?

提到这里

Linux 内核能够留出一部分物理内存,以便使用更大的页面大小进行寻址

如何配置具有较大页面大小的一部分物理内存,而其余部分则使用默认页面大小(4096 字节)

大页面的最大尺寸是多少?

答案1

以下是一些阅读材料: http://lwn.net/Articles/374424/

据我所知,要更改 PAGE_SIZE,您必须重新编译。这取决于您将其更改为什么,可能会很麻烦,因为您可能需要更改页表大小等

如果你对分页感兴趣,可以看看 xv6 (http://pdos.csail.mit.edu/6.828/2011/xv6.html) 并在 qemu 实例中使用它。您可以尝试各种操作,而无需破坏整个系统。xv6 人员还提供了有关其工作原理的良好文档。

相关内容