Przyspieszenie dysku

Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
miras_w
Beginner
Posty: 199
Rejestracja: 13 czerwca 2007, 19:32
Lokalizacja: Wejherowo

Przyspieszenie dysku

Post autor: miras_w »

Mam dysk Baracudua 40gb ST340016A chciałbym włączyc dma oraz ustawuc IO_support na 32 bit-y
Posiadam kernel 2.6.22-k7 po instalacji kernela musiałem zmienić w pliku fstab wszystkie dyski na sda.
Nie moge właczć dma oraz IO_support na 32 bit-y

Kod: Zaznacz cały

# hdparm -c 1 /dev/sdb

/dev/sdb:
 setting 32-bit IO_support flag to 1
 HDIO_SET_32BIT failed: Invalid argument
 IO_support    =  0 (default 16-bit)

hdparm -d 1 /dev/sdb

/dev/sdb:
 setting using_dma to 1 (on)
 HDIO_SET_DMA failed: Inappropriate ioctl for device
moje osiągi to

Kod: Zaznacz cały

# hdparm -tT /dev/sda

/dev/sda:
 Timing cached reads:   302 MB in  2.00 seconds = 150.64 MB/sec
 Timing buffered disk reads:   76 MB in  3.02 seconds =  25.14 MB/sec
uważam ze to mało :(
nightwish86
Posty: 91
Rejestracja: 10 czerwca 2007, 13:03
Lokalizacja: Wroc³aw

Post autor: nightwish86 »

Sam zauwazyłeś, że nowe jajko zmieniło Tobie /dev/hdX na /dev/sdX. Jest to konsekwencją wprowadzenia nowej wersji libata. Co więcej - nowe libata traktuje wszystkie* dyski jako SATA (nawet te z interfejsem ATA). DMA masz już włączone, gdyż libata o to się już zatroszczyło. Co do IO_support - analogicznie. Polecam poczytać o najnowszym libata w kernelach 2.6.2x.

Pozdrawiam

* chyba że w BIOSie zostało włączone Compatible Mode w trybie P-ATA

--
EDIT:
miras_w pisze:moje osiągi to (...)
To wcale nie jest mało :-)
yantar
Member
Posty: 1225
Rejestracja: 07 czerwca 2007, 21:15
Lokalizacja: Rzeszów

Post autor: yantar »

jw
U siebie na podobnym dysku tylko Baracuda 80Gb mam nieco wyzsze osiagi (choc przysiaglbym, ze po instalacji debiana widzialem 50MB/s zamiast obecnych 30BM/s siakies zwidy;P). Na 40Gb (prawdopodobnie ten sam) wychodzio tez cos kolo 25MB/s jak pamietam. I jest cos takiego jak

Kod: Zaznacz cały

sdparm
SirLancelot
Posty: 1
Rejestracja: 12 kwietnia 2008, 13:00
Lokalizacja: I³awa

Post autor: SirLancelot »

No jest coś takiego jak:

Kod: Zaznacz cały

sdparm
Tyle że logicznego opisu jak włączyć za pomocą tego narzędzia DMA nie znalazłem a manual nie jest dla mnie jasny :/

Jakby mnie ktoś nie zapewniał, że mam włączone DMA to przy kopiowaniu 700MB filmu z partycji na partycje w 9 minut to te zapewnienia nie zdają się na nic.

Moje osiągi dysku są takie:

Kod: Zaznacz cały

hdparm -tT /dev/sda

/dev/sda:
 Timing cached reads:   1116 MB in  2.00 seconds = 557.98 MB/sec
 Timing buffered disk reads:  120 MB in  3.02 seconds =  39.75 MB/sec
W BIOS nie mam zupełnie żadnych ustawień które by mogły odpowiadać za dysk więc pozostaje mi liczyć że ktoś poda mi wreszcie właściwe ustawienia. Nie muszę znać osiągów dysku grunt aby mi kopiowanie byle większego pliku nie trwało 10 minut i żebym mógł nagrywać DVD szybciej niż x 2 aby mi bufory nie skakały jak szalone.

Co zaś się tyczy libata to w świetle problemu który wklejam poniżej to nie jest wcale tak oczywiste że ten element kernela załatwia kwestię DMA ostatecznie:

Kod: Zaznacz cały

https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.20/+bug/119730
Powie mi ktoś jak to przyspieszyć? Mój poprzedni laptop z dyskiem IDE i oczywiście na sporo starszym kernelu śmigał podczas operacji dyskowych jak złoto a ten nowy powinien być szybszy a nie jest :/
ODPOWIEDZ