Me gustaría saber lo siguiente:
La memoria predeterminada PAGE_SIZE en Linux es 4096 bytes, ¿cómo cambiar este tamaño en un sistema en ejecución?
¿Cómo funcionan las páginas enormes en Linux y cómo configurar el tamaño de la página enorme?
Se mencionaaquíeso
El kernel de Linux puede reservar una parte de la memoria física para poder abordarla utilizando un tamaño de página más grande.
Cómo configurar una parte de la memoria física con un tamaño de página más grande y dejar que el resto use el tamaño de página predeterminado (4096 bytes)
¿Cuál es el tamaño máximo que puede tener una página enorme?
Respuesta1
Aquí hay algo de material de lectura: http://lwn.net/Articles/374424/
AFAIK, para cambiar PAGE_SIZE tendrás que volver a compilar... lo que, dependiendo de lo que cambies, puede ser un dolor de cabeza, ya que es posible que necesites cambiar el tamaño de la tabla de páginas y demás.
Si está interesado en jugar con la paginación, mire xv6 (http://pdos.csail.mit.edu/6.828/2011/xv6.html) y juega con eso en una instancia de qemu... puedes probar cosas sin dañar todo tu sistema. La gente de xv6 también tiene buena documentación sobre cómo funcionan las cosas.