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ę:
Dodatkowo w pliku /etc/sysconfig/harddisks można usunąć # w linijce:
Inne interesujące opcję znajdziesz w manualu:
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:
-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).
Aby to sprawdzić wydajemy komendę:
hdparm /dev/hdagdzie /dev/hda jest nazwą dysku, można ją sprawdzić poleceniem
fdisk -lprzykładowo:
Disk /dev/hda: 80.0 GB, 80026361856 bytesPrzykładowy wynik polecenia hdparm -i:
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
/dev/hda:Widać, że dysk pracuje w trybie 16 bitowym bez DMA. By to zmienić wpisujemy w konsoli:
setting 32-bit IO_support flag to 0
setting using_dma to 0 (off)
IO_support = 0 (default 16-bit)
using_dma = 0 (off)
hdparm -d1 -c1 /dev/hdaW wyniku czego otrzymujemy:
/dev/hda: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ę:
setting 32-bit IO_support flag to 1
setting using_dma to 1 (on)
IO_support = 1 (32-bit)
using_dma = 1 (on)
/sbin/hdparm -c1 -d1 /dev/hdaGdzie oczywiście /dev/hda jest nazwą konkretnego dysku.
Dodatkowo w pliku /etc/sysconfig/harddisks można usunąć # w linijce:
#USE_DMA=1UWAGA:
Inne interesujące opcję znajdziesz w manualu:
man hdparmlub 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/hdaspowoduje:
-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/hdaPoleceniu pozwala sprawdzić prędkość odczytu danych dla danego dysku.
»
- Zaloguj się lub utwórz konto, by odpowiadać




