J'installe actuellement un serveur domestique utilisant un Raspberry Pi avec un disque dur externe connecté via USB. Cependant, mon disque dur ne tournera jamais lorsqu'il est inactif.
J'ai déjà essayé les conseils fournis sur raspberrypi.org ... sans succès.
1.)
sudo hdparm -S5 /dev/sda
Retour
/dev/sda:
setting standby to 5 (25 seconds)
SG_IO: bad/missing sense data, sb[]: 70 00 04 00 00 00 00 0a 00 00 00 00 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2.)
sudo hdparm -y /dev/sda
Retour
/dev/sda:
issuing standby command
SG_IO: bad/missing sense data, sb[]: 70 00 04 00 00 00 00 0a 00 00 00 00 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
... et 3.)
sudo sdparm --flexible --command=stop /dev/sda
Retour
/dev/sda: HDD 1234
... sans ralentissement du lecteur.
J'utilise le matériel suivant:
- Station d'accueil pour disque dur USB 3.0 à deux ports Inateck FDU3C-2
- Western Digital WD10EZRX Vert 1To
Est-il possible que les signaux spin-down envoyés soient quelque part écrasés / perdus / ignorés?
linux
hard-drive
external-hard-drive
raspberry-pi
user258346
la source
la source
Réponses:
Je n'ai pas eu de chance avec hd-idle; il a fonctionné mais n'a pas fonctionné. J'ai fini par écrire le script ci-dessous:
la source
hdparm -y
ne fonctionnait pas.Oui, cela est possible mais nécessitera un travail de développement personnalisé et non trivial et le code va être spécifique à la puce de pont USB-> SATA INSIDE de votre boîtier.
L'accord est que le pont USB sert plus qu'un convertisseur électrique. Un disque dur connecté par USB émule un lecteur SCSI qui a un jeu de commandes différent. Alors que les commandes standard de lecture / écriture / recherche se traduisent tout le temps, les rotations plus exotiques ne le sont pas. La plupart des jetons ne le feront pas. De plus, il n'y a PAS d'API universelle au niveau de la puce. Donc, si j'écrivais le code, je devrais avoir un manuel de programmation pour la puce de pont USB.
En fin de compte, à moins que vous n'ayez des spécificités de programmation sur la puce et que vous soyez familier avec le jeu d'instructions ATA et SCSI et l'encapsulation des commandes pass-through, alors vous allez devoir vous en passer. Trop de travail et pas de standard.
la source
Il est tout à fait possible que les signaux que vous envoyez soient négligés. Vous n'avez pas fourni la sortie de
ce qui nous aurait indiqué les capacités du disque, mais de nombreux disques ne répondent tout simplement pas à ces commandes.
Heureusement, il existe un utilitaire très pratique, hd-idle, que vous pouvez télécharger à partir d'ici , vous permettant de forcer une rotation du disque après un laps de temps spécifié. Le programme a été développé spécialement pour Debian (mais il fonctionne sur Linux en général), de sorte que son installation devrait vous être très facile. J'espère juste que cela fonctionne également sur une architecture ARM, quelque chose que je ne peux pas tester.
Edit: il compile et s'installe correctement sur raspbian.
la source