Como mudar a memória PAGE_SIZE?

3

Eu gostaria de saber o seguinte:

A memória padrão PAGE_SIZE no linux é 4096 bytes, como alterar este tamanho em um sistema em execução?

Como os hugepages funcionam no linux e como definir o tamanho da página?

É mencionado aqui que

The Linux kernel is able to set aside a portion of physical memory to be able be addressed using a larger page size

Como configurar uma parte da memória física com tamanho de página maior e deixar o restante para usar o tamanho de página padrão (4096 bytes)

Qual é o tamanho máximo que uma página pode ter?

    
por Manny 09.05.2012 / 08:15

1 resposta

5

Aqui está algum material de leitura: link

AFAIK, para alterar o PAGE_SIZE você terá que recompilar .. o que, dependendo do que você muda, pode ser uma dor de cabeça, pois você pode precisar alterar o tamanho da Tabela de Páginas e tal

Se você estiver interessado em mexer com paginação, consulte xv6 ( link )  e brincar com isso em uma instância do qemu .. você pode testar as coisas sem quebrar todo o seu sistema. O pessoal do xv6 também tem uma boa documentação sobre como as coisas funcionam.

    
por 09.05.2012 / 11:29

Tags