J'ai un disque dur, qui devrait se mettre en veille automatiquement après 30 ou 60 minutes.
J'ai essayé (3 minutes pour les tests):
# hdparm -S 36 /dev/sda
/dev/sda:
setting standby to 36 (3 minutes)
Et cela n'a pas fonctionné, même en l'absence d'accès pendant plus de 5 minutes. Maintenant, je pensais à un processus d'accès aux données, j'ai donc testé
# hdparm -y /dev/sda
/dev/sda:
issuing standby command
Drive s'est mis en veille et a continué à dormir, comme vous pouvez le rechercher avec
# hdparm -C /dev/sda;date
/dev/sda:
drive state is: standby
Toucher un fichier dans le point de montage l'a réveillé comme prévu.
Pourquoi la suspension automatique ne fonctionne-t-elle pas? Pour autant que j'ai compris, il devrait même éteindre le disque dur indépendamment du système d'exploitation, tant qu'il n'y a pas d'accès.
Réponses:
Notez que certains lecteurs n'implémentent pas cette fonctionnalité, même si la commande réussit. Vous devrez peut-être également réduire le niveau Advanced Power Management à 127 ou moins avec
hdparm -B 127 /dev/sda
. Depuis la page de manuel:Si tout échoue, vous pouvez écrire un petit script qui interroge
/proc/diskstats
ou/sys/block/sda/stat
pour le nombre de lectures / écritures sur le périphérique et met explicitement le lecteur en veille s'ils ne changent pas sur plusieurs minutes. Voir l' utilitaire hd-idle .la source
hdparm -B 127
ça marche.Le problème réel était
smartd
, qui vérifiait régulièrement les valeurs de l'appareil, même lorsqu'il était en mode veille.la source