Le disque dur ne se met pas en veille automatiquement

10

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.

allo
la source
Faire cela est généralement une fausse économie. Pourquoi veux-tu faire cela?
EEAA
2
J'ai un pi avec un lecteur de bureau pour les enregistrements TV. Maintenant, le lecteur n'est pas utilisé pendant 20 heures par jour et en tant que lecteur de bureau, il devrait vivre plus longtemps lorsqu'il passe en veille pendant 20 heures que lorsqu'il fonctionne toute la journée (ce qui est tout à fait le contraire des lecteurs de serveur). Les 3 minutes n'étaient que pour les tests, je veux vraiment qu'il passe en veille après 30 à 60 minutes.
allo
Ceci et ceci est lié.
Albert

Réponses:

7

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:

-B Get / set Advanced Power Management feature ... valeurs 1 à 127 (qui autorisent le ralentissement) et valeurs 128 à 254 (qui ne permettent pas le ralentissement).

Si tout échoue, vous pouvez écrire un petit script qui interroge /proc/diskstatsou /sys/block/sda/statpour 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 .

meuh
la source
3
Avec hdparm -B 127ça marche.
allo
4

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.

allo
la source