web-dev-qa-db-fra.com

Empêcher un disque dur externe USB de dormir

Est-ce que quelqu'un sait s'il existe un moyen élégant de dire à un lecteur USB externe de ne pas tourner après une période d'inactivité? J'ai vu des solutions à base de cron qui écrivent un fichier chaque minute, mais rien qui sent la belle élégance Unixey. Il doit y avoir une commande HDPARM ou SCSI que je peux émettre (les lecteurs USB sont accessibles via le pilote SD dans OpenBSD) au lecteur pour le dire à ne pas dormir. J'ai bien peur que c'était probablement une fonctionnalité intégré au contrôleur dans l'enceinte, et ce n'est pas grand chose que cela ne puisse pas beaucoup le changer de déchirant le lecteur de son enceinte et de la déplaçant directement dans la machine, Mais je pensais que je demanderais, sur la chance.

Idéalement, je cherche une solution openbsd, mais je sais qu'il y en a d'autres personnes avec le même problème pour que toutes les solutions soient prises en compte pour la réponse.

12
gabe.

Oui, il est généralement intégré au firmware. Certains fabricants de conduits fournissent un outil de gestion basé sur Windows MS qui vous permettra de modifier divers paramètres, notamment la désactivation de la minuterie "Sommeil" ou de Spin Down. Si vous avez accès à une boîte de fenêtres, cela peut valoir la peine de poursuivre cet angle.

4
mazianni

J'ai trouvé que le cronjob suivant fonctionne pour moi.

*/5 * * * */bin/tactile/dev/sdb &>/dev/null

Mettez-la évidemment mettre à jour avec le nom du périphérique de votre disque.

Vous pouvez également faire varier le temps en fonction de la durée de votre lecteur au ralenti avant de pouvoir tomber.

4
Steven

Le Manuel pour le Linux hdparm fournit les informations suivantes:

-B  Query/set Advanced Power Management feature,
    if the drive supports it.
    A low value means aggressive  power  management
    and a high value means better performance.

    Possible settings range
    from values 1 through  127  (which  permit spin-down),
    and values 128 through 254 (which do not permit spin-down).

    The highest degree of  power  management
    is attained with a setting of 1,
    and the highest I/O performance with a setting of 254.

    A  value  of  255  tells hdparm to
    disable Advanced Power Management altogether on the drive
    (not all drives support disabling it, but  most do).

Cela étant dit, il n'est toujours pas garanti que votre enceinte de lecteur prendra en charge ces instructions sur le lecteur. La même référence mentionne que la possibilité d'utiliser HDParm avec une enceinte est uniquement possible avec certains modèles "nouveaux (2008 et ultérieurs)" qui prennent en charge le système de traduction de commandement SCSI-ATA, alias "SAT". Je n'ai pas encore essayé de faire cela sur tout sauf un récent lecteur de sauvegarde bon marché, un modèle HP SimpleSave. Il semble fournir une fonctionnalité limitée de gestion de la puissance.

Et bien sûr, cela suppose également que OPENBSD hdparm fonctionne de la même manière. Je ne suis pas du tout informé de la manière d'OpenBSD, je ne peux donc pas vous aider là-bas.

2
intuited