web-dev-qa-db-ja.com

ハードドライブのアドバンストパワーマネージメント機能(hdparm -B)のさまざまな値は、スピンダウンを除いて何に影響しますか?

hdparm-Bパラメータは次のように文書化されています。

ドライブがサポートしている場合、高度な電源管理機能を取得/設定します。低い値は積極的な電力管理を意味し、高い値はより良いパフォーマンスを意味します。可能な設定は、値1〜127(スピンダウンを許可)、および値128〜254(スピンダウンを許可しない)の範囲です。設定が1のときに最高の電源管理が得られ、設定が254のときに最高のI/Oパフォーマンスが得られます。値が255の場合、hdparmはドライブのAdvanced Power Managementを完全に無効にします(すべてのドライブが無効にすることをサポートしているわけではありませんが、しかしほとんどはそうします)。

これは2つの可能な間隔を与えるだけですが、異なる値が他にどのような影響を与えるかについては説明していません。 63と127などの違いは何でしょうか。これに関するドキュメントはこれ以上見つかりませんでした。どこかに記載されていますか?

24
Petr Pudlák

hdparmへのソースコード は、値が255の場合に0x05ではなくコマンド0x85を渡すことを除いて、値をディスクに渡すだけであることを示しています。 ATA Spec はこの一口:

サブコマンドコード05hにより、ホストはAdvanced Power Managementを有効にできます。アドバンストパワーマネージメントを有効にするには、ホストがセクターカウントレジスタに必要なアドバンストパワーマネージメントレベルを書き込み、SET FEATURESコマンドをサブコマンドコード05hで実行します。電力管理レベルは、最低電力消費設定の01hから最大パフォーマンスレベルのFEhまでのスケールです。表30に、これらの値を示します。

  • 最大パフォーマンスFEh
  • スタンバイ81h-FDhなしの中間電源管理レベル
  • スタンバイ80hなしの最小消費電力
  • スタンバイ02h-7Fhによる中間電源管理レベル
  • スタンバイ01hでの最小消費電力
  • 予約済みFFh
  • 予約済み00h

デバイスのパフォーマンスは、電力管理レベルを上げると向上する可能性があります。デバイスの電力消費は、電力管理レベルの増加に伴って増加する可能性があります。電力管理レベルには、個別のバンドが含まれる場合があります。たとえば、デバイスは、80hからA0hまでの1つの電力管理方法と、レベルA1hからFEhまでのより高性能でより高い電力消費方法を実装できます。高度な電力管理レベル80h以上では、デバイスがスピンダウンして電力を節約できません。サブコマンドコード85hはAdvanced Power Managementを無効にします。サブコマンド85hは、SET FEATURESサブコマンド05hを実装するすべてのデバイスに実装されるとは限りません。

つまり、「不特定、デバイス固有の動作」

16
SilverbackNet

www.freeminded.org へのクレジット付き

値1〜127はスピンダウンを許可し、128〜254は許可しません。255は高度な電源管理を完全に無効にします(ドライブがサポートしている場合)。値1〜240は5秒のステップで、値241〜251は30分のステップです。下の表を参照してください。

enter image description here

サイト上の詳細情報があります。

3
Carl B