T hdparm 硬碟引數設定 檢測

2021-09-09 03:47:08 字數 3072 閱讀 1443

語法:

[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畫...