/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Problemer med performance på en harddisk
Fra : Mads


Dato : 04-10-06 19:26

Hej

Jeg har lidt problemer med performance på min Western Digital 160GB
disk. Når jeg køre en test at min disk med hdparm giver den:

srv01# hdparm -tT /dev/hda

/dev/hda:
Timing cached reads: 1340 MB in 2.00 seconds = 669.54 MB/sec
Timing buffered disk reads: 8 MB in 3.05 seconds = 2.62 MB/sec

Hvilket jo ikke er videre imponerende.
Når jeg kigger på disken giver den en besked om at DMA er slået fra:

srv01# hdparm /dev/hda

/dev/hda:
multcount = 0 (off)
IO_support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 0 (off)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 19457/255/63, sectors = 312581808, start = 0


Men nedenstående påstår at jeg køre udma5, så det burde vel være ok?

srv01# hdparm -i /dev/hda

/dev/hda:

Model=WDC WD1600JB-00EVA0, FwRev=15.05R15, SerialNo=WD-WCAEK1295507
Config={ HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs FmtGapReq }
RawCHS=16383/16/63, TrkSize=57600, SectSize=600, ECCbytes=74
BuffType=DualPortCache, BuffSize=8192kB, MaxMultSect=16, MultSect=off
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=268435455
IORDY=on/off, tPIO={min:120,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: Unspecified: ATA/ATAPI-1 ATA/ATAPI-2 ATA/ATAPI-3
ATA/ATAPI-4 ATA/ATAPI-5 ATA/ATAPI-6

* signifies the current active mode


Hvis jeg forsøger at enable DMA får jeg:

srv01# hdparm -d1 /dev/hda

/dev/hda:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
using_dma = 0 (off)


Min onboard IDE controller er:

srv01# lspci -v | grep -A 9 IDE
00:1f.1 IDE interface: Intel Corporation 82801DB (ICH4) IDE Controller
(rev 02) (prog-if 8a [Master SecP PriP])
Subsystem: Fujitsu Siemens Computer GmbH D1451 Mainboard
(SCENIC N300, i845GV)
Flags: bus master, medium devsel, latency 0, IRQ 185
I/O ports at <unassigned>
I/O ports at <unassigned>
I/O ports at <unassigned>
I/O ports at <unassigned>
I/O ports at 2800 [size=16]
Memory at 60100000 (32-bit, non-prefetchable) [size=1K]


dmesg giver følgende output om hda:

srv01# dmesg |grep hda
Kernel command line: root=/dev/hda4 ro
hda: WDC WD1600JB-00EVA0, ATA DISK drive
hda: max request size: 512KiB
hda: 312581808 sectors (160041 MB) w/8192KiB Cache, CHS=19457/255/63
hda: cache flushes supported
hda: hda1 hda2 < hda5 > hda3 hda4
md: bind<hda5>


Er der nogen der har en idé til hvad jeg kan gøre for at forbedre
performance ?

På forhånd tak
Mads


srv01# uname -r
2.6.17.11

 
 
Steen Suder (04-10-2006)
Kommentar
Fra : Steen Suder


Dato : 04-10-06 19:36

Mads wrote:

> Hej
>
> Jeg har lidt problemer med performance på min Western Digital 160GB
> disk. Når jeg køre en test at min disk med hdparm giver den:

<KLIP>

> Er der nogen der har en idé til hvad jeg kan gøre for at forbedre
> performance ?

Har du indlæst driveren til IDE-adapteren? (Jeg mener modulet hedder piix)

Prøv så at slå dma til igen.

--
Steen Suder
Prøv at forestille dig, at du er en anden, og læs så din artikel igennem
inden du sender den. Alle har interesse i, at du staver og formulerer
dig, så godt du kan. På den måde forstås det lettere, hvad du skriver.

Mads (04-10-2006)
Kommentar
Fra : Mads


Dato : 04-10-06 19:40

Steen Suder wrote:
>
> Har du indlæst driveren til IDE-adapteren? (Jeg mener modulet hedder piix)
>
> Prøv så at slå dma til igen.
>
Tak for det hurtige svar.

Ja, skulle mene det var indlæst:

srv01# lsmod | grep piix
piix 8932 0 [permanent]

Venlig hilsen
Mads

Thorbjørn Ravn Ander~ (04-10-2006)
Kommentar
Fra : Thorbjørn Ravn Ander~


Dato : 04-10-06 20:13

Mads <mads@iname.com> writes:

> Er der nogen der har en idé til hvad jeg kan gøre for at forbedre
> performance ?

Hvilket kabel har du brugt? Der skal være nok ledere i før de høje
hastigheder duer.
--
Thorbjørn Ravn Andersen

Henrik Aarfeldt (04-10-2006)
Kommentar
Fra : Henrik Aarfeldt


Dato : 04-10-06 22:56

Mads wrote:
> Hej
>
> Jeg har lidt problemer med performance på min Western Digital 160GB

> Er der nogen der har en idé til hvad jeg kan gøre for at forbedre
> performance ?

Måske noget brugbart her:
http://kanotix.com/PNphpBB2-viewtopic-t-21277.html

--
Mvh Henrik.

Steen Suder (05-10-2006)
Kommentar
Fra : Steen Suder


Dato : 05-10-06 02:44

Mads wrote:

> Hej
>
> Jeg har lidt problemer med performance på min Western Digital 160GB
> disk. Når jeg køre en test at min disk med hdparm giver den:

<KLIP>

> srv01# hdparm /dev/hda
>
> /dev/hda:
> multcount = 0 (off)
> IO_support = 0 (default 16-bit)
> unmaskirq = 0 (off)
> using_dma = 0 (off)
> keepsettings = 0 (off)
> readonly = 0 (off)
> readahead = 256 (on)
> geometry = 19457/255/63, sectors = 312581808, start = 0

Prøv at slå lidt mere til:
hdparm -m8 -c1 -d1 -u1 /dev/hda

(Krydscheck evt. med 'man hdparm'

<KLIP>

--
Steen Suder
Prøv at forestille dig, at du er en anden, og læs så din artikel igennem
inden du sender den. Alle har interesse i, at du staver og formulerer
dig, så godt du kan. På den måde forstås det lettere, hvad du skriver.

Mads (05-10-2006)
Kommentar
Fra : Mads


Dato : 05-10-06 07:22

Steen Suder wrote:
> Mads wrote:
>
>> Hej
>>
>> Jeg har lidt problemer med performance på min Western Digital 160GB
>> disk. Når jeg køre en test at min disk med hdparm giver den:
>
> <KLIP>
>
>> srv01# hdparm /dev/hda
>>
>> /dev/hda:
>> multcount = 0 (off)
>> IO_support = 0 (default 16-bit)
>> unmaskirq = 0 (off)
>> using_dma = 0 (off)
>> keepsettings = 0 (off)
>> readonly = 0 (off)
>> readahead = 256 (on)
>> geometry = 19457/255/63, sectors = 312581808, start = 0
>
> Prøv at slå lidt mere til:
> hdparm -m8 -c1 -d1 -u1 /dev/hda
>
> (Krydscheck evt. med 'man hdparm'
>

Ja, det gav bedre performance, men stadig ingen DMA:

srv01# hdparm -m4 -c1 -d1 -u1 /dev/hda

/dev/hda:
setting 32-bit IO_support flag to 1
setting multcount to 4
setting unmaskirq to 1 (on)
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
multcount = 4 (on)
IO_support = 1 (32-bit)
unmaskirq = 1 (on)
using_dma = 0 (off)
srv01# hdparm -tT /dev/hda

/dev/hda:
Timing cached reads: 1344 MB in 2.00 seconds = 671.62 MB/sec
Timing buffered disk reads: 14 MB in 3.10 seconds = 4.51 MB/sec

Venlig hilsen
Mads

Benny Amorsen (05-10-2006)
Kommentar
Fra : Benny Amorsen


Dato : 05-10-06 08:20

>>>>> "M" == Mads <mads@iname.com> writes:

M> Ja, det gav bedre performance, men stadig ingen DMA:

Dit problem er helt klart DMA. Man kan fifle lidt med PIO, men det
bliver aldrig godt.

Hvad siger dmesg|grep -i ich

Mit bud er, at ICH-driveren er bygget som modul, og du ikke har den
med i dit initrd eller hvad Debian nu bruger.


/Benny


Mads (05-10-2006)
Kommentar
Fra : Mads


Dato : 05-10-06 16:22

Benny Amorsen wrote:
>
> Hvad siger dmesg|grep -i ich
>
srv01# dmesg | grep -i ich
PCI quirk: region f000-f07f claimed by ICH4 ACPI/GPIO/TCO
PCI quirk: region f180-f1bf claimed by ICH4 GPIO
ICH4: IDE controller at PCI slot 0000:00:1f.1
ICH4: chipset revision 2
ICH4: not 100% native mode: will probe irqs later
ICH4: port 0x01f0 already claimed by ide0
ICH4: port 0x0170 already claimed by ide1
ICH4: neither IDE port enabled (BIOS)


> Mit bud er, at ICH-driveren er bygget som modul, og du ikke har den
> med i dit initrd eller hvad Debian nu bruger.
>
piix ligger som modul, er det det samme som ICH?

Venlig hilsen
Mads

Peter Dalgaard (05-10-2006)
Kommentar
Fra : Peter Dalgaard


Dato : 05-10-06 08:34

Mads <mads@iname.com> writes:

> Steen Suder wrote:
> > Mads wrote:
> >
> >> Hej
> >>
> >> Jeg har lidt problemer med performance på min Western Digital 160GB
> >> disk. Når jeg køre en test at min disk med hdparm giver den:
> > <KLIP>

....

Iflg. Google på din controller + fejlmedd.:

http://www.google.dk/search?q=82801DB+HDIO_SET_DMA+failed%3A+Operation+not+permitted

Der er en Ubuntu bug der ser meget relevant ud. (Noget med at få
driverne loadet i rigtig rækkefølge).

http://bugzilla.ubuntu.com/show_bug.cgi?id=11077


--
O__ ---- Peter Dalgaard Øster Farimagsgade 5, Entr.B
c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K
(*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907

Mads (05-10-2006)
Kommentar
Fra : Mads


Dato : 05-10-06 18:00

Så fik jeg løst problemet!!

Det viste sig at ide_generic var compiled ind i kernen, hvorimod piix lå
som et module.

Da jeg havde lidt andre ting jeg ville ændre ved kernen, valgte jeg at
rekompilere den med piix kompileret ind.

Og nu flyver den afsted.

Iflg. hdparm har den fået et increase på en faktor 15:

srv01# hdparm -tT /dev/hda

/dev/hda:
Timing cached reads: 1416 MB in 2.00 seconds = 706.98 MB/sec
Timing buffered disk reads: 128 MB in 3.04 seconds = 42.05 MB/sec

Tak til jer alle for at lede mig i den rigtige retning.

Venlig hilsen
Mads

Søg
Reklame
Statistik
Spørgsmål : 177548
Tips : 31968
Nyheder : 719565
Indlæg : 6408799
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste