我想要了解以下内容:
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 人员还提供了有关其工作原理的良好文档。