GNU/Linux >> Linux の 問題 >  >> Linux

ディスクのスピンダウン時間を決定する方法

解決策 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 をサポートしていないため、機能しませんでした。


Linux
  1. Debian 11 /Debian10/9でタイムゾーンを変更する方法

  2. コマンドオプションを覚える方法は??

  3. ディレクトリが同じパーティションにあるかどうかを判断する方法

  1. スクリプトの平均実行時間を測定する方法は?

  2. ISO がハイブリッドかどうかを判断するにはどうすればよいですか?

  3. SSH 経由でログインしているかどうかを確認するにはどうすればよいですか?

  1. Linuxでタイムゾーンを設定または変更する方法

  2. Firefoxの起動時間を測定する方法は?

  3. Debain 11 でタイムゾーンを設定または変更する方法