Provided by: manpages-zh_1.5.1-1_all bug

NAME

       hdparm - 獲取/設置硬碟參數

`覽
       hdparm  [  -a  [扇區數]  ] [ -A [0|1] ] [ -c [芯片組模式] ] [ -C ] [ -d
       [0|1] ] [ -f ] [ -g ] [ -i ] [ -k [0|1] ] [ -K [0|1] ] [ -L [0|1]  ]  [
       -m  [扇區數] ] [ -p [0|1|2|3|4|5] ] [ -P [扇區數] ] [ -q ] [ -r [0|1] ]
       [ -S [超時] ] [ -T ] [ -t ] [ -u [0|1] ] [ -v ]  [  -W  [0|1]  ]  [  -X
       [傳輸模式] ] [ -y ] [ -Y ] [ -Z ] [設備] ..

yz
       hdparm      提供一蚢窶{各種硬碟控制動作的命令行接口,它由內建      Linux
       IDE/ST-506設備驅動程式支持.n實現這種弁鉬愯Linux
       核心版本為1.2.13或更高.在朽薊漁痐艉U有一些選項可能不能正
       常工作.另外,一些選項只是為包含了新的IDE設備驅動程式的核心
       所支持,像2.0.10版或者更高版本的核心.如果hdparm程式是在使用
       舊的核心檔案(在目錄usr/include/linux下)的機器上被編譯的,這
       些選項將無法獲得.

項
       當未給出標記時,         -acdgkmnru         被作為假設         (除非一-
       茧鼎w的設備是SCSI設備或某種老式 XT型MFM/RLL,在這種情況下 -gr-adgr
       分別是預設).

       -a     為檔案系統提前獲得/設置扇區號,可以用來改善連續讀取大檔案時的
              系統性能,具體方式為提前讀取額外的預期中正在運行的任務所需n的
              數據塊.在當前核心版本(2.0.10版)中預設設置為8荇偽(4KB).對於
              大多數用途,這蚧看起來不錯,但在一茪j多數檔案訪問行為是隨機
              搜索的系統中,設置一茪p一些的i能效果會更好.當然,很多
              IDE驅動器也有一蚇W立的內建的預讀弁,這在很多情況下可以緩解
              對檔案系統預讀弁鄋獄搢D.

       -A     關閉/打開IDE驅動器預讀弁(通常預設為打開).

       -c     查詢/打開(E)IDE    32-bit    I/O    支持.一蚍r的參數可以被用來
              打開/關閉32-bit I/O 支持.當前支持的]括 0 關閉 32-bit I/O 支持,
              1   打開  32-bit  數據傳輸,  和  3  以一茠鉹馫掝求的特殊的  sync
              流程打開  32-bit  data  傳輸.      3   幾乎對所有的32-bit   IDE
              芯片組起作用,但導P稍微多一些的系統開銷.
              注意,32-bit數據傳輸僅僅用於通過PCI或VLB總線與接口卡的連接;
              所有的IDE驅動器通過排線從接口卡獲得的連接僅為16-bit.

       -C     檢查當前IDE能耗模式狀態,         結果將是下探X種之一       知
              (驅動器不支持此命令),     /-S, -y, -Y, and -Z 用來操縱能耗模式.

       -d     為驅動器關閉/打開    "using_dma"    標誌.     此選項僅對一些支持
              DMA並且對於IDE驅動程式來說是已知的驅動器-接口組合
              (包括所有被支持的XT接口).特別的,Intel       Triton        芯片組
              能和很多驅動器一起實現總線控制   DMA  操作.(根據實驗).使用  -X34
              選項與      -d1      選項組合確保驅動器自足O為多字DMA模式2設p的.
              使用DMA不一定對吞吐量或系統性能有改進,但很多人信賴它.

       -E     設置光碟驅動器速度.對於一般性操作這不是必須的,因為驅動器將自動地自
              行選擇自己的速度.如果你想n使用它,就在選項後提供一-
              蚍r,通常是2或4.

       -f     當設備退出時同步並刷新指針高速緩存.此操作也作為選項   -t-T
              定時的一部分被執行

       -g     顯示驅動器物理位置(柱,磁頭,扇區),設備的大小(以扇區為單位),
              以及相對於驅動器起始的設備偏移量(以扇區為單位).

       -h     顯示簡n使用信息(幫助).

       -i     顯示引導驅動器時獲得的識別信息,如果有的話.
              這是一種現代IDE驅動器特性,可能不被較老式的設備支持.
              返回的數據可能是或不是當前的,這取決於自系統引導後的行為.
              然而,當前的復合模式的扇區p數始終被給出.
              n獲得更多的關於識別信息的詳細闡釋,請查.I      AT     Attachment
              Interface for  Disk  Drives  (ANSI  ASC  X3T9.2  working  draft,
              revision 4a, April 19/93).

       -I     直接從驅動器獲取識別信息,   並以鴝l的,未經過蚹鴭M更正的形式顯示.
              否則便與選項 -i 相同.

       -k     獲得/設置驅動器          keep_settings_over_reset          標誌.
              當此標誌被設置,驅動程式將在一茬n性的姜m後保護選項           -dmu
              (如同在出錯恢復流程中完成的那樣)        此標誌預設冕        ,
              以防止可能由與   -dmu   組合設置導P的驅動器姜m循環.    選項   -k
              應該僅在你確信用一組選定的設置進行正確的系統操作之後被設置.
              實際中,校驗驅動器能夠讀/些並且在此過程中沒有出錯記錄(核心消息,
              大多數系統上/var/adm/messages中),是測試一-
              荌t置(在用-k之前)必須的.

       -K     設置驅動器的            keep_features_over_reset           標誌.
              此項設置使驅動器在軟性姜m後保留        -APSWXZ        標誌的設置
              (如同在出錯恢復流程中完成的那樣).
              並非所有的驅動器都支持此項特性.

       -L     設置驅動器的doorlock標誌. 設置為  1  將鎖住一些移動式硬驅動器(像
              Syquest,ZIP,Jazz..)的              門鎖機構.設置為             0
              將解鎖.一般Linux根據驅動器用法自動維護門鎖機構.(當安裝一蚗仵
              系統時鎖住).但在系統關閉時,如果根分區在一茞劓呇◇牬苳W,
              可能會有麻煩,因為在關閉後根分區仍在處在安裝狀態(只讀).
              所以,使用這茤R令在根檔案系統以只讀的方式奐s被安裝            後
              ,使用者可以在關閉後從驅動器中移走磁碟.

       -m     獲得/設置驅動器多垣偽柟/O的扇區數.設置為   0    關閉這項特性.多-
              垣偽牳狾(aka          IDE          Block         模式),是大多數
              現代硬碟驅動器的一項特性,它允釣C次I/O中斷傳輸多荇偽,
              而不是通常的一次中斷一.當這項特性被打開時,作業系統
              處理磁碟I/O的開銷飢C30-50%.在釵h系統上,它也會在任何 地方增加5% -
              50%      的數據流量大多數驅動器支持最小的設置      為2,4,8或,16-
              (扇區).較大的設置也可能存在,這取決於驅
              動器.在釵h系統上設置為16或32看起來是最理想的.            Western
              Digital在他怐熙多驅動器上推薦設置為4或8.
              歸因於微小的(32kB)磁碟緩沖和非最優化的緩沖算法.      選項     -i
              被用來查出一茪w安裝驅動器支持的最大設置            (在輸出中查找
              MaxMultSect                    ).一些驅動器聲稱支持多垣偽牳狾,
              但在某些設置下丟失數據.在極少的情況下,這樣的失敗會導P       Y-
             tla.

       -p     嘗試為指定的PIO模式對IDE接口芯片娃s程,或者嘗試為驅動器支持
              的最佳的PIO模式進行自動調整.核心中僅針對於一些"知名"的芯片組
              支持這項特性,甚至這種支持不一定是最好的.一些IDE芯片組不能為  一-
              茬璊@的驅動器改變PIO模式,在這種情況下此選項可能導PPIO
              模式的設置影響到   驅動器.釵hIDE芯片組支持少於或多於標準的六-
              (0到5)PIO模式,
              所以實際實現的精確速度設置將由芯片組和驅動器復雜的配合改變.
              V.  這項特性不包含任何針對不謹慎的保護措施,一茪ㄕ言的結果
              可能導P Ytla.

       -P     為驅動器的內部預讀機制設置最大扇區數.
              不是所有的驅動器都支持這項特性.

       -q     安靜的操作下一蚍郅x,壓制正常輸出.
              當從/etc/rc.c/rc.local運行時,可用來減輕螢幕混亂程度.    不適用於
              -i-v-t-T 標誌.

       -r     獲得/設置驅動器的只讀標誌.當被設置時,設備上的寫操作被禁止.

       -R     登記一粄DE接口. MI.  參見 -U 選項獲取更多信息.

       -S     設置驅動器待機(低速運轉)超時.                     驅動器根據此-
              M定在關閉主軸電機以節約能耗之前等待多長
              時間(沒有磁碟操作).在這種狀態下,驅動器可能需n來響應一
              荓竣U來的磁碟訪問,雖然大多數驅動器n快很多.超時瑤s 碼有些特別.-
              0表示"關".1到240被指定為5秒的蕉,
              也就是超時可以從5秒到20分鐘.241到251指定30分鐘的1到11,
              也就是超時可以從30分鐘到5.5茪p時.252表示超時21分鐘,  253設置一-
              蚞P售商定義的超時,255表示21分15秒.

       -T     用於以基準測試和比較為目的的緩存讀取p時.n得到有意義的結果,
              應該在記憶體不少於2M,系統沒有其它活動(沒有其它活動的程式)
              的條件下,契_操作2-3次.它顯示了不存取磁碟直接從Linux緩存
              讀取數據的速度.這項測量實際上標示了被測系統的處理器,緩存
              和記憶體的吞吐量.     如果標誌    -t   也被指定,那麼一荌簼   -T
              輸出結果的蚰蕊q將被綜合到 -t 操作報告的結果中.

       -t     用於以基準測試和比較為目的的緩存讀取p時.n得到有意義的結果,
              應該在記憶體不少於2M,系統沒有其它活動(沒有其它活動的程式)
              的條件下,契_操作2-3次.它顯示了不使用預先的數據緩沖從磁碟
              這項測量標示了Linux下沒有任何檔案系統開銷時磁碟可以支持多快
              的連續數據讀取.為確保測量的精確,緩存在                        -t
              的過程中通過BLKFLSBUF控制被刷新.   如果標誌  -T 也被指定,那麼一-
              荌簼 -T 數促結果的蚰蕊q將被綜合到 -t 操作報告的結果中.

       -u     獲得/設置驅動器"不屏蔽中斷"標誌.設置為                         1
              允傅X動器在磁碟中斷處理過程中不屏蔽別的中斷,
              它極大改善了Linux的響應性能,並排除了"串行端口溢出"錯誤.
             V:  一些驅動器/控制器組合不能承受可能是潛在的  I/O  增長,
              而導P Ytla.   特別,  CMD-640BRZ1000   (E)IDE
              接口可能是    ia     (由於某種硬體缺陷),當在扣    2.0.16
              版本的核心下使用此選項時.  關閉這些接口的(通常通過設置BIOS/CMOS)
              IDEw 特性可以安全的解決這荌暋D.

       -U     注銷一粄DE接口.     MI.     -R    的對應選項.     是為特別設-
              p用來做熱交換的硬體準備的(很罕見!).        使用時n有充分的知識和
             D`V    ,因為它很容易終止或破壞你的系統.     hdparm    的-
              鴝l碼包括一   'contrib'    目錄,裏惘酗@些    使用者捐贈的在一台
              ThinkPad 600E的UltraBay上作熱交換的記錄.  自己去冒險吧.

       -v     顯示所有的設置,  除了  -i (像 -acdgkmnru 對於 IDE, -gr 對於 SCSI
              或 -adgr 對於 XT).  這也是未指定任何標誌時的預設操作.

       -W     關閉/打開 IDE 驅動器的寫緩存特性 (通常預設為 OFF ).

       -X     為較新的 (E)IDE/ATA2 驅動器設置 IDE  傳輸模式  .   特別是當在一-
              茬Q支持的接口芯片組(像   Intel   430FX   Triton)   上打開通向一-
              蚥X動器的DMA時與選項 -d1 組合使用,在這裏用 -X34  來選擇多字  DMA
              模式2  傳輸.   對於支持  UltraDMA  burst  timings 的系統,用 -X66
              來選擇   UltraDMA   mode2   傳輸    (你需n在這之前為    UltraDMA
              準備好被支持的芯片組).              另外,            XGSn
              使用此標誌,因為大多數/全部現代 IDE 驅動器預設它抭怬眭
               PIO  傳輸模式為打開.  所以禮迉收O沒有必n的也是冒險的.    在支持
              alternate   傳輸模式的驅動器上,   -X   可以被    用來選擇模式.
              在改變傳輸模式之前, 應該為新模式的設置給  IDE  接口跳線或編程(見
              -p   標誌)  以防止數據的丟失或損壞.   D`pa!   對於
              Linux 使用的 PIO 傳輸模式,此N是n求的 PIO 模式號加 8.  這樣,  
              09 設置 PIO mode1, 10 設置 PIO mode2,
               11  設置  PIO  mode3.   設置為 00 還嚃X動器的預設 PIO 模式,  01
              關閉 IORDY.  對於多字 DMA, 使用的圢求的 DMA 模式號加 32.  對於
              UltraDMA ,相應的On求 UltraDMA 模式號加64.

       -y     ◢洃@  IDE  驅動器立即進入低能耗   模式, 通常使它低速運轉.
              當前能耗模式狀態可以用 -C 標誌來檢查.

       -Y     ◢洃@ IDE 驅動器立即進入最低能耗v 模式,  使它完全關閉.  一-
              茖茼蛣w體或軟體的姜m  可以奐s喚醒驅動器.   (  如果需n,Linux  IDE
              驅動器將自動產生一茷置 ).

       -Z     關閉某些  Seagate  驅動器(STxxx   型?)的自動節能弁,   以防止它-
              怞b不適當的時啋鷓鄔峓C速運轉.

BUGS

       像上探ㄗ鴘,   -m-u   1  選項尤其n小心使用,  最好在一-
       茈u讀檔案系統上使用.
       大多數驅動器和這些特性配合得很好,但有一些驅動器/控制器
       組合不是100%相容的.使用可能導P檔案系統損壞.
       請在實驗之前給所有的數據作備份!

       某些選項  (例如:  -r  對於  SCSI)  可能在舊的核心下因為核心不 支持必n的
       icctl() 而不能工作.

       雖然這茤R令只是為使用         (E)IDE         硬碟設備準備的,但有幾蚇龠
       也能夠(允野峏饃a有 XT 接口的 SCSI 硬碟設備和 MFM/RLL 硬碟.

@者
       hdparm  是由  Mark  Lord <mlord@pobox.com>, Linux (E)IDE 驅動程式 的主-
       n開發者和維護者編寫的,並聽取了很多網友的建議.

       關閉 Seagate 自動節能的代碼是征得
        Tomi Leppikangas(tomilepp@paju.oulu.fi)允釣洏峈.

t見
       AT Attachment Interface for Disk Drives, ANSI ASC X3T9.2 working draft,
       revision 4a, April 19, 1993.

       AT  Attachment  Interface  with  Extensions  (ATA-2),  ANSI  ASC X3T9.2
       working draft, revision 2f, July 26, 1994.

       Western Digital Enhanced IDE Implementation Guide, by  Western  Digital
       Corporation, revision 5.0, November 10, 1993.

       Enhanced  Disk  Drive  Specification,  by  Phoenix  Technologies  Ltd.,
       version 1.0, January 25, 1994.