


如何在Linux下用DMA方式傳輸數(shù)據(jù)
我們都知道,使用DMA方式傳輸數(shù)據(jù)可以占用更少的CPU資源,因此與其它操作系統(tǒng)一樣,Linux支持硬盤以DMA方式轉(zhuǎn)輸數(shù)據(jù),但在安裝Red Hat7.0時關(guān)于DMA的默認選項是Disable的,當(dāng)然你可以在安裝時就enable它。如果在安裝時DMA是disable的,那該怎么才能激活DMA呢?通過重新編譯內(nèi)核可以激活DMA支持,但編譯內(nèi)核對新手顯然太過復(fù)雜。下面的方法無需編譯內(nèi)核,就可以激活DMA支持。
一、檢查系統(tǒng)中的DMA選項是否已被激活
在進行操作前,先確認硬盤是否已經(jīng)在使用DMA方式傳輸數(shù)據(jù)了。方法:查看/proc/ide/hda/settings文件,其中有一行的內(nèi)容為:using_dma,如果其后面的值被設(shè)置為1就說明系統(tǒng)已經(jīng)支持DMA了,那么下面的操作就可以免了,當(dāng)然如果你要關(guān)閉DMA功能的話,還要往下看看喲:)。
Linux中的hdparm命令是用來進行與硬盤相關(guān)操作的,用hdparm -i /dev/hda可以列出IDE可能支持的DMA模式,如:
DMA modes: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 *udma4
二、激活DMA支持
方法1:在lilo.conf中加入:idex=dma,其中x代表硬盤序號,其取值范圍0-3,分別代表系統(tǒng)中的四個IDE硬盤設(shè)備。
方法2:使用hdparm命令,hdparm d1 /dev/hda 其中d1表示使能DMA,你可以將其加到rc.locl中以便每次啟動時都硬盤都能使用DMA方式傳輸數(shù)據(jù)。
三、關(guān)閉DMA支持
命令格式:hdparm d0 /dev/hda 關(guān)閉DMA傳輸方式,實在想不出有什么理由要這樣做。
對支持UDMA傳輸方式的硬盤,也可以參照以上的方法進行設(shè)置,但要確保硬盤控制器及硬盤都支持UDMA,最后你還要有一根支持UDMA傳輸方式的硬盤連線,否則即使你激活了UDMA支持,它也會罷工的。
關(guān)鍵字:DMA、數(shù)據(jù)、硬盤
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動項
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機IP講解
- CentOS7使用hostapd實現(xiàn)無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯
- 解決Centos7雙系統(tǒng)后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認iptable規(guī)則詳解