web-dev-qa-db-ja.com

hdparmの-Sおよび-Bオプションはどのように相互作用しますか?

これらの2つのオプションは紛らわしいようです。例:manページ-B254によると「スピンダウンは許可されていません」。ただし、-B 254 -S 1でテストすると、ドライブは5秒後にスピンダウンします。

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

-Sドライブをアイドル(低電力)モードにし、ドライブのスタンバイ(スピンダウン)タイムアウトも設定します。このタイムアウト値は、電力を節約するためにスピンドルモーターをオフにする前に(ディスクアクティビティなしで)待機する時間を決定するためにドライブによって使用されます。このような状況では、ドライブは後続のディスクアクセスに応答するのに30秒もかかる場合がありますが、ほとんどのドライブははるかに高速です。タイムアウト値のエンコードはやや独特です。ゼロの値は「タイムアウトが無効になっている」ことを意味します。デバイスは自動的にスタンバイモードになりません。 1〜240の値は、5秒の倍数を指定し、5秒〜20分のタイムアウトを生成します。 241〜251の値は、30分の1〜11単位を指定し、30分〜5.5時間のタイムアウトを生成します。 252の値は、21分のタイムアウトを意味します。値253は、ベンダー定義のタイムアウト期間を8〜12時間に設定し、値254は予約されています。 255は、21分プラス15秒として解釈されます。一部の古いドライブでは、これらの値の解釈が大きく異なる場合があることに注意してください。

3
user697683

ATA Spec によると、これらは互いにまったく影響しません。

Advanced Power Managementは、スタンバイタイマーの設定とは無関係です。 Advanced Power ManagementとStandbyタイマーの両方が設定されている場合、タイマーがタイムアウトするか、デバイスのAdvanced Power Managementアルゴリズムがスタンバイ状態に入る必要があることを示したときに、デバイスはスタンバイ状態になります。

したがって、-B 254を使用して、ドライブのAdvanced Power Management部分でスピンダウンさせないようにすることができますが、-S 1を使用して、5秒後にスタンバイタイマーでスピンダウンさせることができます。

2
Chishm