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

From ArchWiki
Jump to: navigation, search
(Created page with "Category:File systems Category:Storage fr:hdparm {{lowercase title}} hdparm is a performance and benchmarking tool for your hard disk (SATA/IDE). {{Warning|Be...")
 
Line 1: Line 1:
[[Category:File systems]]
+
[[Category:File Systems (日本語)]]
[[Category:Storage]]
+
[[Category:Storage (日本語)]]
 +
[[en:hdparm]]
 
[[fr:hdparm]]
 
[[fr:hdparm]]
 
{{lowercase title}}
 
{{lowercase title}}
hdparm is a performance and [[benchmarking]] tool for your hard disk (SATA/IDE).
+
hdparm はHDD(SATA/IDE)のパフォーマンスと[[benchmarking]]ツールです。
 +
{{Warning|注意してください!hdparmはあなたのコンピューターをたやすく壊してしまいます!}}
 +
== インストール ==
  
{{Warning|Be careful, it is easy to destroy your hard drive with hdparm!}}
+
[[Official Repositories (日本語)|official repositories]] より {{Pkg|hdparm}} をインストールします。SCSIデバイスのためには {{Pkg|sdparm}} をインストールしてください。
 
+
== 使い方 ==
== Installation ==
+
=== Disk情報 ===
 
+
HDDの情報を得るために,以下のようなコマンドを実行します:
{{Pkg|hdparm}} can be installed from the [[Official repositories|official repositories]]. For use with SCSI devices, install {{Pkg|sdparm}}.
+
 
+
== Usage ==
+
 
+
=== Disk info ===
+
To get information about your hard disk, run the following:
+
 
  # hdparm -I /dev/sda
 
  # hdparm -I /dev/sda
  
=== Reading speed MB/s ===
+
=== 読み込み速度(MB/s) ===
 
+
あなたのHDD(SATA/IDE)がどれほどの読み込み速度なのか測るためには以下のコマンドを実行します:
To measure how many MB/s your hard disk (SATA/IDE) can read, run the following:
+
 
  # hdparm -t --direct /dev/sda
 
  # hdparm -t --direct /dev/sda
  
=== Writing speed MB/s ===
+
=== 書き込み速度(MB/s) ===
To measure how many MB/s your hard disk (SATA/IDE) can write, run the following:
+
あなたの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)"
  
Do not forget to {{ic|Ctrl+c}} and {{ic|rm bf}} after that.
+
実行後 {{ic|Ctrl+c}} {{ic|rm bf}} の実行を忘れないでください。
  
{{Note|{{ic|bf}} is just the name of the output file that {{ic|dd}} writes to.}}
+
{{Note|{{ic|bf}} {{ic|dd}} による単なる名前だけのファイルです。}}
 +
=== あなたのHDDを小休止する ===
  
=== Parking your hard drive ===
+
もしあなたのHDDがカチカチ何度も立てているなら,kernelはHDDの作動アームを小休止させようとしています(読み込み/書き込み用の)。これはラップトップなどの場合よく起こります。あまりにも多すぎる場合,あなたのHDDを逆に傷つけてしまうかもしれません。
 
+
If your hard drive is clicking many times, the kernel is parking the hard drive's actuator arm (what moves the read/write head). This happens often on laptops (2.5" IDE hard drives). If it happens too often, it could damage your hard drive.
+
  
 
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:
 +
 
  # hdparm -B254 /dev/sda
 
  # hdparm -B254 /dev/sda
  
Default value is {{ic|-B128}}. An average value could be {{ic|-B199}} if it is parking too often.
+
デフォルトの値は{{ic|-B128}}です。小休止が多発する時の平均値は{{ic|-B199}}です。
  
To make this persistent, add a [[udev]] rule by creating e.g. <code>/etc/udev/rules.d/11-sda-apm-fix.rules</code>:
+
この設定を永続的にするために <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"
  
or if you have more than one hard drive you could make the rule more flexible:
+
もしくは,あなたが多数の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"
  
Note that the APM level may get reset after a suspend, so you will probably also have to re-execute the command after each resume. This can be automated with the following [[systemd]] unit: (adapter from a [https://bbs.archlinux.org/viewtopic.php?id=151640 forum thread])
+
APMレベルはサスペンド後リセットされることを忘れないでください。よって,復帰時に再度コマンドを実行する必要があります。 以下のように [[systemd (日本語)]] Unitを作成し,自動的に実行されるようにします([https://bbs.archlinux.org/viewtopic.php?id=151640 forum thread]からの採用):
 
+
 
  [Unit]
 
  [Unit]
 
  Description=Local system resume actions
 
  Description=Local system resume actions
Line 65: Line 60:
  
  
Or you could create <code>/usr/lib/systemd/system-sleep/hdparm_set</code>: [https://bbs.archlinux.org/viewtopic.php?id=159233 found here]
+
または <code>/usr/lib/systemd/system-sleep/hdparm_set</code> を作成します: [https://bbs.archlinux.org/viewtopic.php?id=159233 ここにあります]
 
+
 
  #!/bin/sh
 
  #!/bin/sh
 
  hdparm -B254 /dev/sda
 
  hdparm -B254 /dev/sda
  
And make it executable:
+
そしてこれを実行可能にします:
 
  chmod +x /usr/lib/systemd/system-sleep/hdparm_set
 
  chmod +x /usr/lib/systemd/system-sleep/hdparm_set
  
==Tips and tricks==
+
==小ネタ==
=== KDE => 4.4.4 and 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 01:38, 14 March 2014

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

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

インストール

official repositories より hdparm をインストールします。SCSIデバイスのためには sdparm をインストールしてください。

使い方

Disk情報

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がカチカチ何度も立てているなら,kernelは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を作成し,自動的に実行されるようにします(forum threadからの採用):

[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

小ネタ

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