Permalänk

Hårddiskprestanda i Linux?

Tjenare, kör ett veckogammalt debian-system med "woody". Det mesta funkar bra men hårddiskprestandan verkar inte direkt vara på topp...
Jag laddade ner hdparm och testade lite, men först lite info:

Datorn består av:
MSI K7T-turbo (färskt BIOS) KT133A
Western DIgital Caviar 40Gb 7200rpm ATA100
kerner 2.2
ATA 100 kablar

# hdparm -i /dev/hda

/dev/hda:

Model=WDC WD400BB-00CLB0, FwRev=05.04E05, SerialNo=WD-WMAAN1091483
Config={ HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs FmtGapReq }
RawCHS=16383/16/63, TrkSize=57600, SectSize=600, ECCbytes=40
BuffType=DualPortCache, BuffSize=2048kB, MaxMultSect=16, MultSect=off
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=78165360
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 udma0 udma1 udma2 udma3 udma4 *udma5
AdvancedPM=no WriteCache=enabled
Drive Supports : Reserved : ATA-1 ATA-2 ATA-3 ATA-4 ATA-5

# hdparm -X66 -d1 -m4 -c3 /dev/hda

/dev/hda:
setting 32-bit I/O support flag to 3
setting multcount to 4
setting using_dma to 1 (on)
setting xfermode to 66 (UltraDMA mode2)
multcount = 4 (on)
I/O support = 3 (32-bit w/sync)
using_dma = 1 (on)

# hdparm /dev/hda

/dev/hda:
multcount = 4 (on)
I/O support = 3 (32-bit w/sync)
unmaskirq = 0 (off)
using_dma = 1 (on)
keepsettings = 0 (off)
nowerr = 0 (off)
readonly = 0 (off)
readahead = 8 (on)
geometry = 4865/255/63, sectors = 78165360, start = 0
HDIO_GET_BUSSTATE failed: Input/output error

# hdparm -Tt /dev/hda

/dev/hda:
Timing buffer-cache reads: 128 MB in 0.74 seconds =172.97 MB/sec
Timing buffered disk reads: 64 MB in 28.26 seconds = 2.26 MB/sec

OBS 2.26MB/sekund?????? I windows får jag minst 40MB/s med hddtach. Vad är problemet? Måste man ladda några speciella drivrutiner eller något? På standard inställningarna får jag ca 0.5MB/s mindra i disk read, cachen är lika.

Nån som har ett moderkort med KT133A och debian, hur är prestandan? Som det är nu så tar det en halvminut att ladda t.ex. mozilla, vilket jag anser vara oacceptabel. I övrigt verkar det dock inte så segt.

Felmeddelandet? "HDIO_GET_BUSSTATE failed: Input/output erro"??

Visa signatur

Powered by Debian GNU/Linux

Permalänk
Avstängd

har samma problem med debian woody..

när man skickar stora och många filer via FTP eller Samba
då kan det gå otroligt segt och ibland förorar den massor av filerna...

kernel 2.4.20

Visa signatur

Hemsida: www.galencpu.nu || http://berit.homelinux.net
Abit nf7s |twinmos pc3200 512Mb|POV GF4 ti4200|XP2500+ @ 2100Mhz
|Debian gnu/linux|

Permalänk
Medlem

Det låter lite långsamt. Jag har samma moderkort men kör IBM-diskar och det går betydligt snabbare. Jag kommer inte ihåg på rak arm, men jag brukar ha en buffrad läsning på drygt 40 MB/s

Vad händer med multicont satt till 16?

// Patrik

Visa signatur

Linux handlar om valfrihet. Att inte använda Linux är också ett val.

Permalänk

Kör en ibm 180gxp på udma2 och så här ser det ut för mig..
Kör woody, 2.4.20

# hdparm -Tt /dev/hda

/dev/hda:
Timing buffer-cache reads: 128 MB in 1.03 seconds =124.27 MB/sec
Timing buffered disk reads: 64 MB in 2.26 seconds = 28.32 MB/sec

Permalänk
Medlem

Precis som peppelorum, udma2 på en IBM gxp75 46.1 gig.
Ni kanske inte har kompilerat in stöd för det chipset på ert moderkort i kerneln? *Vild gissning*

/dev/hdc:
Timing buffer-cache reads: 128 MB in 1.07 seconds =119.63 MB/sec
Timing buffered disk reads: 64 MB in 2.52 seconds = 25.40 MB/sec

Visa signatur
Permalänk
Avstängd

/dev/hda:
Timing buffer-cache reads: 128 MB in 0.91 seconds =140.66 MB/sec
Timing buffered disk reads: 64 MB in 14.09 seconds = 4.54 MB/sec

skabbigt värre

IDE-enheter hda: QUANTUM FIREBALLlct08 17 (Kapacitet: 16.17 GB)

Visa signatur

Hemsida: www.galencpu.nu || http://berit.homelinux.net
Abit nf7s |twinmos pc3200 512Mb|POV GF4 ti4200|XP2500+ @ 2100Mhz
|Debian gnu/linux|

Permalänk
Avstängd

"hdparm -c1 -d1 /dev/hda"

löser ditt problem

/dev/hda:
setting 32-bit I/O support flag to 1
setting using_dma to 1 (on)
I/O support = 1 (32-bit)
using_dma = 1 (on)

/dev/hda2:
Timing buffer-cache reads: 128 MB in 0.93 seconds =137.63 MB/sec
Timing buffered disk reads: 64 MB in 3.28 seconds = 19.51 MB/sec

Visa signatur

Hemsida: www.galencpu.nu || http://berit.homelinux.net
Abit nf7s |twinmos pc3200 512Mb|POV GF4 ti4200|XP2500+ @ 2100Mhz
|Debian gnu/linux|

Permalänk
Medlem

har en seagate 80gb

/dev/hda:
Timing buffer-cache reads: 128 MB in 0.67 seconds =191.04 MB/sec
Timing buffered disk reads: 64 MB in 1.59 seconds = 40.25 MB/sec

jag kör med "hdparm -c1 -d1 -A1 -m16 -u1 -a64 /dev/hda"

Visa signatur

Jag avsäger mig allt ansvar för eventuella stavfel p.g.a för litet dagligt intag av koffein.

Permalänk

stort tack, "hdparm -c1 -d1" ökade hastigheten markant, dock tycker jag det är lite lågt fortfarande:

# hdparm -c1 -d1 -m16 -A1 -u1 -a64 /dev/hda
# hdparm -Tt /dev/hda

/dev/hda:
Timing buffer-cache reads: 128 MB in 0.71 seconds =180.28 MB/sec
Timing buffered disk reads: 64 MB in 1.88 seconds = 34.04 MB/sec

Betydligt bättre men ändå inte samma som i win (där får jag runt 40MB/s)
Jag ser att många med debian har uppgraderar sin kernel, vilka fördelar ger en nyare kernel gentemot orginalversionen 2.2? Är det riskabelt?

Visa signatur

Powered by Debian GNU/Linux

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Trinitron
stort tack, "hdparm -c1 -d1" ökade hastigheten markant, dock tycker jag det är lite lågt fortfarande:

# hdparm -c1 -d1 -m16 -A1 -u1 -a64 /dev/hda
# hdparm -Tt /dev/hda

/dev/hda:
Timing buffer-cache reads: 128 MB in 0.71 seconds =180.28 MB/sec
Timing buffered disk reads: 64 MB in 1.88 seconds = 34.04 MB/sec

Betydligt bättre men ändå inte samma som i win (där får jag runt 40MB/s)
Jag ser att många med debian har uppgraderar sin kernel, vilka fördelar ger en nyare kernel gentemot orginalversionen 2.2? Är det riskabelt?

Baka en ny kernel är väl det första man gör?
Nej men som sagt du får jue en kernel optimerad för just din dator samt att du kompilerar den med optimeringar för just din dator oxå. Samt att du kan "banta" ner kerneln och således ta bort "onödiga" saker man inte använder. Enda risken är väl om du inte väljer rätt saker när du kompilerar och då inte får en fungerande kärna. Men det är bara boota upp den gamla kärnan, nu är ett lumpen citat passande "Gör om och gör rätt!"

Edit: När du kör hdparm -tT så kan det vara värt att stänga av lite saker för att få den äkta bilden av hårddisk prestandan. När jag stängde av xmms och lite andra program så gick siffrorna upp.

Visa signatur
Permalänk

Hur gör jag så att kommandot sparas eller körs vid varje uppstart? Nu försvinner det ju hela tiden...

Visa signatur

Powered by Debian GNU/Linux

Permalänk
Medlem

apt-get install hwtool(s) kommer inte ihåg om det är ett S eller inte och jag orkar inte kolla

Visa signatur
Permalänk

Får upp följande när jag skall köra:

hdparm -c1 -d1 /dev/hda

/dev/hda:
setting 32-bit I/O support flag to 1
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
I/O support = 1 (32-bit)
using_dma = 0 (off)

Testet ger:
hdparm -Tt /dev/hda1

/dev/hda1:
Timing buffer-cache reads: 128 MB in 1.38 seconds = 92.75 MB/sec
Timing buffered disk reads: 64 MB in 27.50 seconds = 2.33 MB/sec

Kör oxå Debian 3.0 woody på ett Asus K7T-Turbo VIA133A

Diskinfo:

Info om disken:
hdparm -i /dev/hda

/dev/hda:

Model=WDC WD400BB-00DEA0, FwRev=05.03E05, SerialNo=WD-WMAD14910251
Config={ HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs FmtGapReq }
RawCHS=16383/16/63, TrkSize=57600, SectSize=600, ECCbytes=40
BuffType=DualPortCache, BuffSize=2048kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=78165360
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 udma0 udma1 udma2 udma3 udma4 *udma5
AdvancedPM=no WriteCache=enabled
Drive Supports : Reserved : ATA-1 ATA-2 ATA-3 ATA-4 ATA-5

Varför går det inte aktivera DMA? Kör med kernel 2.4.21, vad behövs kompileras in för att UDMA skall funka på VIA KT133A?

/P

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Rebel

Varför går det inte aktivera DMA? Kör med kernel 2.4.21, vad behövs kompileras in för att UDMA skall funka på VIA KT133A?

/P

Du får kompilera in VIA Chipset Support i kerneln om du nu inte gjort det....

Permalänk

Det västa är ju att jag har gjort det... Tog iofs bort allt annat i den fliken i configprogrammet, kanske tog bort nåt mer som man behöver? Någon som vet mer?

Just nu är disken riktigt tokslö... *suck*

/P

Permalänk

prova mina inställningar:

hdparm -c1 -d1 -m16 -A1 -u1 -a64 /dev/hda

ska funka på alla modernare diskar, dessutom har vi ju samma verkar det som...

MSI K7T-Turbo
Western digital 40gb 7200rpm WD400

ser att du kör 2.4.21, är den stable? annars kan det ju vara nån bugg eller liknande... jag kör 2.4.20

Visa signatur

Powered by Debian GNU/Linux

Permalänk

Samma fel igen:

hdparm -c1 -d1 -m16 -A1 -u1 -a64 /dev/hda

/dev/hda:
setting fs readahead to 64
setting 32-bit I/O support flag to 1
setting multcount to 16
setting unmaskirq to 1 (on)
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
setting drive read-lookahead to 1 (on)
multcount = 16 (on)
I/O support = 1 (32-bit)
unmaskirq = 1 (on)
using_dma = 0 (off)
readahead = 64 (on)

Jag har rätt kabel och UDMA funkar i Windoze... Förstår inte vad det kan vara.. vilken BIOS-version har du? Kan du komma på någon speciell inställning du gjorde när du kompilerade kerneln? Blir inte klok på detta

Jepp 2.4.21 blev stable för några dagar sedan

Permalänk
Medlem

[*] Generic PCI bus-master DMA support
[*] Use PCI DMA by default when available
<*> Intel PIIXn chipsets support
<*> RZ1000 chipset bugfix/support
<*> VIA82CXXX chipset support

Funkar för mig.. 2.4.21, gentoo.

Visa signatur

Äntligen har jag fått svar på om vandrande pinnar kan gäspa. Det kan de inte. Ett av världens stora mysterier är löst.

Permalänk
Citat:

Ursprungligen inskrivet av Trinitron
Hur gör jag så att kommandot sparas eller körs vid varje uppstart? Nu försvinner det ju hela tiden...

Jag har lagt till mitt hdparm i början av /etc/init.d/rcS .
Då körs det tidigt i init och hela uppstarten blir snabbare.
Vet inte om man kan köra det ännu tidigare på nåt annat sätt...?

Visa signatur

::.. KDE Neon ..::
Home | MAME Arcade
Spelkonsoler

Permalänk

Tack filigran, skall testa och helt sonika kopiera dina inställningar o se vad som händer. Använder du KT133A?

Permalänk

Ahh nu funkade det när jag kompilerade om...

hdparm -Tt /dev/hda

/dev/hda:
Timing buffer-cache reads: 128 MB in 0.73 seconds =175.34 MB/sec
Timing buffered disk reads: 64 MB in 1.37 seconds = 46.72 MB/s

aningen bättre prestanda än innan

Permalänk
Medlem

Jag har ett MSI K7T Turbo med VIA KT133
Med en Maxtor Diamond nåt 80Gb

/dev/hda:
Timing buffer-cache reads: 128 MB in 0.69 seconds =185.51 MB/sec
Timing buffered disk reads: 64 MB in 1.60 seconds = 40.00 MB/sec

/dev/hda:
multcount = 16 (on)
IO_support = 1 (32-bit)
unmaskirq = 1 (on)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 64 (on)
geometry = 9732/255/63, sectors = 156355584, start = 0

Jag kör iof gentoo, men där har ni lite info iaf...

Visa signatur

"People who invent random theories which only defend the vendor must have
been beaten as children. Beaten with sticks."
- Theo de Raadt

Permalänk
Medlem

/dev/hda:
Timing buffer-cache reads: 128 MB in 1.12 seconds =114.29 MB/sec
Timing buffered disk reads: 64 MB in 2.89 seconds = 22.15 MB/sec

/dev/hdb:
Timing buffer-cache reads: 128 MB in 0.75 seconds =170.67 MB/sec
Timing buffered disk reads: 64 MB in 2.44 seconds = 26.23 MB/sec

/dev/hdc:
Timing buffer-cache reads: 128 MB in 0.81 seconds =158.02 MB/sec
Timing buffered disk reads: 64 MB in 2.57 seconds = 24.90 MB/sec

/dev/hdd:
Timing buffer-cache reads: 128 MB in 0.99 seconds =129.29 MB/sec
Timing buffered disk reads: 64 MB in 2.47 seconds = 25.91 MB/sec

hda = en gammal fujitsu 10gb, hdb = en gammal fujitsu 40gb, hdc och hdd = två st relativt nya IBM 120gbare.. känns bra att de två är lika dåliga som min gamla 10gbare? 10gbaren är f.ö. från -97

Ett litet råd: Köp inte IBM, köp WD.

Visa signatur

Äntligen har jag fått svar på om vandrande pinnar kan gäspa. Det kan de inte. Ett av världens stora mysterier är löst.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av apeekaboo
Jag har lagt till mitt hdparm i början av /etc/init.d/rcS .
Då körs det tidigt i init och hela uppstarten blir snabbare.
Vet inte om man kan köra det ännu tidigare på nåt annat sätt...?

eehhh...en fraga:
hur legger jag in det...skulle du kunna kopiera in din rcS sa jag far titta lite???

Visa signatur

Så, då har jag äntligen mappat om mina tangenter så att jag nu använder mig av å, ä och ö i mina inlägg, hoppas att det uppskattas....

Permalänk

Tja... det är inga konstigheter, men filen kommer här:

Visa signatur

::.. KDE Neon ..::
Home | MAME Arcade
Spelkonsoler