[分享]開啟硬碟dma,增進系統速度

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

re:[分享]開啟硬碟dma,增進系統速度

文章d2207197 » 週六 8月 14, 2004 11:32 pm

Anonymous 寫:
mason 寫:找到變慢的原因了,因為我的硬碟是 ATA-100,如果下 -X66,會變成 UDMA33,應該要用 -X69,才會是 UDMA100
之前我亂下 -X66,當然會變慢,哈~ 8-)
[/code]


我想問問, 如果我的是 ATA133, 那我可用 -X?? 呢~~
因為好似找不到資料似~~ THX

用 hdparm -i /dev/hda 看看你硬碟支援什麼
以我的來說
代碼: 選擇全部
mail:[/home/joeyen]# hdparm  -i /dev/hda

/dev/hda:

 Model=WDC WD1000BB-32CCB0, FwRev=22.04A22, SerialNo=WD-WMA9P1506628
 Config={ HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs FmtGapReq }
 RawCHS=16383/16/63, TrkSize=57600, SectSize=600, ECCbytes=40
 BuffType=DualPortCache, BuffSize=2048kB, MaxMultSect=16, MultSect=16
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=195371568
 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
 PIO modes:  pio0 pio1 pio2 pio3 pio4
 DMA modes:  mdma0 mdma1 mdma2
 UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5
 AdvancedPM=no WriteCache=enabled
 Drive conforms to: device does not report version:

 * signifies the current active mode


我有支援到 udma5
所以就可以 hdparm -X udma5
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

re:[分享]開啟硬碟dma,增進系統速度

文章訪客 » 週日 8月 15, 2004 8:53 am

/dev/hda:
Timing buffer-cache reads: 1716 MB in 2.00 seconds = 857.27 MB/sec
Timing buffered disk reads: 104 MB in 3.00 seconds = 34.66 MB/sec


這是我的電腦發瘋了嗎??
訪客
 

re:[分享]開啟硬碟dma,增進系統速度

文章訪客 » 週日 8月 15, 2004 9:05 am

請各位大大說一下…

buffer-cache 跟 什麼是比較有相關的啊?? 我是硬體白痴 ...
訪客
 

re:[分享]開啟硬碟dma,增進系統速度

文章脫線 » 週日 8月 15, 2004 9:34 am

Anonymous 寫:請各位大大說一下…

buffer-cache 跟 什麼是比較有相關的啊?? 我是硬體白痴 ...


跟資料讀取「速度」有關。
脫線
活潑的高中生
活潑的高中生
 
文章: 251
註冊時間: 週一 12月 08, 2003 10:52 am

re:[分享]開啟硬碟dma,增進系統速度

文章roxin666 » 週日 8月 15, 2004 9:58 am

1.
Linux 核心當中有所謂的 buffer cache,你可以把他想成是一個資料的暫存區,
任何從硬碟讀取的資料都會經過並放置這個在記憶體上的暫存區,因為記憶體的讀取速度
比硬碟快很多,所以如果你反覆讀取的資料剛好在這個暫存區中, Linux 核心就會直接
從這邊拿資料,而不用去硬碟讀取資料以節省時間。
"-T" 這個參數主要就是測試如果僅從 Linux 核心中的 buffer cache 拿資料,效能是如何?

2.
如果你要的資料,並不存在 buffer-cache 中,Linux 核心還是必須讀取硬碟以取得資料,
"-t" 這個參數主要就是測試如果必須讀取硬碟以取得資料的話,那麼效能又是如何?

3.
像以下的數據,第一項就是"-T",第二項則是"-t",這樣你就可以看出記憶體和硬碟的讀取速度
真的是天壤之別...
/dev/hda:
Timing buffer-cache reads: 1108 MB in 2.00 seconds = 554.08 MB/sec
Timing buffered disk reads: 150 MB in 3.03 seconds = 49.58 MB/sec
圖克斯小舖 (Linux T-恤, 馬克杯)
http://www.tuxshop.idv.tw
頭像
roxin666
懵懂的國中生
懵懂的國中生
 
文章: 102
註冊時間: 週四 9月 25, 2003 11:19 pm

re:[分享]開啟硬碟dma,增進系統速度

文章阿信 » 週日 8月 15, 2004 10:07 am

Anonymous 寫:/dev/hda:
Timing buffer-cache reads: 1716 MB in 2.00 seconds = 857.27 MB/sec
Timing buffered disk reads: 104 MB in 3.00 seconds = 34.66 MB/sec


這是我的電腦發瘋了嗎??


覺得滿正常的耶...:-)

-T Perform timings of cache reads for benchmark and comparison pur-
poses. For meaningful results, this operation should be
repeated 2-3 times on an otherwise inactive system (no other
active processes) with at least a couple of megabytes of free
memory. This displays the speed of reading directly from the
Linux buffer cache without disk access. This measurement is
essentially an indication of the throughput of the processor,
cache, and memory of the system under test. If the -t flag is
also specified, then a correction factor based on the outcome of
-T will be incorporated into the result reported for the -t
operation.
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:[分享]開啟硬碟dma,增進系統速度

文章訪客 » 週日 8月 15, 2004 10:50 am

阿信 寫:看情況是被reset掉了。

用hdparm -d 1 -c 3 這兩個參數就夠了...

我也要貼...:-P

SeXyDebian:~# hdparm -Tt /dev/hda

/dev/hda:
Timing buffer-cache reads: 128 MB in 0.21 seconds =609.52 MB/sec
Timing buffered disk reads: 64 MB in 1.18 seconds = 54.24 MB/sec

sis963的南橋晶片太猛了....


為什麼你的速度可以這麼快 :crying:
我的晶片是via kt266
速度只有
代碼: 選擇全部
[2]scsihome Desktop # hdparm -d 1 -c 3 -X 68 /dev/hdc

/dev/hdc:
 setting 32-bit IO_support flag to 3
 setting using_dma to 1 (on)
 setting xfermode to 68 (UltraDMA mode4)
 IO_support   =  3 (32-bit w/sync)
 using_dma    =  1 (on)
[2]scsihome Desktop # hdparm -Tt /dev/hdc

/dev/hdc:
 Timing buffer-cache reads:   536 MB in  2.01 seconds = 266.84 MB/sec
 Timing buffered disk reads:   98 MB in  3.00 seconds =  32.63 MB/sec
訪客
 

re:[分享]開啟硬碟dma,增進系統速度

文章阿信 » 週日 8月 15, 2004 11:36 am

我現在測出來的結果更高呢

asho@SeXyDebian:~$ sudo hdparm -tT /dev/hda

/dev/hda:
Timing buffer-cache reads: 2560 MB in 2.00 seconds = 1280.00 MB/sec
Timing buffered disk reads: 166 MB in 3.02 seconds = 54.97 MB/sec

硬碟都沒有變,不知道為何buffer-cache變成兩倍了,可能是kernel後來有支援sis963的南橋晶片吧,之前測試的時候,該kernel還不認得,所以只有一半的效能

BTW...我是跑雙通道的記憶體,用的是P4 CPU,硬體不一樣,效果也不一樣吧?
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:[分享]開啟硬碟dma,增進系統速度

文章訪客 » 週三 8月 18, 2004 2:31 pm

你好,
請問我有一個ibm 18g 10000轉的硬碟裝在k6 500的機器上。跑vector linux 4.0 soho版,跑起來很慢,偶爾會停住就不動了(x window)..................
請問有誰知道這可能是什麼問題呢?

ps . 使用hdparm -t /dev/sda 測到的速度是
Timing buffered disk reads: 62 MB in 3.02 seconds = 20.33 MB/sec
還有hdparm無法設定scsi硬碟......>_<
訪客
 

re:[分享]開啟硬碟dma,增進系統速度

文章阿信 » 週三 8月 18, 2004 4:38 pm

Anonymous 寫:你好,
請問我有一個ibm 18g 10000轉的硬碟裝在k6 500的機器上。跑vector linux 4.0 soho版,跑起來很慢,偶爾會停住就不動了(x window)..................
請問有誰知道這可能是什麼問題呢?

ps . 使用hdparm -t /dev/sda 測到的速度是
Timing buffered disk reads: 62 MB in 3.02 seconds = 20.33 MB/sec
還有hdparm無法設定scsi硬碟......>_<


hdparm 本來就無法設定 SCSI 硬碟了。只是不知道您的硬碟是否為舊型的,u160 的硬碟以下只有慢和熱而已...:-P

舊型的 SCSI 硬碟應該無法跟現在的 ide 硬碟比了...
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:[分享]開啟硬碟dma,增進系統速度

文章訪客 » 週三 8月 18, 2004 5:11 pm

嗯....看來還是得換上ide了....謝謝你的回應!^^
訪客
 

re:[分享]開啟硬碟dma,增進系統速度

文章訪客 » 週四 9月 30, 2004 4:22 am

Here is mine

ubuntu:~# hdparm -Tt /dev/sda

/dev/sda:
Timing cached reads: 1576 MB in 2.00 seconds = 786.15 MB/sec
Timing buffered disk reads: 132 MB in 3.03 seconds = 43.59 MB/sec
ubuntu:~# hdparm -Tt /dev/sdb

/dev/sdb:
Timing cached reads: 1468 MB in 2.00 seconds = 733.01 MB/sec
Timing buffered disk reads: 130 MB in 3.04 seconds = 42.73 MB/sec
訪客
 

re:[分享]開啟硬碟dma,增進系統速度

文章Kirin » 週二 11月 02, 2004 2:53 am

這個工具實在是很不錯用,但是小弟也發現了幾個地方有問題;

我測試了好幾種參數之後,發現效能最好的是如下的設定

hdparm -X68 -d1 -c3 /dev/hda

但是就在用的很爽的情形下,有一天在比對 md5 發現,超過上百MB的檔案
抓下來,md5 比對就會錯誤,而小檔案就沒問題,因此我關閉了開機啟動 hdparm 設定之後,再重抓檔案就沒問題了...

但是還得在找找到底是哪個參數在作怪啦!

繼續測試去....
Kirin
可愛的小學生
可愛的小學生
 
文章: 8
註冊時間: 週日 7月 27, 2003 9:39 pm

Re: re:[分享]開啟硬碟dma,增進系統速度

文章Tetralet » 週三 11月 03, 2004 4:29 pm

Kirin 寫:這個工具實在是很不錯用,但是小弟也發現了幾個地方有問題;

我測試了好幾種參數之後,發現效能最好的是如下的設定

hdparm -X68 -d1 -c3 /dev/hda

但是就在用的很爽的情形下,有一天在比對 md5 發現,超過上百MB的檔案
抓下來,md5 比對就會錯誤,而小檔案就沒問題,因此我關閉了開機啟動 hdparm 設定之後,再重抓檔案就沒問題了...

但是還得在找找到底是哪個參數在作怪啦!

把 -X68 去掉試試看?
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

文章vvlaw » 週二 4月 05, 2005 11:50 am

我跑kde3.2不太爽 :-(

/dev/hdb:
Timing cached reads: 628 MB in 2.01 seconds = 312.49 MB/sec
Timing buffered disk reads: 62 MB in 3.02 seconds = 20.53 MB/sec
vvlaw@vvlaw:~$
vvlaw
可愛的小學生
可愛的小學生
 
文章: 7
註冊時間: 週四 3月 31, 2005 8:52 pm

上一頁下一頁

回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客