Eu gostaria de saber o seguinte:
A memória padrão PAGE_SIZE no Linux é 4096 bytes, como alterar esse tamanho em um sistema em execução?
Como funcionam as páginas enormes no Linux e como definir o tamanho da página enorme?
É mencionadoaquique
O kernel do Linux é capaz de reservar uma parte da memória física para poder ser endereçada usando um tamanho de página maior
Como configurar uma parte da memória física com tamanho de página maior e deixar o restante usar o tamanho de página padrão (4096 bytes)
Qual é o tamanho máximo que uma página enorme pode ter?
Responder1
Aqui está algum material de leitura: http://lwn.net/Articles/374424/
AFAIK, para alterar o PAGE_SIZE você terá que recompilar.
Se você estiver interessado em mexer na paginação, veja xv6 (http://pdos.csail.mit.edu/6.828/2011/xv6.html) e brinque com isso em uma instância do qemu. você pode experimentar coisas sem quebrar todo o sistema. O pessoal do xv6 também tem uma boa documentação sobre como as coisas funcionam.