← Back to team overview

sslug-teknik team mailing list archive

Re: Diskoptimering

 

In <ai6uoi$uf9$1@xxxxxxxxxxxx> "Jakob Worm" <jaw@xxxxxxx> writes:

>Skulle jeg ikke kunne forvente at kunne sætte DMA til som harddisk-parameter
>på denne disk, eller afhænger det af BIOS'en?

Mere af den IDE-controller, som din disk er forbundet til.  Typisk
sidder den på bundkortet, med mindre du har tilføjet f.eks. en Promise
IDE controller til systemet som et add-on kort.

Hvis du kigger i /var/log/dmesg, skulle du finde noget der ligner
det her:

Uniform Multi-Platform E-IDE driver Revision: 6.31
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
PIIX4: IDE controller on PCI bus 00 dev 39
PIIX4: chipset revision 1
PIIX4: not 100% native mode: will probe irqs later
    ide0: BM-DMA at 0xf000-0xf007, BIOS settings: hda:DMA, hdb:pio
    ide1: BM-DMA at 0xf008-0xf00f, BIOS settings: hdc:DMA, hdd:pio
hda: IBM-DTTA-350640, ATA DISK drive
hdc: CD-532E-A, ATAPI CD/DVD-ROM drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
hda: 12692736 sectors (6499 MB) w/468KiB Cache, CHS=790/255/63, UDMA(33)
hdc: ATAPI 32X CD-ROM drive, 128kB Cache, DMA

Her er det min maskine, som har en Intel PIIX4 IDE controller på
bundkortet - den kan køre DMA, men en ældre maskine jeg har med
et PIIX3 chipsæt er knapt så god.

> Model=QUANTUM FIREBALL_TM3200A, FwRev=A6B.1F00,  SerialNo=383615463434
> Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>5Mbs TrkOff }
> RawCHS=6232/16/63, TrkSize=32256, SectSize=512, ECCbytes=4
> BuffType=DualPortCache, BuffSize=76kB, MaxMultSect=16, MultSect=16
> CurCHS=6232/16/63, CurSects=6281856, LBA=yes, LBAsects=6281856
> IORDY=on/off, tPIO={min:300,w/IORDY:120}, tDMA={min:120,rec:120}
> PIO modes: pio0 pio1 pio2 pio3 pio4
> DMA modes: sdma0 sdma1 sdma2 mdma0 mdma1 mdma2
> AdvancedPM=no

Forudsat din IDE-controller kan klare DMA, så burde

   hdparm -X34 -d1 -c3 -u1 -m16 /dev/hda

få den til at køre "multiword DMA mode2". Det burde den kunne,
iflg. ovenstående hdparm output. Om det så hjælper meget er en anden
ting; mdma2 er ikke vildt meget hurtigere end PIO mode 4.  Du kan
prøve at se om der er nogen forskel på hvad du får af throughput med
"hdparm -Tt /dev/hda" før og efter sådan en ændring.
-- 
Henrik Storner <henrik@xxxxxxx> 



Follow ups

References