最近、3 台の Seagate Iron Wolf を搭載した Debian 12 を実行する NAS を構築しました。電力を節約するために、ドライブが 30 分後にスタンバイ モードになるようにしたいと思います。
このため、私はhdparm -S 241 <drive>
タイムアウトを設定し、hdparm -B 127 <drive>
ドライブがスピンダウンできるようにしていました (cf.hdparm マニュアルページ)。しかし、今ではドライブはわずか 1 分後にスタンバイ モードになります。
値を 240 (20 分) と 120 (10 分) に調整しても効果はありません。
hdparm -S
コード0xE3のATAアイドルコマンドを発行します。ドライブのマニュアル、17ページ:
スタンバイモード
ホストがスタンバイ即時コマンドを送信すると、ドライブはスタンバイモードに入ります。ホストがスタンバイタイマーを設定している場合は、ドライブが一定時間非アクティブになった後、自動的にスタンバイモードに入ることもできます。スタンバイタイマーの遅延は、待機するまたはアイドルコマンド。スタンバイモードでは、ドライブバッファが有効になり、ヘッドは停止し、スピンドルは停止します。ドライブはすべてのコマンドを受け入れ、ディスクアクセスが必要なときはいつでもアクティブモードに戻ります。
したがって、私の理解では、スタンバイ タイムアウトを設定するために ATA スタンバイ コマンド (コード 0xE2) を送信することもできますか? それとも、両方を設定する必要がありますか?
hdparm
0xE2 コマンドをサポートしていませんが、サポートするツールはありますか?
最後に、マニュアルにはドライブが APM 機能をサポートしていないと記載されていますが、hdparm -B 128
ドライブの回転が停止するのを防ぐために実行できます。なぜでしょうか?