私はホームサーバーでUbuntu 12.04を使用しています。5つのハードドライブがあります。1つはOSを搭載したSSD、4つはmdadmを使用してRAID5として構成されたHDD(Samsung HD204UI)です。
RAIDはあまり必要ありません(たとえば、平均で1日1回程度)。マルチメディアデータといくつかのバックアップが含まれているため、ほとんどの場合、ドライブをスタンバイ状態にすることにしました。
ここ/dev/sda
では例として、hdparmを使用して20分後に自動的にスピンダウンするようにドライブを構成しました。
hdparm -S 240 /dev/sda
コマンドの出力はこれを確認しました:
/dev/sdb:
setting standby to 240 (20 minutes)
しかし問題は、最後のアクセスから約5秒後(代わりに20分後)にドライブがスピンダウンすることです。
hdparm -C /dev/sdb
表示:
/dev/sdb:
drive state is: standby
ドライブが構成どおりに20分間待機しないのはなぜですか?RAIDセットアップと関係がありますか?(私はそうは思わない...)
この非常に短いタイムアウトはRAID5であり、ファイルにアクセスすると4つのドライブにブロック単位で分散されるため、問題があります。ドライブ1はドライブ2が読み取られるときに必要ないため、次回使用されるときに(ドライブ3が読み取られた後)スリープ状態になりました。そのため、ドライブは常に回転し続け、スループットはほぼゼロになります。
ドライブの寿命を気にしている人のために:私はドライブの正常性よりもエネルギーと熱の節約を好むので、ドライブが平均して1日に1回上下に回転することは問題ありません(私はRAID5を使用し、コンテンツはそれほど重要ではありません)。