Forum Linux.général Activité disque dur.

Posté par  .
Étiquettes : aucune
0
22
mai
2006
J'ai problème avec mon laptop. Le voyant d'activité du disque dur clignote de façon brève à intervalle d'environ dix secondes...y compris lorsque je ne fait rien.

Après quelques recherche j'ai fait ceci:


sudo sysctl vm.block_dump=1


pour activer la surveillance du Disque, puis ensuite:

sudo tail /var/log/kern.log

May 22 16:06:53 localhost kernel: [4303094.109000] dd(7438): dirtied inode 226309 (kmsg) on hda2
May 22 16:06:53 localhost kernel: [4303094.109000] kjournald(3096): WRITE block 69264 on hda2
May 22 16:06:53 localhost kernel: [4303094.109000] kjournald(3096): WRITE block 69272 on hda2
May 22 16:06:53 localhost kernel: [4303094.109000] kjournald(3096): WRITE block 69280 on hda2
May 22 16:06:53 localhost kernel: [4303094.109000] kjournald(3096): WRITE block 69288 on hda2
May 22 16:06:53 localhost kernel: [4303094.109000] kjournald(3096): WRITE block 69296 on hda2
May 22 16:06:53 localhost kernel: [4303094.109000] kjournald(3096): WRITE block 69304 on hda2
May 22 16:06:53 localhost kernel: [4303094.109000] kjournald(3096): WRITE block 69312 on hda2
May 22 16:06:53 localhost kernel: [4303094.109000] kjournald(3096): WRITE block 69320 on hda2
May 22 16:06:53 localhost kernel: [4303094.110000] kjournald(3096): WRITE block 69328 on hda2


Il semblerais que ce soit kjournald qui est en cause.

Comment régler ce problème???
  • # système de fichier journalisé

    Posté par  . Évalué à 1.

    kjournald fait son boulot.
    Tu ne précises pas ta distribution ni le système de fichiers journalisé utilisé.
    Quelques pistes (pour thinkpad, mais utilisable pour tout laptop)
    http://www.thinkwiki.org/wiki/How_to_make_use_of_Harddisk_Po(...)
    http://www.thinkwiki.org/wiki/Laptop-mode
    http://www.thinkwiki.org/wiki/Laptop-mode-tools

    ou si distro plus ancienne: http://noflushd.sourceforge.net/

    J'évite ext3 sur un laptop (jusqu'à maintenant)
  • # Re : Activité disque dur.

    Posté par  . Évalué à 1.

    kjournald est un processus qui gére la journalisation des systèmes de fichier journalisé (ext3 , reiserfs ...)
    Si ce process ecris quelque chose sur le disque, c'est qu'un autre process à ecrit sur le disque. Et si c'est plutôt celui ci qu'il faut te pencher (dans ton exemple de trace : dd)

    Je cherche à faire la même que toi (je connaissais pas la commande sysctl, merci ). Personnellement je vais arrêter les démons syslod et klogd.
    • [^] # Re: Re : Activité disque dur.

      Posté par  . Évalué à 1.

      un truc tout bête pour commencer, mais avez vous monté / avec l'option noatime ?

      ex. dans fstab :
      /dev/XdaZ / ext3 defaults,noatime,errors=remount-ro 0 1

      ça économisera pas mal d'écritures (pas franchement indispensables) à votre système.
      • [^] # Re: Re : Activité disque dur.

        Posté par  . Évalué à 1.

        Alors pour préciser un peu le problème : Il s'agit d'un laptop. La distrib est une Ubuntu 5.04. Le système de fichier est ext3. Pas d'option noatime dans mon fstab...

        Ok pour kjournald j'ignorais sa fonction. Je pense également que s'il écrit quelque chose c'est qu'un autre processus écrit sur le disque. C'est juste de penser ça ou pas du tout??

        J'ai fait un

        sudo tail -f /var/log/kern.log|grep -v kjournald pour filtrer toutes les entrées de kjournald, mais il n'y a pas grand chose d'interessant : syslogd, pdflush

        May 23 13:36:15 localhost kernel: [4296601.718000] dd(7457): dirtied inode 226347 (kmsg) on hda2
        May 23 13:36:17 localhost kernel: [4296604.130000] pdflush(111): WRITE block 4113312 on hda5
        May 23 13:36:17 localhost kernel: [4296604.130000] pdflush(111): WRITE block 4511960 on hda2
        May 23 13:36:17 localhost kernel: [4296604.130000] pdflush(111): WRITE block 4511968 on hda2
        May 23 13:36:17 localhost kernel: [4296604.130000] pdflush(111): WRITE block 4493688 on hda2
        May 23 13:36:17 localhost kernel: [4296604.130000] pdflush(111): WRITE block 3842464 on hda2
        May 23 13:36:17 localhost kernel: [4296604.130000] pdflush(111): WRITE block 3843144 on hda2
        May 23 13:36:17 localhost kernel: [4296604.130000] pdflush(111): WRITE block 3843216 on hda2
        May 23 13:36:17 localhost kernel: [4296604.130000] syslogd(8454): dirtied inode 225941 (syslog) on hda2
        May 23 13:36:17 localhost kernel: [4296604.130000] syslogd(8454): dirtied inode 225941 (syslog) on hda2
        May 23 13:36:17 localhost kernel: [4296604.130000] syslogd(8454): dirtied inode 226449 (kern.log) on hda2
        May 23 13:36:17 localhost kernel: [4296604.131000] syslogd(8454): dirtied inode 226449 (kern.log) on hda2
        May 23 13:36:17 localhost kernel: [4296604.131000] syslogd(8454): dirtied inode 226460 (debug) on hda2
        May 23 13:36:17 localhost kernel: [4296604.131000] syslogd(8454): dirtied inode 226460 (debug) on hda2


        Je vais essayer l'option noatime aussi...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.