Przeskocz nawigację.
Strona główna
Polskie Centrum

hdparm - przyspieszanie dysku twardego

Może się zdarzyć, że po instalacji systemu dysk twardy pracuje w trybie 16 bitowym, często również bez włączonego trybu DMA.
Aby to sprawdzić wydajemy komendę:
hdparm /dev/hda
gdzie /dev/hda jest nazwą dysku, można ją sprawdzić poleceniem
fdisk -l
przykładowo:
Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Przykładowy wynik polecenia hdparm -i:
/dev/hda:
setting 32-bit IO_support flag to 0
setting using_dma to 0 (off)
IO_support = 0 (default 16-bit)
using_dma = 0 (off)
Widać, że dysk pracuje w trybie 16 bitowym bez DMA. By to zmienić wpisujemy w konsoli:
hdparm -d1 -c1 /dev/hda
W wyniku czego otrzymujemy:
/dev/hda:
setting 32-bit IO_support flag to 1
setting using_dma to 1 (on)
IO_support = 1 (32-bit)
using_dma = 1 (on)
By dysk automatycznie przechodził w żądany tryb podczas startu systemu musimy edytować jako root plik: /etc/rc.d/rc.local dodając do niego następującą linijkę:
/sbin/hdparm -c1 -d1 /dev/hda
Gdzie oczywiście /dev/hda jest nazwą konkretnego dysku.

Dodatkowo w pliku /etc/sysconfig/harddisks można usunąć # w linijce:
#USE_DMA=1
UWAGA:
Inne interesujące opcję znajdziesz w manualu:
man hdparm
lub na stronie digipedii
hdparm to potężne narzędzie, użyte niewłaściwie może doprowadzić do uszkodzenia dysku twardego.
Jeśli coś wydało Ci się niejasne, pomoc znajdziesz na naszym forum.


Zaawansowane "podkręcanie" dysku twardego:

hdparm -c3 -m16 -u1 -W1 -X69 -d1 /dev/hda
spowoduje:
-c3 - włączenie 32 bitowej transmisji danych dla wybranego dysku ze specjalną sekwencją sync wymaganą przez wiele chipsetów.
-m16 - włączenie IDE Block Mode, zazwyczaj obciążenie I/O przez system powinno zmniejszyć się o 30-50%.
-u1 - zezwoli sterownikowi na niemaskowanie innych przerwań podczas przetwarzania przerwania dyskowego, co poprawia w dużej mierze czas reakcji na polecenia użytkownika i eliminuje błędów "serial port over‐run".
-W1 - Włącza właściwość cache'owania zapisu w napędach IDE
-X69 - ustawia tryb transferu IDE dla nowszych napędów (E)IDE/ATA.
-d1 - włączenie trybu DMA

Przed zastosowaniem powyższych przełączników dla polecenia hdparm zalecane jest zapoznanie się, ze szczegółami dostępnymi w podręczniku użytkownika (man).

hdparm -t /dev/hda
Poleceniu pozwala sprawdzić prędkość odczytu danych dla danego dysku.