Ist es möglich, (7 Tage) die Ruhezeit einer Festplatte zu planen?

9

Ich suche nach einer Möglichkeit, um zu planen, wann eine externe Festplatte, die mit meiner Linux-Box (Debian 9) verbunden ist, in den Ruhezustand wechselt (dreht sich nicht mehr).

Um dies in den Inhalt zu setzen: Ich habe eine Linux-Box, die als Multimedia-Server läuft. Wenn ein Anruf zum Abrufen von Inhalten auf der externen Festplatte getätigt wird, dauert es häufig 15 bis 30 Sekunden, bis die Festplatte aktiviert ist und sich dreht. Dies ist a) frustrierend und b) führt manchmal zu Zeitüberschreitungen beim Multimedia-Server. Ich könnte die Festplatte so einstellen, dass sie rund um die Uhr wach ist und sich dreht, aber dies scheint eine Verschwendung zu sein, wenn ich den Multimedia-Server die meiste Zeit nur zu Hause benutze.

Gibt es ein Software-Tool oder einen Befehl, mit dem ich einen wöchentlichen Zeitplan für das Drehen der Festplatte festlegen kann - z. B. Montag bis Freitag: SPINNEN zwischen 17 und 23 Uhr Samstag-Sonntag: SPINNEN zwischen 15 und 23 Uhr System-Timer

Alex Ward
quelle
1
Sie verringern also die Festplattenlaufzeit, starten / stoppen Ihre Festplatte jedoch -40 Mal pro Woche. Das Starten / Stoppen einer Festplatte ist nicht ohne Kosten. Wenn Strom dort, wo Sie sich befinden, nicht sehr teuer ist, lohnt sich die Mühe möglicherweise nicht.
Walzer
1
@waltinator Moderne Festplatten sind für Hunderttausende von Start-Stopp-Zyklen ausgelegt, sodass ein Zyklus pro Tag absolut nicht schädlich ist. Es wird buchstäblich tausend Jahre dauern, bis die Festplatte durch eine übermäßige Anzahl von Spin-Downs mit dieser Geschwindigkeit getötet ist. Wenn überhaupt, wäre ich mehr besorgt über Stunden nutzlosen Spinnens.
Dmitry Grigoryev
@waltinator Faires Argument, aber der springende Punkt ist, dass dies tatsächlich zu einer Netto-VERRINGERUNG der Spin-Ups / Downs führen würde, da es sich im Moment mehr oder weniger jedes Mal auf und ab dreht, wenn Inhalte vom Multimedia-Server angefordert werden, insbesondere während des Mal möchte ich planen. Wie Sie sagen, kostet es wahrscheinlich jedes Mal mehr Energie, wenn sich das Laufwerk dreht. Wenn Sie es also abends drehen lassen, wird sich der Energieverbrauch wahrscheinlich verringern.
Alex Ward

Antworten:

17

Ein Cronjob würde dies ermöglichen:

# At 11pm every day, enable sleep after 30s
0 23 * * * /sbin/hdparm -S6 /dev/disk/by-id/...

# At 5pm on weekdays, disable sleeping
0 17 * * 1-5 /sbin/hdparm -S0 /dev/disk/by-id/...

# At 3pm on the weekend, disable sleeping
0 15 * * 0,6 /sbin/hdparm -S0 /dev/disk/by-id/...
Stephen Kitt
quelle