È possibile (7 giorni) programmare il tempo di inattività di un disco rigido?


9

Sto cercando un modo per pianificare quando un disco rigido esterno collegato al mio box Linux (Debian 9) va in sospensione (smette di girare).

Per mettere questo nel contenuto: ho una scatola Linux che funziona come un server multimediale. Se viene effettuata una chiamata per recuperare il contenuto sul disco rigido esterno, spesso occorrono 15-30 secondi affinché il disco rigido si riattivi e inizi a girare, il che a) è frustrante eb) a volte provoca timeout con il server multimediale. Potrei impostare il disco rigido per essere attivo e girare 24 ore su 24, 7 giorni su 7, ma questo sembra uno spreco quando il più delle volte uso il server multimediale solo quando sono a casa.

Esiste uno strumento software o un comando che potrei usare per impostare un programma settimanale per quando il disco rigido sta girando - ad es. Lunedi-Venerdì: SPINNING tra le 17:00 e le 23:00 Sabato-Domenica: SPINNING tra le 15:00 e le 23:00 SPINNING ALTRO su richiesta e dormire come da timer di sistema


1
Quindi stai riducendo il tempo di esecuzione del disco, ma avviando / arrestando il disco -40 volte a settimana. L'avvio / arresto di un disco non è privo di costi. A meno che l'elettricità non sia molto costosa dove ti trovi, potrebbe non valere la pena.
Waltinator,

1
@waltinator I moderni HDD sono progettati per gestire centinaia di migliaia di cicli start-stop, quindi avere un ciclo al giorno non è assolutamente dannoso. Ci vorranno letteralmente mille anni per uccidere l'HDD da un numero eccessivo di spin-down a questo ritmo. Semmai, sarei più preoccupato per ore di giri inutili.
Dmitry Grigoryev,

@waltinator Fair argomento, ma il punto è che ciò comporterebbe effettivamente una RIDUZIONE netta di spin up / down, poiché al momento gira su e giù più o meno ogni volta che viene richiesto il contenuto dal server multimediale, in particolare durante volte che voglio programmare. Come dici tu, probabilmente costa più energia ogni volta che il disco gira su, quindi lasciarlo girare la sera probabilmente livellerebbe il consumo di energia.
Alex Ward,

Risposte:


17

Un cronjob consentirebbe questo:

# 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/...
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.