2.7. Plug-ins TuneD
Les plug-ins sont des modules dans les profils TuneD que TuneD utilise pour surveiller ou optimiser différents dispositifs sur le système.
TuneD utilise deux types de plug-ins :
- Surveillance des plug-ins
Les modules d'extension de surveillance sont utilisés pour obtenir des informations sur un système en cours d'exécution. La sortie des plug-ins de surveillance peut être utilisée par les plug-ins de réglage pour le réglage dynamique.
Les plug-ins de surveillance sont automatiquement instanciés chaque fois que leurs métriques sont nécessaires à l'un des plug-ins d'optimisation activés. Si deux plug-ins de réglage ont besoin des mêmes données, une seule instance du plug-in de surveillance est créée et les données sont partagées.
- Plug-ins d'accordage
- Chaque plug-in de réglage règle un sous-système individuel et prend plusieurs paramètres issus des profils TuneD. Chaque sous-système peut avoir plusieurs périphériques, tels que plusieurs CPU ou cartes réseau, qui sont gérés par des instances individuelles des plug-ins de réglage. Des paramètres spécifiques pour des périphériques individuels sont également pris en charge.
Syntaxe pour les plug-ins dans les profils TuneD
Les sections décrivant les instances de plug-in sont formatées de la manière suivante :
[NAME] type=TYPE devices=DEVICES
- NAME
- est le nom de l'instance du plug-in tel qu'il est utilisé dans les journaux. Il peut s'agir d'une chaîne arbitraire.
- TYPE
- est le type de plug-in d'accord.
- DEVICES
est la liste des dispositifs gérés par cette instance de plug-in.
La ligne
devices
peut contenir une liste, un caractère de remplacement (*
) et une négation (!
). S'il n'y a pas de lignedevices
, tous les dispositifs présents ou connectés ultérieurement sur le système de l'instance de plug-in sont pris en charge par l'instance de plug-in TYPE sont pris en charge par l'instance de plug-in. Cela revient à utiliser l'optiondevices=*
.Exemple 2.4. Correspondance entre les dispositifs de blocage et un plug-in
L'exemple suivant correspond à tous les périphériques de bloc commençant par
sd
, tels quesda
ousdb
, et ne désactive pas les barrières sur ces périphériques :[data_disk] type=disk devices=sd* disable_barriers=false
L'exemple suivant fait correspondre tous les blocs à l'exception de
sda1
etsda2
:[data_disk] type=disk devices=!sda1, !sda2 disable_barriers=false
Si aucune instance d'un plug-in n'est spécifiée, le plug-in n'est pas activé.
Si le plug-in prend en charge d'autres options, celles-ci peuvent également être spécifiées dans la section du plug-in. Si l'option n'est pas spécifiée et qu'elle n'a pas été spécifiée précédemment dans le plug-in inclus, la valeur par défaut est utilisée.
Syntaxe courte du plug-in
Si vous n'avez pas besoin de noms personnalisés pour l'instance du plug-in et qu'il n'y a qu'une seule définition de l'instance dans votre fichier de configuration, TuneD prend en charge la syntaxe courte suivante :
[TYPE] devices=DEVICES
Dans ce cas, il est possible d'omettre la ligne type
. L'instance est alors désignée par un nom, identique à celui du type. L'exemple précédent pourrait alors être réécrit en :
Exemple 2.5. Correspondance entre les dispositifs de blocage à l'aide de la syntaxe courte
[disk] devices=sdb* disable_barriers=false
Définitions contradictoires de plug-ins dans un profil
Si la même section est spécifiée plusieurs fois à l'aide de l'option include
, les paramètres sont fusionnés. S'ils ne peuvent pas être fusionnés en raison d'un conflit, la dernière définition conflictuelle remplace les paramètres précédents. Si vous ne savez pas ce qui a été défini précédemment, vous pouvez utiliser l'option booléenne replace
et lui attribuer la valeur true
. Toutes les définitions précédentes portant le même nom sont alors écrasées et la fusion n'a pas lieu.
Vous pouvez également désactiver le plug-in en spécifiant l'option enabled=false
. L'effet est le même que si l'instance n'avait jamais été définie. La désactivation du plug-in est utile si vous redéfinissez la définition précédente à partir de l'option include
et que vous ne souhaitez pas que le plug-in soit actif dans votre profil personnalisé.
- NOTE
TuneD inclut la possibilité d'exécuter n'importe quelle commande shell dans le cadre de l'activation ou de la désactivation d'un profil d'accord. Cela vous permet d'étendre les profils TuneD avec des fonctionnalités qui n'ont pas encore été intégrées dans TuneD.
Vous pouvez spécifier des commandes shell arbitraires à l'aide du plug-in
script
.
Ressources supplémentaires
-
tuned.conf(5)
page de manuel