ioprio_set | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
NOM | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
SYNOPSIS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
int ioprio_get(int which, int who); int ioprio_set(int which, int who, int ioprio);
DESCRIPTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Les arguments which et who identifient le(s) processus sur le(s)quel(s) les appels système opèrent. L'argument which détermine comment who est interprété et a l'une des valeurs suivantes :
Si who vaut IOPRIO_WHO_PGRP ou IOPRIO_WHO_USER lors de l'appel à ioprio_get(), et que plus d'un processus correspond à who, la priorité renvoyée sera la plus grande trouvée parmi tous les processus correspondants. Une priorité est dite plus grande qu'une autre si elle appartient à une classe de priorité plus grande (IOPRIO_CLASS_RT est la classe de priorité la plus grande ; IOPRIO_CLASS_IDLE est la plus petite) ou si elle appartient à la même classe de priorité que les autres processus mais a un niveau de priorité plus grand (une petite valeur de priorité signifie un haut niveau de priorité).
L'argument ioprio fourni à ioprio_set() est un masque de bits qui spécifie à la fois la classe d'ordonnancement et la priorité à affecter au(x) processus cible(s). Les macros suivantes sont utilisées pour asssembler et disséquer les valeurs de ioprio :
Voir la section NOTES pour plus d'informations sur les classes d'ordonnancement et les priorités.
Les priorités d'entrées-sorties sont supportées pour les lectures et pour les écritures synchrones (O_DIRECT, O_SYNC). Les priorités d'entrées-sorties ne sont pas supportées pour les écritures asynchrones car elles sont émises en dehors du contexte du programme salissant la mémoire, et ainsi les priorités spécifiques au programme ne s'appliquent pas.
VALEUR RENVOYÉE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
S'il réussit, ioprio_set() renvoie 0. S'il échoue, il renvoie -1 et écrit errno en conséquence.
ERREURS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
VERSIONS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
CONFORMITÉ | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
NOTES | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Choisir un ordonnanceur d'entrées-sorties | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
On peut voit l'ordonnanceur d'entrées-sorties courant via le système de fichiers /sys. Par exemple, la commande suivante affiche une liste de tous les ordonnanceurs actuellement chargés par le noyau :
$ cat c noop anticipatory deadline [cfq]
L'ordonnanceur entre crochets est celui en cours d'utilisation pour le périphérique (hda dans l'exemple). Le choix d'un autre ordonnanceur est effectué en écrivant le nom du nouvel ordonnanceur dans ce fichier. Par exemple, la commande suivante définira à cfq l'ordonnanceur pour le périphérique hda :
$ su Password: # echo cfq > /sys/block/hda/queue/scheduler
L'ordonnanceur d'entrées-sorties Completely Fair Queuing (CFQ) | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Voir Documentation/block/ioprio.txt pour plus d'informations sur l'ordonnanceur d'entrées-sorties CFQ et pour un exemple de programme.
Permissions nécessaires pour configurer les priorités d'entrées-sorties | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Un appel à ioprio_set() doit suivre les deux règles, sinon l'appel échouera avec l'erreur EPERM.
BOGUES | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
VOIR AUSSI | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Documentation/block/ioprio.txt dans l'arborescence des sources du noyau.
TRADUCTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Ce document est une traduction réalisée par Alain Portal <aportal AT univ-montp2 DOT fr> le 10 août 2006 et révisée le 8 janvier 2008.
L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 2 ioprio_set ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.
Sommaire | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
Table des mots clés | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
Appartenance du processus | Permissions nécessaires pour configurer les priorités d'entrées-sorties |
EINVAL | ERREURS |
EPERM | ERREURS |
ESRCH | ERREURS |
IOPRIO_CLASS_BE (2) | L'ordonnanceur d'entrées-sorties Completely Fair Queuing (CFQ) |
IOPRIO_CLASS_IDLE (3) | L'ordonnanceur d'entrées-sorties Completely Fair Queuing (CFQ) |
IOPRIO_CLASS_RT (1) | L'ordonnanceur d'entrées-sorties Completely Fair Queuing (CFQ) |
IOPRIO_PRIO_CLASS(mask) | DESCRIPTION |
IOPRIO_PRIO_DATA(mask) | DESCRIPTION |
IOPRIO_PRIO_VALUE(class, data) | DESCRIPTION |
IOPRIO_WHO_PGRP | DESCRIPTION |
IOPRIO_WHO_PROCESS | DESCRIPTION |
IOPRIO_WHO_USER | DESCRIPTION |
Quelle est la priorité souhaitée | Permissions nécessaires pour configurer les priorités d'entrées-sorties |