語法:
[root @test /root ]# hdparm [-cdmxtt] [裝置名稱]
引數說明:
-c :提供 32 位元的訪問模式,支援的型態有:
-c0:關閉 32 位元訪問模式
-c1:開啟 32 位元訪問模式
-c3:以較為特殊的 sync 模式開啟 32 位元訪問模式(建議值)
-d :是否啟動硬碟的 dma 模式, 0 為關閉, 1 為開啟。
-m :設定 multiple sector i/o 的模式,通常預設為 16 ,建議值亦為 16 。
-x :設定 ide/ata 模式的專案,支援如下的設定:
-x34:開啟 dma mode 2 (ata)
-x66:開啟 ultra dma mode 2 (ata66)
-t :測試暫存區 cache 的訪問效能
-t :測試硬碟的實際訪問效能 (較正確!)
例:[root @test /root]# hdparm -tt /dev/hda <== 測試 hda 這顆硬碟的 cache
與實際效能
[root @test /root]# hdparm -d0 /dev/hda <==關閉 dma 模式!
[root @test /root]# hdparm -d1 -c3 -x66 /dev/hda <==開啟 dma 模式在
dma 66 ,並且開啟 32 位元訪問模式
說明:這個指令必須要 root 才能執行!此外,需要特別注意, -x
這個引數是很危險的引數設定,除非您非常了解您的硬碟架構,否則不建議自行設定,因為 manual
page 上面就有說明到這一點~~不過,無論如何,目前大於 2gb
以上的硬碟至少都已經支援了 dma 33 了!因?飽a使用 -x66 應該都是可行的!較常建議的硬碟 dma 開啟功能項
目如下:
hdparm -d1 -x66 -m16 -c3 /dev/hda 另外,基本上目前的 linux 預設都是開啟
dma 的模式,因此這個指令的功能相對的重要性就降低了!不過,有一點仍然相當的重要,就是 linux 預設的 -c
是關閉的,亦即是 -c0 的狀態,所以你可以增加上面的 -c3 來開啟 32 位元的訪問模式呦!
當然了,如果你的硬碟真的是很老舊的,那麼就不要開啟的好!
好了!那麼如何開機就啟動 dma 模式呢?!你可以將上面那一段指令寫入
/etc/rc.d/rc.local 裡面即可!
一、開啟硬碟 dma 支援。
系統安裝完畢後,硬碟的 dma 是沒有開啟的,我的方法是在
/etc/rc.d/rc.local 最後面加上一行 /sbin/hdparm -d1 -c3 -m16 /dev/hda 這樣每次開機後,硬碟的 dma 就會開啟,不必每次手動設定。
如果您的硬碟機支援 ata33 可以加上 -x66 這個引數,ata66則是 -x68,像我的硬碟是 ata66 那麼完整引數就是/sbin/hdparm -d1 -x68 -c3 -m16 /dev/hda 經過我的測試 ,在 dma 未開啟以前,實際讀取效率是每秒約4.10 mb 左右,開啟 dma 後,每秒實際讀取效率躍公升為 20 mb 大約提公升 5 倍之多。
§未開啟 dma 時的測試
[root@firefly /root]# hdparm -d0 /dev/hda
/dev/hda:
setting using_dma to 0 (off)
using_dma = 0 (off)
[root@firefly /root]# hdparm -tt /dev/hda
/dev/hda:
timing buffer-cache reads: 128 mb in 2.75 seconds = 46.55 mb/sec
timing buffered disk reads: 64 mb in 15.58 seconds = 4.11 mb/sec
§開啟 dma 後的測試結果
[root@firefly /root]# hdparm -d1 -x68 -c3 -m16 /dev/hda
/dev/hda:
setting 32-bit i/o support flag to 3
setting multcount to 16
setting using_dma to 1 (on)
setting xfermode to 68 (ultradma mode4)
multcount = 16 (on)
i/o support = 3 (32-bit w/sync)
using_dma = 1 (on)
[root@firefly /root]# hdparm -tt /dev/hda/dev/hda:
timing buffer-cache reads: 128 mb in 2.75 seconds = 46.55 mb/sec
timing buffered disk reads: 64 mb in 3.20 seconds = 20.00 mb/sec
由以上的資料,可以看得出來,硬碟 dma 是否開啟,對讀取效率影響很大。
關注!!
本站精華裡有一點,不過好像不太細
使用hdparm或乙個叫setcd的程式來降低光碟機的速度。
hdparm -e [speed] [cdrom device]
setcd -x [speed] [cdrom device]
echo current_speed:4 >; /proc/ide/[cdrom device]/settings
但這樣你需要root許可權。下面這個命令也有用處:
echo file_readahead:2000000 >; /proc/ide/[cdrom device]/settings
這把檔案預讀取設定為2mb,對於刮傷的cd-rom有好處。如果你把這個值設定的太大,你的光碟機會不停的轉,顯著的降低效率。建議你同時也用hdparm調整你的cd-rom光碟機:
hdparm -d1 -a8 -u1 (cdrom device)
啟dma訪問,預讀取,和irq unmasking(細節解釋請閱讀hdparm的man page)。
引數設定 pandas引數設定小技巧
python大資料分析記錄 分享 成長 在日常使用pandas的過程中,由於我們所分析的資料表規模 格式上的差異,使得同樣的函式或方法作用在不同資料上的效果存在差異。而pandas有著自己的一套 引數設定系統 可以幫助我們在遇到不同的資料時靈活調節從而達到最好的效果,本文就將介紹pandas中常用的...
Matlab plot 引數設定
一 matlab繪圖中用到的直線屬性包括 1 linestyle 線形 2 linewidth 線寬 3 color 顏色 4 markertype 標記點的形狀 5 markersize 標記點的大小 6 marke cecolor 標記點內部的填充顏色 7 markeredgecolor 標記點...
JQuery draggable 引數設定
預設設定值 extend ui.draggable,限制y軸 draggable2 draggable 限制x軸 draggable4 draggable draggable5 draggable 限制在父系框架中 delay start 延時移動 draggable draggable 移動20畫...