名 前
hdparm − ハ ー ド デ ィ ス ク の パ ラ メ ー タ を 設 定 ・ 取 得 す る
書 式
hdparm [ flags ] [device] ..
説 明
[訳 注 : 原 文 は オ プ シ ョ ン が 増 え る た び に そ の 部 分 だ け 加 筆 さ れ て い る ら し く 、 「 現 代 の 」 と い う 語 の 起 点 と な る 『 現 在 』 が 古 か っ た り 新 し か っ た り す る が 、 基 本 的 に は す べ て や や 古 い 話 で あ る 。 hdparm に よ る 操 作 は 多 大 な 影 響 を 及 ぼ す の で 、 他 の 情 報 源 も 参 照 し て 慎 重 に 利 用 す る こ と (2005年 3月 )]
hdparm は 標 準 的 な Linux の ATA/IDE デ バ イ ス ド ラ イ バ で サ ポ ー ト さ れ る 色 々 な ハ ー ド デ ィ ス ク の ioctl へ の 、 コ マ ン ド ラ イ ン イ ン タ フ ェ ー ス を 提 供 す る 。 い く つ か の オ プ シ ョ ン は 、 最 新 の カ ー ネ ル で し か 正 し く 動 作 し な い 。 最 良 の 結 果 を 得 た い な ら 、 最 新 の カ ー ネ ル ソ ー ス の イ ン ク ル ー ド フ ァ イ ル を 使 っ て hdparm を コ ン パ イ ル す る こ と 。
オ プ シ ョ ン
何 の フ ラ グ も 指 定 さ れ て い な い 場 合 に は −acdgkmnru が 指 定 さ れ た と み な す 。
−a フ ァ イ ル シ ス テ ム の 先 読 み セ ク タ 数 を 取 得 ・ 設 定 す る 。 実 行 中 の タ ス ク か ら 必 要 と な る 追 加 の ブ ロ ッ ク を 予 想 、 プ リ フ ェ ッ チ す る こ と で 、 大 き な フ ァ イ ル の シ ー ケ ン シ ャ ル 読 み 出 し の 性 能 を 改 善 す る の に 用 い ら れ る 。 現 在 の カ ー ネ ル バ ー ジ ョ ン |
(2.0.10)で は 、 デ フ ォ ル ト は 8 セ ク タ (4KB)で あ る 。 こ の デ フ ォ ル ト 値 は 多 く の 場 合 は 問 題 な い が 、 多 く の フ ァ イ ル が ラ ン ダ ム ア ク セ ス で あ る よ う な シ ス テ ム で は 、 も っ と 小 さ な 設 定 の 方 が 良 い 性 能 を 出 す だ ろ う 。 ま た 多 く の IDE ド ラ イ ブ で は 先 読 み 機 構 を 内 蔵 し て お り 、 こ れ は 多 く の 場 合 、 フ ァ イ ル シ ス テ ム で の 先 読 み の 代 わ り と な る 。
−A |
IDE ド ラ イ ブ の 先 読 み 機 能 を 無 効 ・ 有 効 に す る (普 通 は ON が デ フ ォ ル ト )。 使 い 方 : −A0 (無 効 に す る )ま た は −A1 (有 効 に す る )。 | ||
−b |
バ ス の 状 態 を 取 得 ・ 設 定 す る 。
−B ド ラ イ バ が サ ポ ー ト し て い れ ば 、 |
APM(advanced Power Management) 機 |
能 を 設 定 す る 。 低 い 値 は 積 極 的 な 電 源 管 理 を 意 味 し 、 高 い 値 は パ フ ォ ー マ ン ス 優 先 を 意 味 す る 。 255 と い う 値 は 、 そ の ド ラ イ ブ で の APM を 無 効 に す る 。
−c |
(E)IDE の 32 ビ ッ ト I/O サ ポ ー ト を 取 得 ・ 設 定 す る 。 32 ビ ッ ト I/O サ ポ ー ト を 有 効 ・ 無 効 に す る に は 、 以 下 の 数 値 が 用 い ら れ る 。 |
0
32 ビ ッ ト I/O サ ポ ー ト を 無 効 に す る |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1 |
32 ビ ッ ト デ ー タ 転 送 を 有 効 に す る
多 く の チ ッ プ セ ッ ト で 必 要 と さ れ る 、 特 別 な sync シ ー ケ ン ス を 使 っ た 32 ビ ッ ト デ ー タ 転 送 を 有 効 に す る ほ ぼ 全 て の 32 ビ ッ ト IDE チ ッ プ セ ッ ト で 3 は 有 効 で あ る が 、 ほ ん の 少 し だ け オ ー バ ー ヘ ッ ド が あ る 。 "32 ビ ッ ト " と は 、 PCI ま た は VLB バ ス と イ ン タ フ ェ ー ス カ ー ド と の 間 の デ ー タ 転 送 に つ い て で あ る 。 す べ て の (E)IDE ド ラ イ ブ は 、 い ま だ に イ ン タ フ ェ ー ス か ら リ ボ ン ケ ー ブ ル を 通 る 16 ビ ッ ト 接 続 し か 持 た な い 。
現 在 の IDE 電 源 モ ー ド 状 況 を 調 べ る 。 こ れ は 必 ず 、 unkown (ド ラ イ ブ は こ の コ マ ン ド を サ ポ ー ト し な い )、 active/idel (通 常 の 動 作 )、 standby (低 電 力 モ ー ド 、 ド ラ イ ブ は ス ピ ン ダ ウ ン し て い る )、 sleeping (最 小 電 力 モ ー ド 、 ド ラ イ ブ は 完 全 に 停 止 し て い る ) の う ち の い ず れ か で あ る 。 フ ラ グ −S, −y, −Y, −Z は IDE 電 源 モ ー ド を 操 作 す る の に 用 い ら れ る 。
ド ラ イ ブ の "using_dma" フ ラ グ を 無 効 /有 効 に す る 。 現 在 こ の オ プ シ ョ ン は 、 ド ラ イ ブ と DMA を サ ポ ー ト し た (カ ー ネ ル の IDE ド ラ イ バ が 認 識 す る )PCI イ ン タ フ ェ ー ス と の ほ と ん ど の 組 み 合 わ せ で 動 作 す る 。 正 し い DMA モ ー ド が ド ラ イ ブ 自 身 に プ ロ グ ラ ム さ れ る こ と を 確 実 に す る た め に 、 −d1 オ プ シ ョ ン と 共 に 適 切 な −X オ プ シ ョ ン を 使 用 す る の は よ い 考 え で あ る 。 た だ し 、 こ れ は 多 く の BIOS が 起 動 時 に 実 行 し て く れ る こ と で あ る 。 DMA の 使 用 は 、 ほ と ん ど い つ で も 、 高 速 な I/O ス ル ー プ ッ ト と 低 い CPU 使 用 率 に よ っ て 、 最 高 の パ フ ォ ー マ ン ス を 提 供 し て く れ る 。 し か し 、 少 な く と も い く つ か の チ ッ プ セ ッ ト と ド ラ イ ブ の 設 定 で は 、 DMA が 大 き な 違 い を 見 せ ず 、 (本 当 に 間 違 っ た ハ ー ド ウ ェ ア 上 で は ) 遅 く な る こ と も あ る 。 効 果 は 様 々 で あ る 。
ド ラ イ
ブ 上 の 不 良 セ
ク タ 管 理 機 能
を 有 効 /無 効 に
す る 。 有 効 に
す る と 、 ド ラ
イ ブ の フ ァ ー
ム ウ ェ ア は 、
不 良 セ ク タ を
工 場 設 定 さ れ
た 予 約 "ス ペ ア
"領 域 に 自 動 的
に 再 配 置 し よ
う と 試 み る 。
CDROM の ス ピ ー ド を 設 定 す る 。 ド ラ イ ブ は そ れ 自 身 で 自 動 的 に 速 度 を 変 更 す る も の な の で 、 通 常 の 操 作 で は 必 要 な い 。 し か し 、 そ れ で 遊 び た い な ら 、 2 や 4 と い っ た よ う な 数 字 を オ プ シ ョ ン の 後 に 指 定 す る こ と 。
終 了 時 に 、 デ バ イ ス の バ ッ フ ァ キ ャ ッ シ ュ を 同 期 、 消 去 す る 。 こ の 操 作 は 、 −t お よ び −T の タ イ ミ ン グ で も 実 行 さ れ る 。
の ジ オ メ ト リ (シ リ ン ダ 数 、 ヘ ッ ダ 数 、 セ ク タ 数 )、 デ バ イ ス の サ イ ズ (セ ク タ 数 )、 デ バ イ ス の ド ラ イ ブ 先 頭 か ら の 開 始 オ フ セ ッ ト (セ ク タ 数 )を 表 示 す る 。
簡 単 な 使 用 方 法 (ヘ ル プ )を 表 示 す る 。
た 識 別 情 報 を 表 示 す る 。 こ の 機 能 は 、 現 在 の IDE の も の で あ り 、 古 い デ バ イ ス で は サ ポ ー ト さ れ て い な い か も し れ な い 。 返 さ れ る デ ー タ は 現 在 の も の か も し れ な い し 、 そ う で な い か も し れ な い 。 ど ち ら に な る か は 、 シ ス テ ム 起 動 後 の 行 動 に よ る 。 た だ し 複 数 セ ク タ モ ー ド カ ウ ン ト は 、 い つ で も 現 在 の も の が 表 示 さ れ る 。 識 別 情 報 の 説 明 に つ い て の 詳 細 は 、 AT Attachment Interface for Disk Drives (ANSI ASC X3T9.2 working draft, revision 4a, April 19/93) を 参 照 の こ と 。 直 接 ド ラ イ ブ に 識 別 情 報 を 要 求 す る 。 結 果 は 、 古 い −i フ ラ グ と 比 べ る と か な り 詳 細 で 、 新 し い 拡 張 さ れ た フ ォ ー マ ッ ト で 表 示 さ れ る 。 −Istdin こ
れ は −I オ プ シ
ョ ン の 特 別 な
"シ ー ト ベ ル ト
な し " の 変 形 で
、 /dev/hd* パ ラ メ ー
タ を 使 う 代 わ
り に 、 標 準 入
力 か ら ド ラ イ
ブ 識 別 ブ ロ ッ
ク を 受 け 付 け
る 。 こ の ブ ロ
ッ ク の フ ォ ー
マ ッ ト は 、
/proc/ide/*/hd*/identify "フ ァ イ
ル " か ら 得 ら れ
る も の か 、 次
に 示 す −Istdout オ
プ シ ョ ン が 生
成 す る も の と
正 確 に 同 じ も
の で な け れ ば
な ら な い 。 こ
の 変 形 版 は 、
ド ラ イ ブ 識 別
情 報 の "ラ イ ブ
ラ リ " 集 合 と 共
に 使 用 す る よ
う 設 計 さ れ て
お り 、 ま た 標
準 メ カ ニ ズ ム
で は メ デ ィ ア
エ ラ ー に な っ
て し ま う ATAPI ド ラ
イ ブ に 使 用 す
る こ と も で き
る 。
の フ ラ グ が セ ッ ト さ れ た 場 合 、 ド ラ イ ブ は (エ ラ ー 回 復 手 順 の 間 に 実 行 さ れ る )ソ フ ト リ セ ッ ト 後 も −dmu オ プ シ ョ ン を 保 持 し よ う と す る 。 こ の フ ラ グ は デ フ ォ ル ト で は オ フ に な っ て い る 。 な ぜ な ら 、 −dmu の 組 み 合 わ せ が 原 因 で 発 生 す る 、 ド ラ イ ブ の リ セ ッ ト ル ー プ を 避 け る た め で あ る 。 し た が っ て 、 選 ん だ 設 定 の 組 み 合 わ せ で シ ス テ ム が 正 し く 動 作 す る と い う 確 信 を 持 て る 場 合 に の み −k フ ラ グ を 設 定 す べ き で あ る 。 実 際 に は 、 (−k オ プ シ ョ ン を 使 う 前 に ) 設 定 の テ ス ト と し て 通 常 行 っ て お く べ き こ と は 、 ド ラ イ ブ に 読 み 書 き で き る か 、 そ の 処 理 中 に (カ ー ネ ル の ) エ ラ ー ロ グ が 生 成 さ れ て い な い か を 確 認 す る こ と く ら い で あ る 。
の フ ラ グ が セ ッ ト さ れ た 場 合 、 ド ラ イ ブ は (エ ラ ー 回 復 手 順 の 間 に 実 行 さ れ る )ソ フ ト リ セ ッ ト 後 も −APSWXZ オ プ シ ョ ン を 保 持 し よ う と す る 。 す べ て の ド ラ イ ブ が こ の 機 能 を サ ポ ー ト す る わ け で は な い 。
と 、 あ る 種 の リ ム ー バ ブ ル な ド ラ イ ブ (例 え ば Syquest, ZIP Jazz な ど )で ド ア 機 構 を ロ ッ ク し 、 0 に セ ッ ト す る と ド ア 機 構 の ロ ッ ク を 解 除 す る 。 普 通 、 Linux は ド ラ イ ブ の 使 用 (フ ァ イ ル シ ス テ ム が マ ウ ン ト さ れ て い る 時 に は い つ も ロ ッ ク す る ) に 応 じ て ド ア ロ ッ ク 機 構 を 自 動 的 に 維 持 し よ う と す る 。 し か し ル ー ト パ ー テ ィ シ ョ ン が リ ム ー バ ル デ ィ ス ク 上 に あ る 場 合 に は 、 ル ー ト パ ー テ ィ シ ョ ン は シ ャ ッ ト ダ ウ ン 後 も (リ ー ド オ ン リ ー で ) マ ウ ン ト さ れ た ま ま な の で 、 こ の 仕 組 み は シ ャ ッ ト ダ ウ ン 時 に は 迷 惑 な も の に な る 。 よ っ て 、 ル ー ト フ ァ イ ル シ ス テ ム が リ ー ド オ ン リ ー で 再 マ ウ ン ト さ れ た 後 に こ の コ マ ン ド を 使 っ て ド ア ロ ッ ク を 解 除 す れ ば 、 シ ャ ッ ト ダ ウ ン 後 に カ ー ト リ ッ ジ を ド ラ イ ブ か ら 取 り 出 す こ と が で き る 。
る と 、 こ の 機 能 を 無 効 に す る 。 複 数 セ ク タ モ ー ド (こ れ は IDE ブ ロ ッ ク モ ー ド と し て も 知 ら れ る )は 現 在 の ほ と ん ど の IDEハ ー ド ド ラ イ ブ が 持 つ 機 能 で 、 一 つ の I/O 割 り 込 み で 一 つ の セ ク タ で は な く 、 一 つ の I/O 割 り 込 み で 複 数 の セ ク タ の 転 送 を 可 能 に す る 。 こ の 機 能 を 有 効 に す る と 、 典 型 的 に は 、 デ ィ ス ク I/O に 対 す る オ ペ レ ー テ ィ ン グ シ ス テ ム の オ ー バ ー ヘ ッ ド を 30% か ら 50% 減 ら す 。 ま た 、 多 く の シ ス テ ム で は デ ー タ の ス ル ー プ ッ ト を 5% か ら 50% 向 上 さ せ る 。 し か し い く つ か の ド ラ イ ブ (特 に WD Caviar シ リ ー ズ )で は 、 複 数 セ ク タ モ ー ド を 有 効 に す る と 遅 く な る よ う に 見 え る 。 効 果 は 様 々 で あ る 。 多 く の ド ラ イ ブ で は 、 最 低 限 の 設 定 で あ る 2, 4, 8, 16(セ ク タ )を サ ポ ー ト す る 。 ド ラ イ ブ に よ る が 、 さ ら に 大 き な 設 定 も 可 能 か も し れ な い 。 多 く の シ ス テ ム で は 、 16 ま た は 32 が 最 適 の よ う で あ る 。 多 く の Western Digital の ド ラ イ ブ で は 、 そ の 小 さ な ド ラ イ ブ バ ッ フ ァ (32kB)と 最 適 化 さ れ て い な い バ ッ フ ァ ア ル ゴ リ ズ ム の せ い で 、 4 か ら 8 と い う 小 さ な 値 が 推 奨 さ れ て い る 。 ド ラ イ ブ の 最 大 値 を 見 つ け る の に は 、 −i フ ラ グ が 使 用 で き る (出 力 の MaxMultSect を 参 照 の こ と )。 あ る ド ラ イ ブ で は 、 複 数 モ ー ド を サ ポ ー ト し て い る と 主 張 す る も の の 、 設 定 に よ っ て は デ ー タ を 失 っ て し ま う 。 ま れ な 状 況 の 下 で は 、 そ の よ う な 失 敗 は 大 量 の フ ァ イ ル シ ス テ ム の 不 正 を 生 む 結 果 と な る 。
る 。 現 在 の ほ と ん ど の ハ ー ド デ ィ ス ク ド ラ イ ブ は 動 作 音 を 低 減 さ せ る た め に ヘ ッ ド 動 作 を ス ピ ー ド ダ ウ ン さ せ る 能 力 を 持 つ 。 指 定 可 能 な 値 は 0 か ら 254 で あ る 。 128 が 最 も 静 か で (よ っ て 最 も 遅 く )、 254 が 最 も 速 い (そ し て 最 も う る さ い )。 あ る ド ラ イ ブ で は (静 音 ・ 高 速 の ) 2 つ の レ ベ ル し か 持 た な い が 、 他 の も の は 128 か ら 254 の 間 で 異 な る レ ベ ル を 持 つ 。 こ の 機 能 は 実 験 的 な も の で 、 あ ま り よ く は テ ス ト さ れ て い な い 。 自 己 責 任 で 使 用 す る こ と 。
バ ー の ソ ー ス コ ー ド を 把 握 す る こ と な し に 、 こ の フ ラ グ で 遊 ば な い こ と 。
ム す る よ う 試 み る か 、 ま た は ド ラ イ ブ が サ ポ ー ト す る "最 良 の " PIO モ ー ド に 自 動 設 定 し よ う と 試 み る 。 こ の 機 能 は 少 数 の "知 ら れ た " チ ッ プ セ ッ ト で の み カ ー ネ ル で サ ポ ー ト さ れ て お り 、 そ の サ ポ ー ト も よ く て 不 確 実 な も の で あ る 。 あ る IDE チ ッ プ セ ッ ト で は 、 一 つ の ド ラ イ ブ に 対 し て PIO モ ー ド を 変 更 す る こ と が で き ず 、 そ の 場 合 は 、 こ の フ ラ グ は 両 方 の ド ラ イ ブ に 設 定 さ れ る 。 多 く の IDE チ ッ プ セ ッ ト が サ ポ ー ト す る モ ー ド は 、 標 準 の 6 個 (0 か ら 5)の PIO モ ー ド よ り 多 か っ た り 少 な か っ た り す る の で 、 実 際 に 実 装 さ れ て い る 正 確 な 速 度 設 定 は 、 チ ッ プ セ ッ ト ・ ド ラ イ バ の 性 格 に よ っ て 様 々 で あ る 。 最 大 の 注 意 を 払 っ て 使 用 す る こ と ! こ の 機 能 は 不 注 意 か ら は 何 も 守 っ て く れ ず 、 ま た 実 行 の 失 敗 は 深 刻 な フ ァ イ ル シ ス テ ム の 不 正 を も た ら す で あ ろ う 。
-i, -v, -t, -T フ ラ グ に は 適 用 で き な い 。
効 に す る (0)。 こ れ は 2.5.xx(以 降 )の カ ー ネ ル で 動 作 し 、 ま た こ れ を 現 在 サ ポ ー ト し て い る 少 数 の ド ラ イ ブ で 動 作 す る 。
Linux は デ バ イ ス へ の 書 き 込 み 操 作 を 許 可 し な い 。
|