ハードドライブのスリープ時間(7日)をスケジュールすることは可能ですか?


9

Linux(Debian 9)ボックスに接続されている外付けハードドライブがスリープ状態になる(回転が停止する)タイミングをスケジュールする方法を探しています。

これをコンテンツに組み込むには、マルチメディアサーバーとして動作するLinuxボックスがあります。外部ハードドライブにあるコンテンツをフェッチするための呼び出しが行われると、ハードドライブが起動して回転を開始するまでに15〜30秒かかることがよくあります。ハードドライブを24時間365日起動して回転させるように設定することもできますが、ほとんどの場合、自宅にいるときにのみマルチメディアサーバーを使用すると、これは無駄になります。

ハードドライブが回転しているときの週次スケジュールを設定するために使用できるソフトウェアツールまたはコマンドはありますか(例:月曜から金曜は午後5時から午後11時までの回転)土曜から日曜は午後3時から午後11時までの回転。システムタイマー


1
したがって、ディスクの実行時間は短縮されますが、ディスクの起動/停止は週に-40回です。ディスクの起動/停止にはコストがかかります。あなたがいる場所で電気が非常に高価でない限り、それは努力する価値がないかもしれません。
ワルティネーター

1
@waltinator最近のHDDは、何十万ものスタート/ストップサイクルを処理するように設計されているため、1日に1つのサイクルがあってもまったく問題はありません。この速度で過度のスピンダウンからHDDを停止するには、文字通り1000年かかります。どちらかと言えば、無駄な回転の時間についてもっと気になるでしょう。
Dmitry Grigoryev

@waltinator公正な議論ですが、全体の要点は、特にマルチメディアサーバーからコンテンツが要求されるたびに多少上下するので、実際にはスピンアップ/ダウンの正味の減少につながるということです。時間をスケジュールしたい。あなたが言うように、それはおそらくドライブがスピンアップするたびにより多くのエネルギーを消費します-それで夕方にそれをスピンさせておくことはおそらくエネルギー使用を平準化するでしょう。
Alex Ward

回答:


17

cronjobはこれを可能にします:

# 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/...
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.