Un disque dur mécanique se met en stand-by après une certaine durée pour économiser de l'énergie. Résultat? Quand je souhaite y accéder, le moteur qui fait tourner les disques doit se remettre en mouvement, et cela prend toujours un certain temps (plusieurs secondes).
Pour régler le temps au-delà duquel le disque se met en "veille" je peux utiliser l'outil hdparm (Linux) :
# J'affiche les informations relatives au disque sda
sudo hdparm -I /dev/sda
Puis je regarde la ligne Advanced power management level.
Quelques infos sur ce nombre tirées de cette page (traduction du manpage) :
-S
Paramétrer le temps mort du stand-by de périphérique.Usage :
0 : désactive ; le périphérique ne rentrera pas en mode stand-by.
De 1 à 240 : spécifie des multiples de 5 secondes, avec des temps morts de 5 secondes à 20 minutes.
De 241 à 251 : spécifie de 1 à 11 unités de temps de 30 minutes chacune, avec des temps morts de 30 minutes à 5 h 30.
252 : spécifie un temps mort de 21 minutes.
253 : est une période de temps mort définie par le fabriquant, entre 8 à 12 heures.
254 : réservée !
255 : est interprétée comme 21 minutes plus 15 secondes.
Pour changer le temps de stand-by, il suffit d'utiliser correctement ces valeurs :
# Pour désactiver le stand-by
sudo hdparm -S 0 /dev/sda
# Pour le fixer à 2 minutes (5 secondes x 24)
sudo hdparm -S 24 /dev/sda
# Pour le fixer à 01h30 (30 minutes * 3)
sudo hdparm -S 243 /dev/sda
Attention: ne pas confondre avec l'option -s (minuscule) qui n'a pas du tout le même effet !