Red Hat Training

A Red Hat training course is available for RHEL 8

2.3. Perfiles ajustados distribuidos con RHEL

La siguiente es una lista de perfiles que se instalan con Tuned en Red Hat Enterprise Linux.

Nota

Puede haber más perfiles específicos de productos o de terceros en Tuned. Dichos perfiles suelen ser proporcionados por paquetes RPM independientes.

balanced
El perfil de ahorro de energía por defecto. Pretende ser un compromiso entre el rendimiento y el consumo de energía. Utiliza el autoescalado y el autoajuste siempre que es posible. El único inconveniente es el aumento de la latencia. En la versión actual de Tuned, habilita los plugins de CPU, disco, audio y vídeo, y activa el regulador de CPU conservative. La opción radeon_powersave utiliza el valor de dpm-balanced si está soportado, de lo contrario se establece en auto.
powersave

Un perfil para obtener el máximo rendimiento de ahorro de energía. Puede limitar el rendimiento para minimizar el consumo real de energía. En la versión actual de Tuned, permite la suspensión automática de USB, el ahorro de energía de WiFi y el ahorro de energía de la Gestión de Energía de Enlaces Agresivos (ALPM) para los adaptadores de host SATA. También programa el ahorro de energía de los núcleos múltiples para los sistemas con una baja tasa de despertar y activa el regulador ondemand. Activa el ahorro de energía de audio AC97 o, dependiendo de tu sistema, el ahorro de energía HDA-Intel con un tiempo de espera de 10 segundos. Si tu sistema contiene una tarjeta gráfica Radeon compatible con KMS activado, el perfil la configura para el ahorro de energía automático. En los ASUS Eee PC, se habilita un Super Hybrid Engine dinámico.

Nota

En algunos casos, el perfil balanced es más eficaz que el perfil powersave.

Considere que hay una cantidad definida de trabajo que debe realizarse, por ejemplo, un archivo de vídeo que debe ser transcodificado. Su máquina puede consumir menos energía si la transcodificación se hace a plena potencia, porque la tarea termina rápidamente, la máquina empieza a estar en reposo y puede pasar automáticamente a modos de ahorro de energía muy eficientes. Por otro lado, si transcodificas el archivo con una máquina estrangulada, la máquina consume menos energía durante la transcodificación, pero el proceso tarda más y la energía total consumida puede ser mayor.

Por ello, el perfil balanced puede ser generalmente una mejor opción.

throughput-performance
Un perfil de servidor optimizado para un alto rendimiento. Desactiva los mecanismos de ahorro de energía y activa los ajustes de sysctl que mejoran el rendimiento del disco y la red IO. El gobernador de la CPU está configurado en performance.
latency-performance
Un perfil de servidor optimizado para una baja latencia. Desactiva los mecanismos de ahorro de energía y habilita los ajustes de sysctl que mejoran la latencia. El gobernador de la CPU está configurado en performance y la CPU está bloqueada en los estados de baja C (por PM QoS).
network-latency
Un perfil para el ajuste de la red de baja latencia. Se basa en el perfil latency-performance. Además, desactiva las páginas enormes transparentes y el equilibrio NUMA, y ajusta otros parámetros relacionados con la red sysctl.
network-throughput
Un perfil para el ajuste de la red de rendimiento. Se basa en el perfil throughput-performance. Además, aumenta los búferes de red del núcleo.
virtual-guest
Un perfil diseñado para máquinas virtuales de Red Hat Enterprise Linux 8 y huéspedes de VMWare basado en el perfil throughput-performance que, entre otras tareas, disminuye el intercambio de memoria virtual y aumenta los valores de readahead de disco. No desactiva las barreras de disco.
virtual-host
Un perfil diseñado para hosts virtuales basado en el perfil throughput-performance que, entre otras tareas, disminuye el swappiness de la memoria virtual, aumenta los valores de readahead del disco y permite un valor más agresivo de writeback de páginas sucias.
oracle
Un perfil optimizado para las cargas de bases de datos Oracle basado en el perfil throughput-performance. Además, desactiva las páginas enormes transparentes y modifica otros parámetros del kernel relacionados con el rendimiento. Este perfil lo proporciona el paquete tuned-profiles-oracle.
desktop
Un perfil optimizado para ordenadores de sobremesa, basado en el perfil balanced. Además, permite los autogrupos del programador para mejorar la respuesta de las aplicaciones interactivas.
cpu-partitioning

El perfil cpu-partitioning divide las CPUs del sistema en CPUs aisladas y de mantenimiento. Para reducir el jitter y las interrupciones en una CPU aislada, el perfil borra la CPU aislada de los procesos del espacio de usuario, los hilos móviles del kernel, los gestores de interrupciones y los temporizadores del kernel.

Una CPU de mantenimiento puede ejecutar todos los servicios, procesos de shell e hilos del kernel.

Puede configurar el perfil de cpu-partitioning en el archivo /etc/tuned/cpu-partitioning-variables.conf. Las opciones de configuración son:

isolated_cores=cpu-list
Enumera las CPUs a aislar. La lista de CPUs aisladas está separada por comas o el usuario puede especificar el rango. Se puede especificar un rango utilizando un guión, como 3-5. Esta opción es obligatoria. Cualquier CPU que falte en esta lista se considera automáticamente una CPU de mantenimiento.
no_balance_cores=cpu-list
Enumera las CPUs que no son consideradas por el kernel durante el balanceo de carga de procesos en todo el sistema. Esta opción es opcional. Suele ser la misma lista que isolated_cores.

Para más información sobre cpu-partitioning, consulte la página de manual tuned-profiles-cpu-partitioning(7).

postgresql
Un perfil optimizado para cargas de bases de datos PostgreSQL basado en el perfil throughput-performance. Además, deshabilita las páginas enormes transparentes y modifica otros parámetros del kernel relacionados con el rendimiento. Este perfil es proporcionado por el paquete tuned-profiles-postgresql.

Perfiles en tiempo real

Los perfiles de tiempo real están pensados para sistemas que ejecutan el kernel de tiempo real. Sin una compilación especial del kernel, no configuran el sistema para que sea en tiempo real. En RHEL, los perfiles están disponibles en repositorios adicionales.

Están disponibles los siguientes perfiles en tiempo real:

realtime

Utilización en sistemas bare-metal en tiempo real.

Proporcionado por el paquete tuned-profiles-realtime, que está disponible en los repositorios RT o NFV.

realtime-virtual-host

Utilizar en un host de virtualización configurado para tiempo real.

Proporcionado por el paquete tuned-profiles-nfv-host, que está disponible en el repositorio NFV.

realtime-virtual-guest

Uso en un huésped de virtualización configurado para tiempo real.

Proporcionado por el paquete tuned-profiles-nfv-guest, que está disponible en el repositorio NFV.