2.3. Perfiles ajustados distribuidos con RHEL
La siguiente es una lista de perfiles que se instalan con Tuned en Red Hat Enterprise Linux.
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ónradeon_powersaveutiliza el valor dedpm-balancedsi está soportado, de lo contrario se establece enauto. powersaveUn 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.NotaEn algunos casos, el perfil
balancedes más eficaz que el perfilpowersave.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
balancedpuede 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
sysctlque mejoran el rendimiento del disco y la red IO. El gobernador de la CPU está configurado enperformance. latency-performance-
Un perfil de servidor optimizado para una baja latencia. Desactiva los mecanismos de ahorro de energía y habilita los ajustes de
sysctlque mejoran la latencia. El gobernador de la CPU está configurado enperformancey 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 redsysctl. 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-performanceque, 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-performanceque, 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 paquetetuned-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-partitioningEl perfil
cpu-partitioningdivide 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-partitioningen 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 manualtuned-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 paquetetuned-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:
realtimeUtilizació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-hostUtilizar 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-guestUso 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.