Red Hat Training

A Red Hat training course is available for RHEL 8

Capítulo 23. Configurar páginas enormes

La memoria física se gestiona en trozos de tamaño fijo llamados páginas. En la arquitectura x86_64, soportada por Red Hat Enterprise Linux 8, el tamaño por defecto de una página de memoria es de 4 KB. Este tamaño de página por defecto ha demostrado ser adecuado para sistemas operativos de propósito general, como Red Hat Enterprise Linux, que soporta muchos tipos diferentes de cargas de trabajo.

Sin embargo, algunas aplicaciones específicas pueden beneficiarse del uso de tamaños de página mayores en determinados casos. Por ejemplo, una aplicación que trabaje con un conjunto de datos grande y relativamente fijo de cientos de megabytes o incluso decenas de gigabytes puede tener problemas de rendimiento si utiliza páginas de 4 KB. Tales conjuntos de datos pueden requerir una enorme cantidad de páginas de 4 KB, lo que puede provocar una sobrecarga en el sistema operativo y la CPU.

Esta sección proporciona información sobre las enormes páginas disponibles en Red Hat Enterprise Linux 8 y cómo puede configurarlas.

23.1. Características disponibles de la página enorme

Con Red Hat Enterprise Linux 8, puede utilizar páginas enormes para aplicaciones que trabajan con grandes conjuntos de datos y mejorar el rendimiento de dichas aplicaciones.

Los siguientes son los métodos de página enorme, que son soportados en Red Hat Enterprise Linux 8:

HugeTLB pages

Las páginas HugeTLB también se denominan páginas enormes estáticas. Hay dos formas de reservar páginas HugeTLB:

Transparent HugePages (THP)

Con THP, el kernel asigna automáticamente las páginas enormes a los procesos y, por tanto, no es necesario reservar manualmente las páginas enormes estáticas. A continuación se muestran los dos modos de funcionamiento de THP:

  • system-wide: Aquí, el kernel intenta asignar páginas enormes a un proceso siempre que sea posible asignar las páginas enormes y el proceso esté utilizando una zona de memoria virtual contigua grande.
  • per-process: Aquí, el kernel sólo asigna páginas enormes a las áreas de memoria de los procesos individuales que puede especificar utilizando la llamada al sistema madvise().

    Nota

    La función THP sólo admite páginas de 2 MB.

    Para obtener información sobre cómo activar y desactivar el THP, consulte Sección 23.6, “Habilitación de hugepages transparentes” y Sección 23.7, “Desactivación de hugepages transparentes”.