當前位置: 首頁IT技術(shù)硬件技術(shù) → 如何將硬盤從PIO模式改成DMA模式?DMA模式和PIO模式解析

如何將硬盤從PIO模式改成DMA模式?DMA模式和PIO模式解析

更多

xp系統(tǒng)正常使用時突然速度很慢,運行程序特卡,CPU及內(nèi)存使用率正常。使用查殺沒有病毒?赡苁且驗橛脖P的模式由DMA可能變成了PIO造成。那么如何將硬盤從PIO模式改成DMA模式呢?方法如下:

1. 右鍵“我的電腦”選擇“屬性”,再選擇“硬件”選項卡下的“設(shè)備管理器”:

2. 展開“IDE ATA/ATAPI 控制器”節(jié)點;

3. 雙擊您的“主要IDE控制器”;

4. 點擊“高級設(shè)置”,改為DMA即可

下面為大家詳細解析下硬盤的DMA模式和PIO模式。

DMA的英文拼寫是“Direct Memory access”(存儲器直接訪問)。這是指一種高速的數(shù)據(jù)傳輸操作,允許在外部設(shè)備和存儲器之間直接讀寫數(shù)據(jù),既不通過CPU,也不需要CPU干預(yù)。整個數(shù)據(jù)傳輸操作在一個稱為"DMA控制器"的控制下進行的。CPU除了在數(shù)據(jù)傳輸開始和結(jié)束時做一點處理外,在傳輸過程中CPU可以進行其他的工作。這樣,在大部分時間里,CPU和輸入輸出都處于并行操作。因此,使整個計算機系統(tǒng)的效率大大提高。

(Ultra-DMA/33),1996年由Intdl和Quantum制定的一種數(shù)據(jù)傳輸方式,該方式I/O系統(tǒng)的突發(fā)數(shù)據(jù)傳輸速度可達33MB/s,還可以降低I/O系統(tǒng)對CPU資源的占用率,F(xiàn)在又出現(xiàn)了UDMA/66,速度多出兩倍。

PIO的英文拼寫是“Programming Input/Output Model”,PIO模式是一種通過CPU執(zhí)行I/O端口指令來進行數(shù)據(jù)的讀寫的數(shù)據(jù)交換模式。是最早先的硬盤數(shù)據(jù)傳輸模式,數(shù)據(jù)傳輸速率低下,CPU占有率也很高,大量傳輸數(shù)據(jù)時會因為占用過多的CPU資源而導(dǎo)致系統(tǒng)停頓,無法進行其它的操作。PIO數(shù)據(jù)傳輸模式又分為PIO mode 0、PIO mode 1、PIO mode 2、PIO mode 3、PIO mode 4幾種模式,數(shù)據(jù)傳輸速率從3.3MB/s到16.6MB/s不等。受限于傳輸速率低下和極高的CPU占有率,這種數(shù)據(jù)傳輸模式很快就被淘汰。

如何使用磁盤的DMA模式呢使用hdparm工具可以查看

比如我們查看磁盤緩存時,會出現(xiàn)如下錯誤:

[cnangel@cadev03 ~]$sudo hdparm -i /dev/sda

/dev/sda:

HDIO_GET_IDENTITY failed: Invalid argument

禁止使用DMA模式

[cnangel@cadev03 ~]$sudo hdparm -d0 /dev/sda

/dev/sda:

setting using_dma to 0 (off)

HDIO_SET_DMA failed: Invalid argument

因為系統(tǒng)安裝完畢后,硬盤的 DMA 模式默認是沒有打開的,一般方法是在 /etc/rc.d/rc.local 最后面加上一行:

/sbin/hdparm -d1 -c3 -m16 /dev/sda

這樣每次開機后,硬盤的 DMA 就會開啟,不必每次手動設(shè)定。

熱門評論
最新評論
發(fā)表評論 查看所有評論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數(shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)