ハードドライブの高度な電源管理機能(hdparm -B)の異なる値は、スピンダウンを除いてどのような影響を与えますか?


23

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

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

これは2つの可能な間隔のみを提供しますが、異なる値が持つ他の効果については説明しません。63と127などの違いを教えてください。これに関するドキュメントはこれ以上見つかりませんでした。どこかに記載されていますか?


1
4TB WD Elements Portableの大まかなテスト結果。SilverbackNetの回答で述べたように、他のデバイスがこのように動作することを期待しないでください。デフォルト= 128。スタンバイまで127 = 30分、LEDがゆっくり点滅 126 = 127と同じ。124=スタンバイまで10分、ゆっくり点滅するLED。63 =モータースピンダウンまで約10秒、固体LED。12 =約4秒でスピンダウン、LEDが点灯。1 =即時スピンダウン、固体LED(私が言ったように、大まかなテスト結果の速さを知るためにドライブの隣に座っていませんでした)。モータースピンダウン後の固体LEDが何を意味するかについての情報は見ていません。スピンアップ時間は通常のスタンバイと同じように見えましたが、実際にはテストしませんでした。
ジュアニトガン

回答:


15

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

サブコマンドコード05hを使用すると、ホストはAdvanced Power Managementを有効にできます。高度な電力管理を有効にするために、ホストは目的の高度な電力管理レベルでセクターカウントレジスタを書き込み、サブコマンドコード05hでSET FEATURESコマンドを実行します。電力管理レベルは、最低消費電力設定の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を実装するすべてのデバイスに実装されるとは限りません。

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


3

www.freeminded.orgの功績により

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

ここに画像の説明を入力してください

サイトには詳細情報があります。


8
感謝しますが、このサイトでは2つの議論が混同されていると感じています。スピンダウン時間を制御するhdparm別のオプション-Sがあり、サイトからの他の文とまったく同じように定義されています。1〜240の値は5秒のマルチプルを指定し、5秒から20分までのタイムアウトを生成します。241から251の値は、30分の1から11単位を指定し、30分から5.5時間のタイムアウトをもたらします。また、実際にスピンダウンが許可されていない場合、値が128以上のスピンダウン時間を定義することは意味がありません。
ペトルプドラク

4
これは誤解を招きやすく、リンクしたブログ投稿の作成者は-Bと-Sを混同しているようです。(-Bは高度な電源管理を変更し、hdparm.confのエントリは「apm」です)。あなたが投稿の表は、スタンバイタイムアウト(「-S」&「spindown_time」)のためである
karatchov

これは私が必要なものであり、それは私のST2000LX001 FireCudaシーゲイト・ドライブのために働いていた
Locane

2番目に@karatchovが言っています。
ベン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.