RE: recompilation de noyau :)

Top Page

Reply to this message
Author: Christophe Noilhac
Date:  
To: 'Jérôme KIEFFER'
CC: Guilde (E-mail)
Subject: RE: recompilation de noyau :)
j ai essaye quelque trucs:

# hdparm -ivtT /dev/hde

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


Model=ST3160023AS, FwRev=3.05, SerialNo=3JS0KC6R
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=unknown, BuffSize=8192kB, MaxMultSect=16, MultSect=16
CurCHS=65535/1/63, CurSects=4128705, LBA=yes, LBAsects=268435455
IORDY=on/off, tPIO={min:240,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
AdvancedPM=no WriteCache=enabled
Drive conforms to: ATA/ATAPI-6 T13 1410D revision 2: 1 2 3 4 5 6

Timing buffer-cache reads: 128 MB in 0.26 seconds =492.31 MB/sec
Timing buffered disk reads: 64 MB in 46.62 seconds = 1.37 MB/sec




ensuite j ai active le mode 32 bits:

# hdparm -c 1 /dev/hde

/dev/hde:
setting 32-bit IO_support flag to 1
IO_support = 1 (32-bit)

ce qui a ameliore quelque peu le reultat :

Timing buffer-cache reads: 128 MB in 0.26 seconds =492.31 MB/sec
Timing buffered disk reads: 64 MB in 23.99 seconds = 2.67 MB/sec


puis j ai active l UltraDMA mode2 turbocompresse:


# hdparm -X66 -d1 /dev/hde


/dev/hde:
 setting using_dma to 1 (on)
 setting xfermode to 66 (UltraDMA mode2)
 using_dma    =  1 (on)




et la ca va nettement mieux !!! :)

Timing buffer-cache reads: 128 MB in 0.27 seconds =474.07 MB/sec
Timing buffered disk reads: 64 MB in 2.48 seconds = 25.81 MB/sec




j ai essaye d active uniquement le DMA tout simple (hdparm -d 1 /dev/hde)

mais plus possible de lire/ercire sur le disque...



est il possible d ameliorer encore les performances pour un disque SATA 150
?





-----Message d'origine-----
De : Jérôme KIEFFER [mailto:Jerome.KIEFFER@crans.org]
Envoyé : lundi 18 août 2003 12:22
À : Guilde (E-mail)
Objet : Re: recompilation de noyau :)


On Mon, Aug 18, 2003 at 11:47:58AM +0200, Christophe Noilhac wrote:
>
>    suite a mon changement de disque dure PATA vers SATA, je me demande si

mon
>    disque fonctionne bien (rapidite),

>
>    d apres le constructeur (silicon image) les drivers sont dans le noyau:


Je confirme que j'ai vu trainer des "silicon image" dans le kernel 2.4.21
au moins.
>
>    j utilise une red hat 9  2.4.20.19-9 (si mes souvenirs sont bons :), ma
>    carte mere est une Asus a7n8x deluxe (controleur sata integre)

>
>    est-ce possible que mon disque dure fonctionne, mais pas a 100% de ses
>    capacitees ? (moins rapide qu un disque equivalent en PATA)


2 questions : fonctionne il ? que te donne hdparm -ivtT /dev/hdX

>
>    comment puis je savoir ce qui est supporte actuellement par mon noyau ?


si il fonction c'est qu'il supporté il me semble.     



>    je me suis documente sur la recompil du noyau, et j ai fait quelque

essais
>    sur le 2.4.21 (le driver sil3112 est bien present),

>
>    je n ai pas encore bien compris comment recompiler proprement un noyau

:(
<troll> make-kpkg kernel-image </troll>
>    et puis c est pas simple de savoir ce qui doit etre en module ou dans

le
>    noyau ! (a part les choses vraiment vitale pour le demarrage)

plein d'écoles existe et se font la guerre.
en dur : tout ce qui est necessaire pour booter et monter le systeme, le
clavier, ....
en module : tout ce que tu peux avoir besoin, pas la peine de mettre ce
qu'y t'est inutile (support acceleré pour une carte ATI si tu as une
nvidia...), ca reduit le temp de compile.

>    question bonus: connaissez vous un petit utilitaire pour tester les
>    performances de mon disque dure ?


man hdparm
-- 
Jérôme         __              __
              / _)            (_ \
     _.----._/ /   Dinosaurus   \ \_.----._
    /         /                  \         \
 __/ (  | (  |    Psykorigidus    |  ) |  ) \__
/__.-'|_|--|_|                    |_|--|_|`-.__\