Forum général.général Mise en veille disque dur

Posté par  .
Étiquettes :
0
26
mai
2007
Salut!

Je tente de configurer une mise en veille du disque dur d'une machine.

Pour voir si la mise en veille fonctionne, je fais:
hdparm -y /dev/hda
et ça fonctionne, le disque se met en standby.
J'ai dû activer l'option noatime dans /etc/fstab sur la partition / sinon le disque sortait immédiatement de la veille.
Quelles sont les conséquences de cette option exactement?

Ensuite je programme une mise en veille au bout de 20 secondes d'inactivité, pour tester:
hdparm -S 60 /dev/hda
mais ça ne fonctionne pas, le disque ne se met jamais en standby.


De quoi cela peut-il venir?


Je vous remercie de votre aide!

Bye!


PS: je tourne sous Debian Etch.
  • # 5 minutes !

    Posté par  (site web personnel) . Évalué à 5.

    Copier/coller du man de hdparm:
    A value of zero means "timeouts are disabled": the device will not automatically enter standby mode. Values from 1 to 240 specify multiples of 5 seconds, yielding timeouts from 5 seconds to 20 minutes.

    Donc:
    hdparm -S 60 /dev/hda
    ça fais plutôt 5 minutes, et non 20 secondes, attends tu 5 minutes ?

    Copier/coller de wikipedia:
    Pour qu'un système de fichiers soit conforme à POSIX.1 (alias IEEE 1003.1), il faut que la date de dernier accès de chaque fichier soit conservé. Cette option peut dégrader les performances. Il est possible de la désactiver [...]. C'est l'option noatime de la commande mount.
    • [^] # Re: 5 minutes !

      Posté par  . Évalué à 1.

      Ok, merci pour l'info.

      Cependant dans la ligne il s'agit juste d'une erreur de copier/coller désolé...

      J'ai bien mis hdparm -S 4 /dev/hda et il me répond que le standby est au bout de 20s d'inactivité.

      Mais jamais ça ne se produit.
      • [^] # Re: 5 minutes !

        Posté par  (site web personnel) . Évalué à 2.

        C'est parce que le système trouve toujours quelque chose à faire. Donc il lit et écrit des trucs en permanence, et souvent sans importance. Pour avoir un cache sur l'activité du disque et donc lui permettre de respirer, Il te faut aussi le démon noflushd qui retarde les lectures et écritures autant que possible.
        • [^] # Re: 5 minutes !

          Posté par  . Évalué à 1.

          Ce qui est étrange c'est que si je fais hdparm -y /dev/hda il se met en standby et y reste longtemps. Généralement c'est lorsque moi je fais une opération (genre un ls) qu'il se relance.

          Je vais voir ce que je peux faire avec ce démon.
          • [^] # Re: 5 minutes !

            Posté par  (site web personnel) . Évalué à 2.

            Ah ben ça, ça serait dur de faire un ls sans que le disque ne se relance. Un ls sert à lire le contenu d'un répertoire qui est lui même sur le disque, qui a besoin d'etre allumé pour être lu :-)
            • [^] # Re: 5 minutes !

              Posté par  . Évalué à 1.

              Je ne dis pas le contraire.
              Je voulais simplement dire que quand je fais hdparm -y /dev/hda, le disque n'est généralement révéillé que par une action de ma part. Preuve que les processus de mon système ne l'utilisent que rarement d'eux mêmes. Donc logiquement il devrait se mettre en veille au bout de 20 secondes après la commande hdparm -S 4 /dev/hda, mais jamais il ne se met en veille.
  • # ...

    Posté par  . Évalué à 3.

    Fait gaffe quand même, a une époque j'avais activé le mise en veille du dd principal, et il faisait pas mal de cycle de réveil, standby. Il est mort assez rapidement :(
    • [^] # Re: ...

      Posté par  . Évalué à 1.

      Je compte le mettre en veille au bout de 10 minutes, ce disque peut rester longtemps sans rien faire donc il ne devrait pas y avoir de problèmes.
  • # Qui accède au disque ?

    Posté par  . Évalué à 2.

    Pour savoir quel process accède au disque :
    echo 1 > /proc/sys/vm/block_dump
    cat /proc/kmsg

    Sur etch, je désactive les démons suivants :
    update-rc.d -f cron remove
    update-rc.d -f sysklogd remove
    update-rc.d -f klogd remove
    update-rc.d -f courier-authdaemon remove
    update-rc.d -f courier-mta remove
    update-rc.d -f exim4 remove

    Avec ça plus d'accès disque.

Suivre le flux des commentaires

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