Red Hat Training

A Red Hat training course is available for RHEL 8

3.4. Complementos afinados

Los plug-ins son módulos en los perfiles de Tuned que Tuned utiliza para supervisar u optimizar diferentes dispositivos en el sistema.

Tuned utiliza dos tipos de plug-ins:

  • plug-ins de monitorización
  • plug-ins de afinación

Control de los plug-ins

Los plug-ins de monitorización se utilizan para obtener información de un sistema en funcionamiento. La salida de los plug-ins de monitorización puede ser utilizada por los plug-ins de ajuste para el ajuste dinámico.

Los plug-ins de monitorización se instancian automáticamente siempre que sus métricas sean necesarias para cualquiera de los plug-ins de ajuste habilitados. Si dos plug-ins de ajuste necesitan los mismos datos, sólo se crea una instancia del plug-in de monitorización y se comparten los datos.

Plug-ins de sintonía

Cada plug-in de sintonización sintoniza un subsistema individual y toma varios parámetros que se rellenan a partir de los perfiles sintonizados. Cada subsistema puede tener varios dispositivos, como múltiples CPUs o tarjetas de red, que son manejados por instancias individuales de los plug-ins de ajuste. También se admiten ajustes específicos para dispositivos individuales.

Sintaxis de los plug-ins en los perfiles Tuned

Las secciones que describen las instancias del plug-in tienen el siguiente formato:

[NAME]
type=TYPE
devices=DEVICES
NOMBRE
es el nombre de la instancia del complemento tal y como se utiliza en los registros. Puede ser una cadena arbitraria.
TIPO
es el tipo de complemento de afinación.
DISPOSITIVOS

es la lista de dispositivos que maneja esta instancia de plug-in.

La línea devices puede contener una lista, un comodín (*) y la negación (!). Si no hay una línea devices, todos los dispositivos presentes o posteriormente conectados en el sistema del TYPE son manejados por la instancia del complemento. Esto es lo mismo que utilizar la opción devices=*.

Ejemplo 3.4. Combinación de dispositivos en bloque con un complemento

El siguiente ejemplo coincide con todos los dispositivos de bloque que empiezan por sd, como sda o sdb, y no desactiva las barreras en ellos:

[data_disk]
type=disk
devices=sd*
disable_barriers=false

El siguiente ejemplo coincide con todos los dispositivos de bloque excepto sda1 y sda2:

[data_disk]
type=disk
devices=!sda1, !sda2
disable_barriers=false

Si no se especifica ninguna instancia de un complemento, el complemento no está activado.

Si el complemento admite más opciones, también pueden especificarse en la sección del complemento. Si no se especifica la opción y no se ha especificado previamente en el complemento incluido, se utiliza el valor por defecto.

Sintaxis breve del plug-in

Si no necesita nombres personalizados para la instancia del complemento y sólo hay una definición de la instancia en su archivo de configuración, Tuned admite la siguiente sintaxis corta:

[TYPE]
devices=DEVICES

En este caso, es posible omitir la línea type. La instancia es entonces referida con un nombre, el mismo que el tipo. El ejemplo anterior podría entonces reescribirse en:

Ejemplo 3.5. Correspondencia de los dispositivos de bloque mediante la sintaxis corta

[disk]
devices=sdb*
disable_barriers=false

Definiciones de plug-in conflictivas en un perfil

Si la misma sección se especifica más de una vez utilizando la opción include, las configuraciones se fusionan. Si no se pueden fusionar debido a un conflicto, la última definición en conflicto anula la configuración anterior. Si no sabe qué se definió anteriormente, puede utilizar la opción booleana replace y establecerla como true. Esto hace que todas las definiciones anteriores con el mismo nombre se sobrescriban y la fusión no se produzca.

También puede desactivar el complemento especificando la opción enabled=false. Esto tiene el mismo efecto que si la instancia nunca se hubiera definido. Desactivar el complemento es útil si está redefiniendo la definición anterior desde la opción include y no quiere que el complemento esté activo en su perfil personalizado.

Funcionalidad no implementada en ningún plug-in

Tuned incluye la capacidad de ejecutar cualquier comando de shell como parte de la activación o desactivación de un perfil de ajuste. Esto permite ampliar los perfiles de Tuned con funcionalidades que aún no se han integrado en Tuned.

Puede especificar comandos de shell arbitrarios utilizando el complemento script.

Recursos adicionales

  • La página de manual tuned.conf(5)