Weiß jemand, ob es eine elegante Möglichkeit gibt, einem externen USB-Laufwerk zu sagen, dass es nach einer Zeit der Inaktivität nicht herunterfahren soll? Ich habe Cron-basierte Lösungen gesehen, die jede Minute eine Datei schreiben, aber nichts, was nach netter, unixey Eleganz riecht. Es muss einen Befehl hdparm oder scsi geben, den ich an das Laufwerk senden kann (auf USB-Laufwerke wird über den SD-Treiber in OpenBSD zugegriffen), damit es nicht in den Ruhezustand versetzt wird. Ich befürchte, dass dies wahrscheinlich eine Funktion ist, die in den Controller im Gehäuse integriert ist, und als solche kann nicht viel daran geändert werden, außer dass das Laufwerk aus dem Gehäuse herausgerissen und direkt in die Maschine gesteckt wird, aber ich dachte, ich würde fragen: auf die off Chance.
Idealerweise suche ich nach einer OpenBSD-Lösung, aber ich weiß, dass es andere gibt, die das gleiche Problem haben, sodass alle Lösungen für die Antwort in Betracht gezogen werden.
Antworten:
Ja, es ist im Allgemeinen in die Firmware integriert. Einige Laufwerkshersteller bieten ein MS Windows-basiertes Verwaltungstool an, mit dem Sie verschiedene Parameter ändern können, einschließlich der Deaktivierung des "Sleep" - oder Spin-Down-Timers. Wenn Sie Zugriff auf eine Windows-Box haben, lohnt es sich möglicherweise, diesen Blickwinkel zu verfolgen.
quelle
Nur meine 2 Cent ...
Es ist mehr als wahr, dass das Herunterfahren der Festplatten deren Lebensdauer verkürzt. Jahrelange Erfahrung hat gezeigt, dass das Starten und Stoppen des Scheibenmotors weitaus ermüdender ist als das Drehen rund um die Uhr. Alle meine Festplatten mit großer Start / Stopp-Anzahl haben Sektoren neu zugewiesen, und alle meine Festplatten, die sich 10 Jahre lang rund um die Uhr drehen, sind (ob Sie es glauben oder nicht) so gut wie neu. Schließlich sind Festplatten für das Drehen und nicht für den Leerlauf ausgelegt. Wenn Ihre Priorität also weniger Ermüdung als der Stromverbrauch ist, können Sie Ihre Festplatten rund um die Uhr drehen lassen.
Ich habe eine externe 2-TB-Festplatte, die sich nach 30 Minuten Inaktivität herunterfährt. Die Festplatte soll zu Sicherungszwecken rund um die Uhr eingeschaltet sein und als kleines NAS fungieren, das an einen Orange PI angeschlossen ist.
Ich habe die folgende udev-Regel in verwendet
(Es hat nie funktioniert, da der Spin-Down in der Festplatten-Firmware erfolgt.)
Obwohl die Festplatte die unterstützt
Ich habe einen kleinen Daemon-Prozess geschrieben, der beim Booten in ausgeführt werden kann
Das schreibt 10-mal das aktuelle Datum und die aktuelle Uhrzeit in eine Protokolldatei, damit die Festplatte immer eingeschaltet ist. Fühlen Sie sich frei, zu ändern, wie Sie möchten.
Befehlszeilenoptionen sind: das Zielverzeichnis zum Schreiben von awake.log und (optional) die Zeitverzögerung (Standard 300)
z.B
der Code: (Sie können mit gcc kompilieren)
quelle
Diese Lösung (für Linux) von http://www.arrfab.net/blog/?p=107 hat zu einem tragbaren 1-TB-Seagate-Laufwerk beigetragen, das in den Ruhezustand überging:
Das Laufwerk reagiert jetzt sofort, selbst wenn es eine Stunde lang im Leerlauf bleibt. Es wurde jedoch noch nicht getestet, ob die Einstellung bei Neustarts usw. gespeichert wurde.
quelle
Ich habe festgestellt, dass der folgende Cronjob für mich funktioniert.
* / 5 * * * * / bin / touch / dev / sdb &> / dev / null
Aktualisieren Sie es offensichtlich mit dem Gerätenamen Ihrer Festplatte.
Sie können die Zeit auch variieren, je nachdem, wie lange Ihr Laufwerk im Leerlauf ist, bevor es heruntergefahren wird.
quelle
Das Handbuch für Linux
hdparm
enthält die folgenden Informationen:Es kann jedoch nicht garantiert werden, dass Ihr Laufwerksgehäuse die Weiterleitung dieser Anweisungen an das Laufwerk unterstützt. Dieselbe Referenz erwähnt, dass die Verwendung von hdparm mit einem Gehäuse nur mit bestimmten "neueren (2008 und höher)" Modellen möglich ist, die das SCSI-ATA-Befehlsübersetzungssystem, auch bekannt als "SAT", unterstützen. Ich habe noch nicht versucht, dies auf etwas anderem als einem aktuellen billigen Backup-Laufwerk, einem HP SimpleSave-Modell, zu tun. Es scheint einige eingeschränkte Energieverwaltungsfunktionen bereitzustellen.
Und dies setzt natürlich auch voraus, dass OpenBSDs
hdparm
auf die gleiche Weise funktionieren. Ich kenne mich mit OpenBSD überhaupt nicht aus, daher kann ich Ihnen dort nicht helfen.quelle
atactl
. Aber ich weiß nicht, ob es auf USB-Geräten funktioniert;atactl(8)
wird vonwd(4)
(der Manpage zum IDE-Festplattentreiber), aber nicht vonumass(4)
(der Manpage zum USB-Speichertreiber ) referenziert .hdparm
auf irgendeine Weise ohne Sudo in einer Schleife verwendet werden, um das Schlafen zu verhindern?hdparam
Standardwert für-B [apm_setting]
?