Diferencia entre revisiones de «THP Service»
(Página creada con «== Rol Ansible: THP Service == === Descripción === El rol '''THP Service''' se utiliza para gestionar el estado de '''Transparent Huge Pages (THP)''' en sistemas Linux mediante un único servicio <code>systemd</code> de tipo <code>oneshot</code>. El objetivo principal del rol es permitir '''habilitar o deshabilitar THP de forma persistente''' utilizando una sola variable de Ansible, sin depender de scripts ad-hoc ni configuraciones manuales en cada arranque del sis…») |
Sin resumen de edición |
||
| (No se muestran 2 ediciones intermedias del mismo usuario) | |||
| Línea 11: | Línea 11: | ||
Repositorio del rol: | Repositorio del rol: | ||
* https://github.com/Escleiron/Ansible/tree/main/THP_Service | * https://github.com/Escleiron/Ansible/tree/main/THP_Service | ||
== ¿Qué son Transparent Huge Pages (THP)? == | == ¿Qué son Transparent Huge Pages (THP)? == | ||
| Línea 27: | Línea 25: | ||
Por este motivo, en muchos entornos empresariales se requiere '''deshabilitar THP de forma persistente'''. | Por este motivo, en muchos entornos empresariales se requiere '''deshabilitar THP de forma persistente'''. | ||
== ¿Qué hace este rol? == | == ¿Qué hace este rol? == | ||
| Línea 43: | Línea 40: | ||
* Permite cambiar el estado de THP modificando una única variable | * Permite cambiar el estado de THP modificando una única variable | ||
== Ventajas del enfoque == | == Ventajas del enfoque == | ||
| Línea 56: | Línea 52: | ||
* Fácil de revertir | * Fácil de revertir | ||
== Nota final == | == Nota final == | ||
Revisión actual - 17:45 2 ene 2026
Rol Ansible: THP Service[editar]
Descripción[editar]
El rol THP Service se utiliza para gestionar el estado de Transparent Huge Pages (THP)
en sistemas Linux mediante un único servicio systemd de tipo oneshot.
El objetivo principal del rol es permitir habilitar o deshabilitar THP de forma persistente utilizando una sola variable de Ansible, sin depender de scripts ad-hoc ni configuraciones manuales en cada arranque del sistema.
Repositorio del rol:
¿Qué son Transparent Huge Pages (THP)?[editar]
Transparent Huge Pages es una funcionalidad del kernel Linux que intenta mejorar el rendimiento utilizando páginas de memoria de mayor tamaño de forma automática.
Aunque puede ser beneficioso en algunos escenarios, en otros (bases de datos, aplicaciones Java, entornos de baja latencia, clústeres, etc.) puede provocar:
- Latencias impredecibles
- Penalización de rendimiento
- Problemas de estabilidad
Por este motivo, en muchos entornos empresariales se requiere deshabilitar THP de forma persistente.
¿Qué hace este rol?[editar]
Este rol realiza las siguientes acciones:
- Crea un servicio
systemdllamadothp-configuration.service - El servicio se ejecuta una sola vez (
oneshot) - Escribe los valores adecuados en:
/sys/kernel/mm/transparent_hugepage/enabled/sys/kernel/mm/transparent_hugepage/defrag
- Garantiza que la configuración se aplique:
- En tiempo de ejecución
- En cada arranque del sistema
- Permite cambiar el estado de THP modificando una única variable
Ventajas del enfoque[editar]
Este diseño aporta varias ventajas frente a métodos tradicionales:
- No depende de scripts en
/etc/rc.local - No requiere tareas periódicas (cron)
- Es compatible con
systemd - Es idempotente
- Fácil de auditar
- Fácil de revertir
Nota final[editar]
Este rol no pretende decidir si THP debe estar habilitado o no, sino proporcionar un mecanismo limpio, controlado y reutilizable para gestionar su estado de forma coherente en toda la infraestructura.