Transparent Hugepages (THP)

Para hablar de Transparent Hugepages (THP) primero debemos conocer como se maneja la memoria en nuestro sistema.

ram

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:

  1. Incrementar el tamaño por defecto de las paginas, haciendo que el numero total de paginas sea mucho menor.
  2. 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 que esta información les sea útil, saludos…

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s