Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

OS Linux

Linux (gentoo) traag met HD

Anoniem
joppie
12 antwoorden
  • Ik heb twee week geleden gentoo opnieuw geinstalleerd (vanaf stap 2) alle instructies gevolgd

    Alles draait redelijk lekker, op 1 ding na, als ik een bestand wil kopieeren dan gaat dit maar met
    een snelheid van tussen de 2 en 4 megabyte per seconde, ook naar een tweede hardeschijf.
    het geluid stottert dan ook. en alles draait dan ineens erg traag, totdat het kopieeren klaar is
    nu wilde ik mijn schijf testen, een 120 GIG Seagate Baracude (8 MB cashe) en heb seagate tools
    erover heen gehaald, niets aan de hand. Nu wil ik dus even weten of het aan gentoo ligt, dus ik
    installeer op mijn tweede hardeschijf slackware 9.1 vervolgens kopieer ik wat data over van
    hdb naar hda. mooie snelheden in de 20 megabyte per seconde. en andersom gaat het nog sneller.

    conclussie het ligt dus aan gentoo. weet iemand zo wat ik verkeerd heb gedaan?

    Systeem :

    AMD Athlon 1800+
    768 MB DDR @ 333
    120 GIG Seagate Baracuda (Model : ST3120026A)
    40 GIG WD

    getest met kernel : 2.6.0 en 2.6.2



    uitslag seagate test Estimated PIO Transfer Rates MIN 2.61MB/s MAX 2.66MB/s AVG 2.64MB/s Estimated DMA Transfer Rates MIN 72.95MB/s MAX 121.58MB/s AVG 89.48MB/s
  • Je zult waarschijnlijk in je eigen gebakken kernel in Gentoo DMA oid niet meegenomen hebben. Controleer eens met hdparm of DMA idd geactiveerd is onder Gentoo.
  • bash-2.05b# hdparm /dev/hda

    /dev/hda:
    multcount = 16 (on)
    IO_support = 0 (default 16-bit)
    unmaskirq = 0 (off)
    using_dma = 0 (off)
    keepsettings = 0 (off)
    readonly = 0 (off)
    readahead = 256 (on)
    geometry = 16383/255/63, sectors = 234441648, start = 0
  • Using_dma=0 (off), de dma is dus niet ingeschakeld. Geef het commando: hdparm -d1 /dev/hda om het in te schakelen.Doe dit evt. ook voor je cd-roms (/dev/hdd, /dev/hdc oid).
  • Idd, zoals Knepsel al aangeeft kun je met hetzelfde hdparm ook de DMA activeren. Het duidt er echter op dat je waarschijnlijk je chipsetspecifieke IDE host driver niet hebt mee gecompileerd in de kernel (niet als module, maar echt erin compilen). Voor mij is dat bijvoorbeeld 'VIA Host controller' oid.
  • heb gisteravond nog even zitten klooien :) en inderdaat hdparm -d1 /dev/hda did the trick :)

    hardstikke bedankt allemaal :)
  • Nu heb je het handmatig gedaan, en na elke reboot ben je het kwijt. Gelukkig bestaat er een init-scripts voor:

    [code:1:0d117f575a]
    rc-update add hdparm boot
    [/code:1:0d117f575a]

    Dit commando voegt het initscript toe aan het boot-runlevel (wordt altijd geladen).

    Configruatie kan middels het editten van /etc/conf.d/hdparm
  • Die dan ook gelijk even hdparm -c1 /dev/hda voor de 32 bits io.
  • ik heb een nieuwe kernel gebakken met de via chipset ondersteuning toen ging DMA automatisch
    aan. echter werken mijn toetsenbord en muis nu niet meer lekker in X (via8235 chipset)
  • Weg met die kernel dan en opnieuw beginnen. Er is verder niks op tegen om via rc.local (of whatever) aan te zetten:

    hdparm -d1 /dev/hda en hdparm -c1 /dev/hda
  • Jawel, je kunt hem beter eerder in de boot aanzetten. Wel of geen DMA beinvloed de bootsnelheid namelijk.
  • Ik zou het ook nog eens extra in rc.local zetten, voor als het ooit eens toch fout gaat na een kernel-compilatie. Bovendien interesseert mij de boot-snelheid niet zo veel bij servers… en daar gebruik ik Linux voor. Maar voor desktops is het idd wel fijn.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.