Para hablar de Transparent Hugepages (THP) primero debemos conocer como se maneja la memoria en nuestro sistema,
La memoria se maneja en bloques llamados paginas; una pagina tiene un tamaño de 4096 bytes, 1 Mb es equivalente a 256 paginas y 1GB es equivalente a 256.000 paginas, eso significa que en sistemas con mucha memoria el numero de paginas puede ser muy grande creando problemas de rendimiento.
Para solucionar esto existen dos posibilidades:
- Incrementar el tamaño por defecto de las paginas, haciendo que el numero total de paginas sea mucho menor.
- Utilizar THP.
Para activar THP en Debian y sus derivados básicamente haremos un script que se ejecute durante el arranque con el siguiente contenido:
echo "always" > /sys/kernel/mm/transparent_hugepage/enabled echo "20000" > /sys/kernel/mm/transparent_hugepage/khugepaged/pages_to_scan
Como se puede observar para cambiar algunos parámetros en el uso de THP solo es necesario el uso de “echo”
- echo “always” se utiliza para indicarle a THP que “siempre” debe permanecer en ejecución.
- echo “20000″ le indica al sistema el numero pagina de memoria que debe escanear en cada ciclo.
Para una lista completa de los parámetros modificables puede visitar la siguiente dirección:
https://www.kernel.org/doc/Documentation/vm/transhuge.txt
Espero este post les sea útil, saludos…
Tagged: linux, optimizaciones, thp
