Re: sync et FS journalise

Top Page

Reply to this message
Author: Olivier Allard-Jacquin
Date:  
To: guilde
Subject: Re: sync et FS journalise
    Bonsoir Jean-Luc,

malet jean-luc alias cityhunter a écrit :
> il y a plusieurs options dans /proc/sys/vm
> cherche dans les docs du kernel la string ¨laptop_mode¨
>
>        #2.6 kernels
>                #laptop_mode is the time in second to wait when a write
> is performed to group
>                #several write in one call
>                        echo 5                                  >
> /proc/sys/vm/laptop_mode
>                        echo "$AGE"                             >
> /proc/sys/vm/dirty_writeback_centisecs
>                        echo "$AGE"                             >
> /proc/sys/vm/dirty_expire_centisecs
>                        echo "$DIRTY_RATIO"                     >
> /proc/sys/vm/dirty_ratio
>                        echo "$DIRTY_BACKGROUND_RATIO"          >
> /proc/sys/vm/dirty_background_ratio

>
>
> après faut jouer avec blockdev et fixer le read-ahead du disque.....
>
> celui qui joue le plus c'est laptop_mode : dans les kernel 2.6 c'est le
> nombre de secondes à attendre après un write avant que l'opération soit
> réellement effectué.... ce qui signifie que pendant cet interval de
> temps le kernel enqueue les demandes de write(), les réorganisent
> etc..... et effectue tout en un instant.... cela a pour avantage de
> faire des gros transferts dma.... mais cela nuit à la réactivité du
> système (si par hazard une demande de read est effectuée lors du flush
> réel)
> après faut fixer correctement le read-ahead du disque avec blockdev....
> perso j'ai 1G de ram, j'ai mis un read-ahead de 50Mo (tous les fichiers
> plus petits que 50Mo sont lu entièrement et mis en cache disque) et un
> laptop_mode de 60s
> le dirty ratio est de 60% (faut modification de 60% de la mémoire pour
> forcer un flush....)
> il y a une dernière option /proc/sys/vm/swappiness qui fixe le
> comportement du kernel vis à vis de la swap : plus c'est grand et plus
> le swap sera utilisé (ie swappines > 100 signifie ¨application non
> utilsée => swap automatiquement, swappines de 20 signifie par exemple
> ¨pas ou peu utiliser le swap¨)
>
> après faut tunner le fs : pour du xfs
>                  echo $AGE > /proc/sys/fs/xfs/age_buffer_centisecs
>                  echo $AGE > /proc/sys/fs/xfs/xfssyncd_centisecs
>                  echo 3000 > /proc/sys/fs/xfs/xfsbufd_centisecs

>
> async ne joue pas dans ce cas je crois.....


    Super ! Merci pour ces infos très précises ! J'avais joué un peu avec
les options de cache, mais je n'avais pas trouvé d'infos aussi précises.
Le /usr/src/linux/Documentation/laptop-mode.txt est une vrai mine
d'informations !


    Pour le read-ahead, j'avais lu qu'il y avait un développement récent en
cours pour le kernel, mais je ne pensais pas que cela existant depuis
déjà pas mal de temps. Mes disques durs vont apprécier !! Un petit
"blockdev --setra 20480 /dev/hda" (10Mo) réduit à rien du tout le nombre
d'accès nécessaire pour les fichiers. C'est pratique pour les fichiers
mp3/ogg par exemple.


> et pourquoi tu met le dump à 1?


    Tu veux parler du "fs_passno" :
<extrait "man 5 fstab">
Le sixième champ (fs_passno), est utilisé par le programme fsck(8) pour
déterminer l'ordre de vérification des systèmes de fichiers  au  démar-
rage.   Le  système de fichiers racine doit avoir un champ fs_passno de
valeur 1, et les autres  un  fs_passnode  de  valeur  2.  Les  systèmes
partageant  le  même  contrôleur seront vérifiés séquentiellement, mais
ceux utilisant différents  contrôleurs  seront  vérifies  simultanément
pour  utiliser  le  parallélisme offert par le matériel.  Si le sixième
champ est absent ou vaut zéro, fsck ne  vérifiera  pas  ce  système  de
</extrait>


    C'est une erreur de copier-coller. Il est à "1" pour mon "/" et à "2"
pour les autres partitions.


    Merci encore,


                        Olivier
-- 
~~~~~~~  _____/\_____  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Phoenix /   _ \/ _   \    Olivier Allard-Jacquin
      /   / \  / \   \   Web:  http://olivieraj.free.fr/
     /___/  /  \  \___\  Mail: olivieraj@???
~~~~ /////  ///\\\  \\\\\ ~~~~~~~~~~~~~~~~~~~~~~~ Linux Powered !!