「Hdparm」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
1行目: 1行目:
  +
{{lowercase title}}
 
[[Category:ファイルシステム]]
 
[[Category:ファイルシステム]]
 
[[Category:ストレージ]]
 
[[Category:ストレージ]]
 
[[en:hdparm]]
 
[[en:hdparm]]
 
[[fr:hdparm]]
 
[[fr:hdparm]]
  +
{{Related articles start}}
{{lowercase title}}
 
  +
{{Related|ディスクの完全消去#hdparm}}
  +
{{Related articles end}}
 
hdparm は HDD (SATA/IDE) のパフォーマンスと[[ベンチマーク]]のツールです。
 
hdparm は HDD (SATA/IDE) のパフォーマンスと[[ベンチマーク]]のツールです。
 
{{Warning|注意してください!hdparm はあなたのコンピューターをたやすく壊してしまいます!}}
 
{{Warning|注意してください!hdparm はあなたのコンピューターをたやすく壊してしまいます!}}
 
== インストール ==
 
== インストール ==
   
[[Official Repositories|公式リポジトリ]]より {{Pkg|hdparm}} をインストールします。SCSI デバイスを使っているなら {{Pkg|sdparm}} をインストールしてください。
+
[[公式リポジトリ]]より {{Pkg|hdparm}} をインストールします。SCSI デバイスを使っているなら {{Pkg|sdparm}} をインストールしてください。
 
== 使い方 ==
 
== 使い方 ==
 
=== ディスク情報 ===
 
=== ディスク情報 ===
35行目: 38行目:
 
デフォルトの値は {{ic|-B128}} です。小休止が多発する時の平均値は {{ic|-B199}} です。
 
デフォルトの値は {{ic|-B128}} です。小休止が多発する時の平均値は {{ic|-B199}} です。
   
この設定を永続的にするには <code>/etc/udev/rules.d/11-sda-apm-fix.rules</code> のような [[udev|udev]] ファイルを作成します:
+
この設定を永続的にするには <code>/etc/udev/rules.d/11-sda-apm-fix.rules</code> のような [[udev]] ファイルを作成します:
   
 
ACTION=="add", SUBSYSTEM=="block", KERNEL=="sda", RUN+="/usr/bin/hdparm -B 254 /dev/sda"
 
ACTION=="add", SUBSYSTEM=="block", KERNEL=="sda", RUN+="/usr/bin/hdparm -B 254 /dev/sda"
43行目: 46行目:
 
ACTION=="add|change", KERNEL=="[hs]d[a-z]", ATTR{queue/rotational}=="1", RUN+="/usr/bin/hdparm -B 254 /dev/$kernel"
 
ACTION=="add|change", KERNEL=="[hs]d[a-z]", ATTR{queue/rotational}=="1", RUN+="/usr/bin/hdparm -B 254 /dev/$kernel"
   
APM レベルはサスペンド後リセットされることを忘れないでください。よって、復帰時に再度コマンドを実行する必要があります。 以下のように [[systemd|systemd]] ユニットを作成すれば自動的に実行されます ([https://bbs.archlinux.org/viewtopic.php?id=151640 フォーラムスレッド]より):
+
APM レベルはサスペンド後リセットされることを忘れないでください。よって、復帰時に再度コマンドを実行する必要があります。 以下のように [[systemd]] ユニットを作成すれば自動的に実行されます ([https://bbs.archlinux.org/viewtopic.php?id=151640 フォーラムスレッド]より):
 
[Unit]
 
[Unit]
 
Description=Local system resume actions
 
Description=Local system resume actions
69行目: 72行目:
 
=== KDE 4.4.41 以上と hdparm ===
 
=== KDE 4.4.41 以上と hdparm ===
   
[[KDE|KDE]] バージョン 4.4.4 以降で、(手動で)設定した hdparm の値を変更されないようにするには、以下を入力してください:
+
[[KDE]] バージョン 4.4.4 以降で、(手動で)設定した hdparm の値を変更されないようにするには、以下を入力してください:
 
# touch /etc/pm/power.d/harddrive
 
# touch /etc/pm/power.d/harddrive

2015年11月21日 (土) 02:34時点における版

関連記事

hdparm は HDD (SATA/IDE) のパフォーマンスとベンチマークのツールです。

警告: 注意してください!hdparm はあなたのコンピューターをたやすく壊してしまいます!

インストール

公式リポジトリより hdparm をインストールします。SCSI デバイスを使っているなら sdparm をインストールしてください。

使い方

ディスク情報

HDD の情報を得るには、以下のコマンドを実行します:

# hdparm -I /dev/sda

読み込み速度 (MB/s)

あなたの HDD (SATA/IDE) の読み込み速度を測るには、以下のコマンドを実行します:

# hdparm -t --direct /dev/sda

書き込み速度 (MB/s)

あなたの HDD (SATA/IDE) の書き込み速度を測るには、以下のコマンドを実行します:

$ sync;time bash -c "(dd if=/dev/zero of=bf bs=8k count=500000; sync)"

このコマンドの実行後 Ctrl+crm bf を実行するのを忘れないでください。

ノート: bfdd によって書き込まれるファイルの名前です。

HDD を小休止する

もしあなたの HDD がカチカチ音を何度も立てているなら、カーネルは HDD の(読み込み/書き込みヘッドを動かす)作動アームを小休止させようとしています。これはラップトップなどの場合よく起こります。あまりにも多すぎる場合、あなたの HDD を逆に傷つけてしまうかもしれません。

これはコンピュータのシャットダウン時に読み込みヘッドを小休止させます:

# hdparm -B254 /dev/sda

デフォルトの値は -B128 です。小休止が多発する時の平均値は -B199 です。

この設定を永続的にするには /etc/udev/rules.d/11-sda-apm-fix.rules のような udev ファイルを作成します:

ACTION=="add", SUBSYSTEM=="block", KERNEL=="sda", RUN+="/usr/bin/hdparm -B 254 /dev/sda"

もしくは、あなたが多数の HDD を有している場合、より柔軟にルールを定義することが可能です:

ACTION=="add|change", KERNEL=="[hs]d[a-z]", ATTR{queue/rotational}=="1", RUN+="/usr/bin/hdparm -B 254 /dev/$kernel"

APM レベルはサスペンド後リセットされることを忘れないでください。よって、復帰時に再度コマンドを実行する必要があります。 以下のように systemd ユニットを作成すれば自動的に実行されます (フォーラムスレッドより):

[Unit]
Description=Local system resume actions
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target

[Service]
Type=simple
ExecStart=/usr/bin/hdparm -B 254 /dev/sda

[Install]
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target

または /usr/lib/systemd/system-sleep/hdparm_set を作成します: ここにあります

#!/bin/sh
hdparm -B254 /dev/sda

そしてこれを実行可能にします:

chmod +x /usr/lib/systemd/system-sleep/hdparm_set

Tips and tricks

KDE 4.4.41 以上と hdparm

KDE バージョン 4.4.4 以降で、(手動で)設定した hdparm の値を変更されないようにするには、以下を入力してください:

# touch /etc/pm/power.d/harddrive