Un nuevo desarrollo en el kernel de Linux busca resolver un dilema de memoria: los sistemas HugeTLB reservan espacio fijo sin intercambio, mientras que THP permite paginación pero sin asignación garantizada. Reserved THP pretende fusionar ambos enfoques, ofreciendo reservas dinámicas con soporte de intercambio. Empresas como Bytedance verían reducido el desperdicio de memoria en actualizaciones de procesos, lo que se traduce en servidores y dispositivos más eficientes para el usuario común.
Fusión de dos sistemas de gestión de memoria 🧠
El parche propuesto por el desarrollador Liu Song introduce un nuevo tipo de página, llamada mTHP reservada, que combina la asignación garantizada de HugeTLB con la flexibilidad de intercambio de THP. Esto permite que las aplicaciones reserven memoria contigua sin el overhead de gestionar pools fijos, y que el sistema pueda liberar páginas bajo presión de memoria. Para plataformas como las de Bytedance, que manejan grandes cargas de trabajo, esta eficiencia reduce la fragmentación y los fallos de página, mejorando la estabilidad sin sacrificar rendimiento.
La memoria que no se escapa ni se queda tiesa 😅
Vamos, que por fin alguien ha decidido que la memoria del kernel deje de comportarse como un adolescente indeciso: o se reserva todo y no se mueve, o se intercambia sin ton ni son. Reserved THP llega para decir: oye, puedes tener la reserva y también moverla si hace falta, no pasa nada. ByteDance debe estar frotándose las manos, porque ahora sus servidores no tendrán que elegir entre memoria estática o dinámica. Menos mal, porque si no, iban a necesitar una tarjeta de crédito para pagar la RAM desperdiciada.