Difference between revisions of "Hdparm (日本語)"

From ArchWiki
Jump to: navigation, search
m
Line 4: Line 4:
 
[[fr:hdparm]]
 
[[fr:hdparm]]
 
{{lowercase title}}
 
{{lowercase title}}
hdparm はHDD(SATA/IDE)のパフォーマンスと[[benchmarking]]ツールです。
+
hdparm は HDD (SATA/IDE) のパフォーマンスと[[benchmarking|ベンチマーク]]のツールです。
{{Warning|注意してください!hdparmはあなたのコンピューターをたやすく壊してしまいます!}}
+
{{Warning|注意してください!hdparm はあなたのコンピューターをたやすく壊してしまいます!}}
 
== インストール ==
 
== インストール ==
  
[[Official Repositories (日本語)|official repositories]] より {{Pkg|hdparm}} をインストールします。SCSIデバイスのためには {{Pkg|sdparm}} をインストールしてください。
+
[[Official Repositories (日本語)|公式リポジトリ]]より {{Pkg|hdparm}} をインストールします。SCSI デバイスを使っているなら {{Pkg|sdparm}} をインストールしてください。
 
== 使い方 ==
 
== 使い方 ==
=== Disk情報 ===
+
=== ディスク情報 ===
HDDの情報を得るために,以下のようなコマンドを実行します:
+
HDD の情報を得るには、以下のコマンドを実行します:
 
  # hdparm -I /dev/sda
 
  # hdparm -I /dev/sda
  
=== 読み込み速度(MB/s) ===
+
=== 読み込み速度 (MB/s) ===
あなたのHDD(SATA/IDE)がどれほどの読み込み速度なのか測るためには以下のコマンドを実行します:
+
あなたの HDD (SATA/IDE) の読み込み速度を測るには、以下のコマンドを実行します:
 
  # hdparm -t --direct /dev/sda
 
  # hdparm -t --direct /dev/sda
  
=== 書き込み速度(MB/s) ===
+
=== 書き込み速度 (MB/s) ===
あなたのHDD(SATA/IDE)がどれほどの書き込み速度なのかを測るには以下のコマンドを実行します:
+
あなたの HDD (SATA/IDE) の書き込み速度を測るには、以下のコマンドを実行します:
 
  $ sync;time bash -c "(dd if=/dev/zero of=bf bs=8k count=500000; sync)"
 
  $ sync;time bash -c "(dd if=/dev/zero of=bf bs=8k count=500000; sync)"
  
実行後 {{ic|Ctrl+c}} と {{ic|rm bf}} の実行を忘れないでください。
+
このコマンドの実行後 {{ic|Ctrl+c}} と {{ic|rm bf}} を実行するのを忘れないでください。
  
{{Note|{{ic|bf}} は {{ic|dd}} による単なる名前だけのファイルです。}}
+
{{Note|{{ic|bf}} は {{ic|dd}} によって書き込まれるファイルの名前です。}}
=== あなたのHDDを小休止する ===
+
=== HDD を小休止する ===
  
もしあなたのHDDがカチカチ何度も立てているなら,kernelはHDDの作動アームを小休止させようとしています(読み込み/書き込み用の)。これはラップトップなどの場合よく起こります。あまりにも多すぎる場合,あなたのHDDを逆に傷つけてしまうかもしれません。
+
もしあなたの HDD がカチカチ音を何度も立てているなら、カーネルは HDD の(読み込み/書き込みヘッドを動かす)作動アームを小休止させようとしています。これはラップトップなどの場合よく起こります。あまりにも多すぎる場合、あなたの HDD を逆に傷つけてしまうかもしれません。
  
 
This will just park the reading head when you shut down the computer:
 
This will just park the reading head when you shut down the computer:
Line 33: Line 33:
 
  # hdparm -B254 /dev/sda
 
  # hdparm -B254 /dev/sda
  
デフォルトの値は{{ic|-B128}}です。小休止が多発する時の平均値は{{ic|-B199}}です。
+
デフォルトの値は {{ic|-B128}} です。小休止が多発する時の平均値は {{ic|-B199}} です。
  
この設定を永続的にするために <code>/etc/udev/rules.d/11-sda-apm-fix.rules</code> のような [[udev (日本語)]] ファイルを作成します。
+
この設定を永続的にするには <code>/etc/udev/rules.d/11-sda-apm-fix.rules</code> のような [[udev (日本語)|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"
  
もしくは,あなたが多数のHDDを有している場合,より柔軟にルールを定義します:
+
もしくは、あなたが多数の HDD を有している場合、より柔軟にルールを定義することが可能です:
  
 
  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 (日本語)]] Unitを作成し,自動的に実行されるようにします([https://bbs.archlinux.org/viewtopic.php?id=151640 forum thread]からの採用):
+
APM レベルはサスペンド後リセットされることを忘れないでください。よって、復帰時に再度コマンドを実行する必要があります。 以下のように [[systemd (日本語)|systemd]] ユニットを作成すれば自動的に実行されます ([https://bbs.archlinux.org/viewtopic.php?id=151640 フォーラムスレッド]より):
 
  [Unit]
 
  [Unit]
 
  Description=Local system resume actions
 
  Description=Local system resume actions
Line 58: Line 58:
 
  WantedBy=hibernate.target
 
  WantedBy=hibernate.target
 
  WantedBy=hybrid-sleep.target
 
  WantedBy=hybrid-sleep.target
 
  
 
または <code>/usr/lib/systemd/system-sleep/hdparm_set</code> を作成します: [https://bbs.archlinux.org/viewtopic.php?id=159233 ここにあります]
 
または <code>/usr/lib/systemd/system-sleep/hdparm_set</code> を作成します: [https://bbs.archlinux.org/viewtopic.php?id=159233 ここにあります]
Line 67: Line 66:
 
  chmod +x /usr/lib/systemd/system-sleep/hdparm_set
 
  chmod +x /usr/lib/systemd/system-sleep/hdparm_set
  
==小ネタ==
+
==Tips and tricks==
=== KDE 4.4.41以上とhdparm ===
+
=== KDE 4.4.41 以上と hdparm ===
  
 
To stop [[KDE]] version 4.4.4 or greater from messing around with your (manually) configured hdparm values, enter the following and you should be done:
 
To stop [[KDE]] version 4.4.4 or greater from messing around with your (manually) configured hdparm values, enter the following and you should be done:
 
  # touch /etc/pm/power.d/harddrive
 
  # touch /etc/pm/power.d/harddrive

Revision as of 23:23, 15 March 2014

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

Warning: 注意してください!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 を実行するのを忘れないでください。

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

HDD を小休止する

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

This will just park the reading head when you shut down the computer:

# 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

To stop KDE version 4.4.4 or greater from messing around with your (manually) configured hdparm values, enter the following and you should be done:

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