hdparm

hdparm
開発者マーク・ロード
安定版リリース
9.65 [ 1 ] ウィキデータで編集する / 2022年9月7日 (2022年9月7日
オペレーティング·システムリナックス
サイズ134 KB
タイプユーティリティソフトウェア
ライセンスBSDライセンス
WebサイトSourceForge.net /プロジェクト/ hdparm /

hdparmは、 Linux用のコマンドラインプログラムで、 ATAハードディスクドライブのハードウェアパラメータの設定と表示、およびパフォーマンステストを行います。[ 2 ] [ 3 ]ドライブキャッシュ、スリープモード、電源管理、音響管理、 DMA設定 などのパラメータを設定できます。GPartedParted Magicはどちらもhdparmを含んでいます。[ 4 ]

ハードウェアパラメータを、最適とは言えない保守的なデフォルト設定から最適な設定に変更することで、パフォーマンスを大幅に向上させることができます。例えば、DMAを有効にすると、場合によってはデータスループットが2倍または3倍になることがあります。しかし、特定のコントローラとドライブの組み合わせにおいて最適な設定を確実に決定する方法は存在せず、慎重な試行錯誤を繰り返すしかありません。

指定されたパラメータによっては、hdparmによってコンピュータがクラッシュしたり、ディスク上のデータにアクセスできなくなったりする可能性があります。

使用例

hdparm は特別な権限で実行する必要があります。そうでない場合、hdparm が見つからないか、要求されたアクションが適切に実行されません。

ハードドライブの情報を表示する: [ 5 ]

sudo hdparm -I /dev/sda

最初のハードドライブの DMAをオンにします。

sudo hdparm -d1 /dev/sda 

最初のハードドライブのデバイス読み取りパフォーマンス速度をテストします (-t はバッファリングされたディスク読み取りのタイミングを示します)。

sudo hdparm -t /dev/sda 

非アクティブ後の省エネスピンダウンを有効にする (24*5=120 秒):

sudo hdparm -S 24 /dev/sda 

ソフトウェア リセット後に hdparm 設定を保持するには、次を実行します。

sudo hdparm -K 1 /dev/sda 

先読みを有効にする:

sudo hdparm -A 1 /dev/sda 

最初のハードドライブに 10000000 セクタの揮発性 HPA を設定します (電源を入れ直すと HPA は失われます)。

hdparm -N 10000000 /dev/sda 

最初のハード ドライブに 10000000 セクタの永続 HPA を設定します (電源を入れ直しても HPA は維持されます)。

hdparm -N p10000000 /dev/sda 

読み取り/書き込みパフォーマンスを犠牲にして、音響管理を変更します (ただし、一部のハード ドライブと SSD ではこの設定が無視される場合があります)。

sudo hdparm -M 128 /dev/sda 

ディスク同期間隔が短すぎると、たとえ少量のデータであってもディスクに書き込まれ、ディスクの寿命に深刻な影響を与える可能性があります。より良い方法は、小さなデータを大きなチャンクにまとめ、チャンクがディスクに書き込むのに十分な大きさになるまで待つことです。

Chromeなどの現在のウェブブラウザは、アプリケーションがクラッシュした際に重要なデータが失われないように、ブラウジング中に定期的に小さなチャンクを書き込みます。しかし、この方法ではドライブがヘッドの解放と停止を繰り返すため、ディスクが頻繁に回転します。そのため、発生するノイズはユーザーにとって煩わしいものとなる可能性があります。この問題を回避するために、ユーザーはドライブの電力管理レベルを最低レベル(次の値255で電力管理がオフ)に切り替えることができます。[ 6 ]

hdparm -B 254 /dev/sda 

さらに、/proc/sys/vm/dirty_expire_centisecsの値を変更すると、パフォーマンスに影響を与える可能性があります。この値は、ダーティページがディスクに書き込まれる際のフラッシュ間隔を設定します。[ 7 ]

これらのコマンドは、ユーザーが変更を永続的に行った場合にのみ、長期的に効果を発揮します。ただし、hdparm 経由でユーザーが行った設定は、システムを再起動するたびに元に戻ってしまいます。そのため、起動時に個人設定を復元するのが賢明かもしれません。ほとんどのLinuxディストリビューションに存在する適切な場所は、/etc/rc.local スクリプトです。

参照

参考文献

  1. ^ 「hdparm-9.65がリリースされました」
  2. ^ Nemeth, Evi; Snyder, Garth; Hein, Trent R. (2006-10-30). Linux管理ハンドブック. Addison-Wesley Professional. pp.  129– 131. ISBN 978-0-13-700275-7
  3. ^ Flickenger, Rob (2003-01-20). Linux Server Hacks: 100 Industrial-Strength Tips and Tools . O'Reilly Media, Inc.. pp.  43– 46. ISBN 978-1-4493-7892-9
  4. ^ “Parted Magic 2020-12-25” . 2021年1月21日閲覧
  5. ^ 「ハードドライブのチューニング」
  6. ^ 「ThinkWiki.org」
  7. ^ 「/proc/sys/vm/* のドキュメント」