.:My Black Corner:.
Tuesday, July 10, 2007
Meningkatkan kinerja HDD IDE dengan 'hdparm'
Peningkatan performa menjadi sangatlah penting pada sejumlah besar operasi input/output, dengan cara men-set driver HDD IDE untuk "sedikit memaksa" menggunakan DMA (Direct Memory Access), transfer file 32 bit dan mode 'multiple sectors'.
Untuk mengaktifkan I/O 32 bit pada 'bus' PCI, maka perintah yang digunakan adalah:
root# hdparm -c 1 /dev/hda
Perintah ini tergantung dari model HDD juga, tapi biasanya ini akan memperpendek timing dari pembacaan buffer HDD. Pada perintah 'man hdparm ' disebutkan bahwa untuk keadaan tertentu kita bisa menggunakan parameter '-c 3' dan hal ini tergantung pada jenis chipset yang digunakan HDD.
Untuk mengaktifkan DMA, maka perintah yang digunakan adalah:
root# hdparm -d 1 /dev/hda
Perintah ini juga tergantung dari jenis MoBo yang kita gunakan. Dan masalah yang gak kalah pentingnya apakah kernel sudah di compile untuk menerima akses dengan meningkatkan performa HDD dengan cara memperpendek timing pembacaan buffer HDD...?
Untuk mengaktifkan 'multiword DMA mode 2 transfers' dan untuk mengatur mode transfer dari HDD IDE/ATA2, maka perintah yang digunakan adalah:
root# hdparm -d 1 -X34 /dev/hda
Untuk mengaktifkan 'UltraDMA mode 2 transfers', gunakan perintah ini:
root# hdparm -c 1 -X 66 /dev/hda
Kita memerlukan chipset untuk UltraDMA sebelum melakukan perintah ini.
Untuk mengatur 'multiple sector mode I/O', gunakan perintah ini:
root# hdparm -m XX /dev/hda
Catatan: 'XX' disini adalah nilai maksimum yang dapat didukung oleh HDD. Untuk mengetahui nilai 'XX' yang dapat didukung oleh HDD maka gunakan flag '-i' dan carilah nilai dari keluaran 'MaxMultSect'. Contoh:
root# hdparm -i /dev/hda
Model=ST340014A, FwRev=8.54, SerialNo=3JVCMZH3
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=unknown, BuffSize=2048kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=78165360
IORDY=on/off, tPIO={min:240,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: ATA/ATAPI-6 T13 1410D revision 2:
* signifies the current active mode
Tips & trik
Untuk mengaktifkan I/O 32 bit pada 'bus' PCI, maka perintah yang digunakan adalah:
root# hdparm -c 1 /dev/hda
Perintah ini tergantung dari model HDD juga, tapi biasanya ini akan memperpendek timing dari pembacaan buffer HDD. Pada perintah 'man hdparm ' disebutkan bahwa untuk keadaan tertentu kita bisa menggunakan parameter '-c 3' dan hal ini tergantung pada jenis chipset yang digunakan HDD.
Untuk mengaktifkan DMA, maka perintah yang digunakan adalah:
root# hdparm -d 1 /dev/hda
Perintah ini juga tergantung dari jenis MoBo yang kita gunakan. Dan masalah yang gak kalah pentingnya apakah kernel sudah di compile untuk menerima akses dengan meningkatkan performa HDD dengan cara memperpendek timing pembacaan buffer HDD...?
Untuk mengaktifkan 'multiword DMA mode 2 transfers' dan untuk mengatur mode transfer dari HDD IDE/ATA2, maka perintah yang digunakan adalah:
root# hdparm -d 1 -X34 /dev/hda
Untuk mengaktifkan 'UltraDMA mode 2 transfers', gunakan perintah ini:
root# hdparm -c 1 -X 66 /dev/hda
Kita memerlukan chipset untuk UltraDMA sebelum melakukan perintah ini.
Untuk mengatur 'multiple sector mode I/O', gunakan perintah ini:
root# hdparm -m XX /dev/hda
Catatan: 'XX' disini adalah nilai maksimum yang dapat didukung oleh HDD. Untuk mengetahui nilai 'XX' yang dapat didukung oleh HDD maka gunakan flag '-i' dan carilah nilai dari keluaran 'MaxMultSect'. Contoh:
root# hdparm -i /dev/hda
Model=ST340014A, FwRev=8.54, SerialNo=3JVCMZH3
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=unknown, BuffSize=2048kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=78165360
IORDY=on/off, tPIO={min:240,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: ATA/ATAPI-6 T13 1410D revision 2:
* signifies the current active mode
Tips & trik
0 Comments:
Post a Comment
<< Home