如何改變記憶體PAGE_SIZE?

如何改變記憶體PAGE_SIZE?

我想了解以下資訊:

Linux中預設的記憶體PAGE_SIZE是4096字節,如何在正在運行的系統上更改這個大小?

Linux 中的大頁如何運作以及如何設定大頁大小?

有提到這裡

Linux 核心能夠留出一部分實體內存,以便能夠使用更大的頁面大小進行尋址

如何將一部分實體記憶體配置為較大的頁面大小,並保留其餘部分使用預設頁面大小(4096 位元組)

大頁面的最大大小是多少?

答案1

這是一些閱讀材料: http://lwn.net/Articles/374424/

AFAIK,要更改 PAGE_SIZE,您將必須重新編譯..這取決於您將其更改為的內容,這可能會讓人頭疼,因為您可能需要更改頁表大小等

如果您對搞亂分頁感興趣,請查看 xv6 (http://pdos.csail.mit.edu/6.828/2011/xv6.html)並在 qemu 實例中使用它。 xv6 人員也有關於其工作原理的良好文件。

相關內容