franceso a écrit :
Y a des gens ici qui ont fait des comparaisons des modes préemptif et non préemptif ?
En regardant le topic des 'uname -a', j'ai vu que plein de gens mettent leur noyau en préemptif (je suppose pour accélérer la réactivié pour un pc de bureau), mais je me suis toujours demandé si on voyait effectivement une différence lors d'une utilisation "normale" de son desktop...
|
Sujet fort intéressant aussi, et généralement c'est difficile de trouver des d'informations objectives à ce niveau.
Certains parlent d'une sensible amélioration de la réactivité du système (en utilisation desktop), d'autres ne voient pas de différences, et encore d'autres disent rencontrer des problèmes de stabilité ou des problèmes avec certains périphériques.
Ce serait vraiment utile aussi de savoir de quoi il retourne, je me suis aussi posé pas mal de fois la question en compilant mes noyaux : faut-il l'activer, ne pas l'activer, l'activer, ne pas l'activer ?
Bref je me demande s'il existe une possibilité de vraiment mesurer sérieusement le rapport performance/stabilité obtenu entre les modes non préemptible, préemptible volontaire, et préemptible faible latence. Quelqu'un sait-il s'il existe un outil, un bench pour vérifier cela ?
Pour l'instant je suis bêtement les recommendations fournies par Linus et son équipe :
-> Non préemptible : utilisation serveur
-> Préemptible volontaire : utilisation station de travail, desktop
-> Préemptible faible latence : utilisation desktop multimedia, embarqué
A noter, vous l'aurez peut-être remarqué, qu'en mode préemptible faible latence l'option Preempt The Big Kernel Lock permet de choisir si l'on souhaite rendre préemptible ou non la section critique du noyau. Apparement cela aurait un certain impact en utilisation desktop, mais peut-être que certains problèmes de stabilité et certains problèmes avec des périphériques peuvent en découler. A nouveau je n'en sais rien, jusqu'ici je n'ai pas encore activé les options préemptibles.
> Mjules :
En effet, précisions intéressantes, je parlais d'ordonnancement au niveau du disque dur effectivement et non au niveau des processus.
Le lien sur les I/O scheduler est intéressant, j'ai aussi fait quelque recherches et j'ai pu noter que certaines distributions (Novell/SUSE Linux 9 et +, RedHat Enterprise 4) ont adoptées le CFQ scheduler par défaut. Il serait intéressant de savoir quels sont les schedulers choisis par défaut dans les noyaux des différentes distributions (Debian, Fedora, Gentoo, Mandriva, RedHat, Suse, Ubuntu, etc.)
Pour finir, auu niveau du process scheduler, il n'y a pas possibilité pour l'utilisateur de vraiment gérer son comportement, ou je me trompe
On ne peut jouer sur les processus que par le biais des nice/renice non ?
---------------
THRAK (def.) : 1) A sudden and precise impact moving from intention, direction and commitment, in service of an aim. 2) 117 guitars almost striking the same chord simultaneously.