Buscar

Capítulo 4. Administración de recursos

download PDF
Establecimiento de límite máximo de CPU de Cgroups

El Completely Fair Scheduler (CFS) en el kernel de Linux es un programador compartido proporcional que divide proporcionalmente el tiempo de la CPU entre grupos de tareas dependiendo de la prioridad/peso de las tareas o partes asignadas a un grupo de tareas. En CFS, un grupo de tareas puede obtener más CPU de la que necesita si hay suficientes ciclos ociosos de CPU disponibles en el sistema, debido a la naturaleza conservadora del programador.

Sin embargo, hay algunos escenarios empresariales listados a continuación, en donde no es aceptable otorgar más CPU a un grupo de tareas:
Pago por uso
En sistemas corporativos que abastecen a varios clientes, el proveedor del servicio cloud necesita asignar una cantidad fija de tiempo de CPU a los huéspedes virtuales basado en el nivel de servicios.
Garantía del nivel de servicio
Los clientes demandan un porcentaje de los recursos de la CPU sin interrupciones del servicio para cada huésped virtual.
En estos escenarios, el programador necesita poner un límite fijo al consumo de recursos de la CPU de un grupo de tareas si excede un límite presente. Esto se logra generalmente al regular el grupo de tareas cuando consume totalmente el tiempo de CPU designado.
El establecimiento de límites máximo de CPU de cgroups se considera una adición muy importante al repertorio de funcionalidades de Red Hat Enterprise Linux, para los casos mencionados anteriormente. El establecimiento de límite máximo de CPU es proporcionado por el Credit Scheduler en Xen y también en el programador ESX de VMWare.
Mejoras en la escalabilidad del controlador de CPU de Cgroups en sistemas SMP

Red Hat Enterprise Linux 6 activa cgroups directamente, y libvirt crea un cgroups por cada modelo de huésped. En sistemas SMP grandes, un incremento en el número de cgroups empeora el rendimiento. Sin embargo, en Red Hat Enterprise Linux 6.2, la escalabilidad de CPU de cgroups ha sido mejorada significativamente, haciendo posible la creación y ejecución de cientos de cgroups simultáneamente sin repercusiones en el rendimiento.

Además de las mejoras de escalabilidad, un parámetro ajustable en /proc, dd sysctl_sched_shares_window, ha sido añadido con un valor predeterminado de 10 ms.
Mejoras en el rendimiento del controlador de E/S de cgroups

El diseño del controlador de E/S de cgroups ha sido mejorado para reducir el uso de cerrojos dentro del controlador de E/S, dando como resultado un mejor rendimiento. Así mismo, el controlador de E/S ahora soporta estadísticas por cgroup.

Mejoras en el rendimiento del controlador de memoria de cgroups

Red Hat Enterprise Linux 6.2 introduce mejoras en el costo del uso de memoria en el controlador de memoria al reducir en un 37% el costo de asignación para cada arreglo page_cgroup. Además, el puntero page_cgroup-to-page ha sido removido, mejorando el rendimiento del controlador de memoria.

Valor por defecto para la variable CFQ group_isolation

El valor de la variable group_isolation de CFQ ha sido cambiado de 0 a 1 (/sys/block/<device>/queue/iosched/group_isoaltion). Después de varias pruebas y numerosos reportes de usuarios, se encontró que el valor predeterminado 1 es más útil. Cuando se establece a 0, todas las colas de E/S aleatorias forman parte del root cgroup y no del cgroup del cual las aplicaciones forman parte. Consecuentemente, esto conlleva a que no haya una diferenciación del servicio para las aplicaciones.

Nota

Para obtener mayor información sobre la administración de recursos y los grupos de control, consulte Guía de Administración de recursos de Red Hat Enterprise Linux 6.2.
Red Hat logoGithubRedditYoutubeTwitter

Aprender

Pruebe, compre y venda

Comunidades

Acerca de la documentación de Red Hat

Ayudamos a los usuarios de Red Hat a innovar y alcanzar sus objetivos con nuestros productos y servicios con contenido en el que pueden confiar.

Hacer que el código abierto sea más inclusivo

Red Hat se compromete a reemplazar el lenguaje problemático en nuestro código, documentación y propiedades web. Para más detalles, consulte el Blog de Red Hat.

Acerca de Red Hat

Ofrecemos soluciones reforzadas que facilitan a las empresas trabajar en plataformas y entornos, desde el centro de datos central hasta el perímetro de la red.

© 2024 Red Hat, Inc.