質問: ハードドライブのアドバンストパワーマネージメント機能(hdparm -b)のさまざまな値は、スピンダウンを除いて何に影響しますか? hdparmの-bパラメータは次のように文書化されています。 ドライブがサポートしている場合、高度な電源管理機能を取得/設定します。低い値は積極的な電力管理を意味し、高い値はより良いパフォーマンスを意味します。可能な設定は、値1〜127(スピンダウンを許可)、および値128〜254(スピンダウンを許可しない)の範囲です。設定が1のときに最高の電源管理が得られ、設定が254のときに最高のi/oパフォーマンスが得られます。値が255の場合、hdparmはドライブのadvanced power managementを完全に無効にします(すべてのドライブが無効にすることをサポートしているわけではありませんが、しかしほとんどはそうします)。 これは2つの可能な間隔を与えるだけですが、異なる値が他にどのような影響を与えるかについては説明していません。 63と127などの違いは何でしょうか。これに関するドキュメントはこれ以上見つかりませんでした。どこかに記載されていますか?
回答: 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を実装するすべてのデバイスに実装されるとは限りません。 つまり、「不特定、デバイス固有の動作」