解決策 1:
hdparm でその値を照会する方法はないようですが、ドライブがスタンバイ状態かアクティブ状態かを確認できます...
> sudo hdparm -C /dev/sdb
/dev/sdb:
drive state is: standby
> sudo hdparm -C /dev/sda
/dev/sda:
drive state is: active/idle
解決策 2:
オプション -B 128
スピンダウンを禁止するため、 -S オプションは役に立ちません。 man hdparm
を見てください .スピンダウンは、-B パラメータが 127 以下の場合にのみ可能です。
解決策 3:
Extended Power Controls (EPC) をサポートする Seagate ディスクをお持ちの場合は、ほとんどがエンタープライズ クラスであると想定しています。ツール SeaChest
を使用できます。
最初に Seagate ディスク ハンドルを取得します。
SeaChest_PowerControl -v 0 --scan --scanFlags sgtosd
結果:
Vendor Handle Model Number Serial Number FwRev
ATA sg0<->sda ST1000LM049-2GH172 WN90H8BT SDM1
ATA sg1<->sdb ST1000LM049-2GH172 WN90HACK SDM1
ATA sg2<->sdc ST1000LM049-2GH172 WGS3M35X SDM1
ATA sg3<->sdd ST1000LM049-2GH172 WGS65M4X SDM1
ATA sg4<->sde ST1000NX0303 S470WNPT NN02
NVMe /dev/nvme0n1 Force MP510 184282050001276960F1 ECFM11.0
次に、待機時間を取得します:
SeaChest_PowerControl -v 0 -d /dev/sg4 --showEPCSettings
結果:
===EPC Settings===
* = timer is enabled
C column = Changeable
S column = Saveable
All times are in 100 milliseconds
Name Current Timer Default Timer Saved Timer Recovery Time C S
Idle A *200 *10 *200 150 Y Y
Idle B 1200 *2400 1200 650 Y Y
Idle C 1300 6000 1300 4000 Y Y
Standby Z *1200 36000 *1200 15000 Y Y
(非常に低い実験的な Idle_C と Standby_Z の値は気にしないでください)
ツールは Seagate から入手できます
上記の例は、Seagate Enterprise Capacity 2.5" 1TB SATA (ST1000NX0343) のものです。Seagate BarraCuda Pro 2.5" 1TB SATA (ST1000LM049) で同じことを試してみましたが、明らかに EPC をサポートしていないため、機能しませんでした。