Red Hat Training

A Red Hat training course is available for RHEL 8

Capítulo 10. Kernel

10.1. Control de recursos

10.1.1. Grupo de control v2 disponible como Technology Preview en RHEL 8

el mecanismoControl group v2 es un grupo de control jerárquico unificado. Control group v2 organiza los procesos jerárquicamente y distribuye los recursos del sistema a lo largo de la jerarquía de forma controlada y configurable.

A diferencia de la versión anterior, control group v2 tiene una sola jerarquía. Esta única jerarquía permite al kernel de Linux:

  • Clasificar los procesos en función de la función de su propietario.
  • Elimina los problemas de políticas conflictivas de múltiples jerarquías.

Control group v2 es compatible con numerosos controladores:

  • El controlador de la CPU regula la distribución de los ciclos de la CPU. Este controlador implementa:

    • Modelos de peso y límite de ancho de banda absoluto para la política de programación normal.
    • Modelo de asignación de ancho de banda absoluto para la política de programación en tiempo real.
  • El controlador de memoria regula la distribución de la memoria. En la actualidad, se controlan los siguientes tipos de usos de la memoria:

    • Memoria de usuario: caché de página y memoria anónima.
    • Estructuras de datos del kernel como las dentrías y los inodos.
    • Búferes de socket TCP.
  • El controlador de E/S regula la distribución de los recursos de E/S.
  • El controlador de Acceso Directo a la Memoria Remota (RDMA) limita los recursos específicos de RDMA/IB que ciertos procesos pueden utilizar. Estos procesos se agrupan a través del controlador RDMA.
  • El controlador del número de procesos permite que el grupo de control impida que cualquier nueva tarea sea fork()'d o clone()'d después de un determinado límite.
  • El controlador de escritura actúa como un mecanismo que equilibra los conflictos entre la E/S y los controladores de memoria.

La información anterior se basa en cgroups-v2 online documentation. Puede consultar el mismo enlace para obtener más información sobre determinados controladores de control group v2.