Forum général.général problème avec hdparm

Posté par  .
Étiquettes : aucune
0
17
juil.
2007
Bonjour,


J'essaye d'optimiser les performances de mes HDD avec hdparm, et je n'arrive pas à les mettre en UDMA.

Tout d'abord, petites précision :
sda est un volume raid0 en SATA2
sdb est un disque (seul) en SATA2
le controleur de ma carte mère est I975X
# hdparm -tT /dev/sda

/dev/sda:
Timing cached reads: 10046 MB in 2.00 seconds = 5028.80 MB/sec
Timing buffered disk reads: 234 MB in 3.02 seconds = 77.60 MB/sec

et
# hdparm -tT /dev/sdb

/dev/sdb:
Timing cached reads: 8834 MB in 2.00 seconds = 4421.67 MB/sec
Timing buffered disk reads: 212 MB in 3.03 seconds = 70.00 MB/sec


Donc déjà je voudrai savoir si ces valeurs vous semblent normales, bonnes, excellentes, médiocres, dignes d'un supercalculateur de la Nasa ou plutot dignes de la mobilette d'Arlette ?

Ensuite, quand j'essaye de savoir quel mode DMA est utilisé, j'obtiens :
# hdparm -d /dev/sda

/dev/sda:

et c'est tout !

Quand j'essaye de forcer le mode DMA, j'obtiens :
# hdparm -d1 /dev/sda

/dev/sda:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Inappropriate ioctl for device


Voilà mon problème. d'après ce que j'ai lu sur le net, ça pourrait venir du driver du controleur de la carte mère (ou quelque-chose comme ça) qui ne serait pas chargé dans le kernel. Qu'est-ce que vous en pensez ? Et comment on charge un driver dans le kernel ? Déjà, comment on sait quels drivers sont chargés dans le kernel ?

Oui je sais ça fait beaucoup de questions d'un coup, mais pour moi le kernel c'est une notion assez vague.

Merci pour vos lumières.


Rénald.
  • # pas mieux chez moi

    Posté par  . Évalué à 1.


    root@amd64-full-linux:~# hdparm -d /dev/sda

    /dev/sda:
    root@amd64-full-linux:~# hdparm -t /dev/sda

    /dev/sda:
    Timing buffered disk reads: 152 MB in 3.01 seconds = 50.48 MB/sec
    root@amd64-full-linux:~# hdparm -tT /dev/sda

    /dev/sda:
    Timing cached reads: 1484 MB in 2.00 seconds = 742.26 MB/sec
    Timing buffered disk reads: 170 MB in 3.01 seconds = 56.54 MB/sec
    root@amd64-full-linux:~#


    SATA de chez nvidia, carte mere asus A8N-SLI deluxe

    je dirais que le mode DMA n'est peut-etre pas activable sur le SATA car c'etait une option pour l'IDE...

    d'ailleurs hdparm parle enormement de peripheriques IDE et pas vraiment de SATA
  • # hdparm -i

    Posté par  . Évalué à 2.

    C'est le paramètre "-i" qui t'indique le mode DMA utilisé.
    Le -d indique seulement si le DMA est utilisé ou pas.
    • [^] # Re: hdparm -i

      Posté par  . Évalué à 1.

      Voila ce que ça donne :
      # hdparm -i /dev/sda

      /dev/sda:
      HDIO_GET_IDENTITY failed: Inappropriate ioctl for device

      Pas très satisfaisant non plus.
  • # hdparm et libata

    Posté par  . Évalué à 2.

    Hdparm a du mal avec la libata (qui gère les disques sata, et même ata sur les distros récentes) il me semble : elle ne permet pas de faire passer directement les commandes envoyées par hdparm au disque.

    Pour cela, il faut soit sdparm, soit peut-être une version récente de hdparm ou de la libata (donc du kernel). Quelles versions as-tu ?

    Sinon, tes résultats sont plutôt très bons, donc je pense que l'UDMA est activé par défaut. Donc à la limite, laisse tout comme ça, ça marche bien.
    • [^] # Re: hdparm et libata

      Posté par  . Évalué à 1.

      sdparm ne semble pas etre la bonne solution : il n'est fait mention nul-part de DMA, et pour cause, c'est un utilitaire destiné aux disques SCSI.

      La version de mon kernel : 2.6.18-4-686
      • [^] # Re: hdparm et libata

        Posté par  . Évalué à 2.

        Oui mais aujourd'hui, la libata expose les disques (s)ata au kernel comme des disques SCSI. Mais c'est vrai que je ne trouve rien de probant sur le net, et je n'y arrive pas non plus sur mes disques ...
    • [^] # Re: hdparm et libata

      Posté par  . Évalué à 1.

      Les résultats ont pas l'air mauvais, certes, mais il y a un truc qui me chagrine : sda (2x250 Go Seagate en raid0) est à peine plus rapide que sdb (1x160 Go Maxtor). La différence devrait etre écrasante entre les deux.

      J'comprend pas...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.