Tux aux hermines
Accueil du site > Les Documentations > Hdparm ou l’accélérateur de disque

Hdparm ou l’accélérateur de disque

samedi 9 novembre 2002, par Emmanuel « manproc » Prochasson (Date de rédaction antérieure : 30 octobre 2).

Vous trouvez peut etre que votre disque dur ne va pas très très vite...

Il existe un outil fort pratique nommé hdparm qui permet d’exploiter toute la capacité de votre disque dur.

Pour commencer, on va mesurer la vitesse actuelle :

$ hdparm -t /dev/hda

(Remplacez /dev/hda par votre disque dur, /dev/hd(a|b|c|d) a s’il est premier sur la premiere nappe, b second, c premier sur la deuxieme et d second).

Réponse :

Timing buffered disk reads :  blabla : 3MB/sec

chez moi, c’est pas glorieux.

La premiere chose a faire est de le faire causer en 32 bit au lieu de 16, pour ça :

$ hdparm -c 1 /dev/hda

puis d’activer le DMA :

$ hdparm -d 1 /dev/hda

(on peut aussi combiner les deux paramètres dans une seule commande).

Puis on reteste pour frimer devant ses camarades :

Timing buffered disk reads :  64 MB in  1.46 seconds = 43.84 MB/sec

ca fait quand meme plus joli :)

Il existe une foultitude d’option pour hdparm, mais toutes ne sont pas sans danger. Je vous invite a lire la documentation pour voir si vous pouvez appliquer d’autres optimisation propre a votre disque dur.

11 Messages de forum

  • > Hdparm ou l’accélérateur de disque 13 novembre 2002 14:09, par LeGlaude

    J’ajouterais qu’il est dommage que les distributions récentes ne le fassent pas par défaut.

    Sous Mandrake, vous pouvez créer des entrées dans /etc/sysconfig pour paramétrer individuellement vos # disques durs ET lecteur de CD/DVD (y’en a beaucoup en UDMA 2 aujourd’hui). Voir le man :-)

    • > > Hdparm ou l’accélérateur de disque 21 novembre 2002 11:50, par RyLe

      Pour tester efficacement avec hdparm :
      hdparm -Tt /dev/device_du_disque_dur

      pour activer les modes UDMA directement :
      hdparm -X66 /dev/hda

      /dev/hda :
      setting xfermode to 66 (UltraDMA mode2)

      66 pour udma mode 2 (udma 33)
      68 pour udma mode 4 (udma 66)
      69 pour udma mode 5 (udma 100)

      pour rendre votre lecteur cd plus silencieux :
      hdparm -E vitesse_désirée /dev/device_du_cd

      et hop !

      • > > Hdparm ou l’accélérateur de disque 27 juillet 2012 17:23, par fJwleMaev

        This is a never ending story for me. The first time I’ve had prmelbos with Linux’s handling of serial UART dates back to 2005 (see my previous blog post on buffer overruns). At that time I could improve the situation by applying two patches (kernel-preempt and low latency).

  • hdparm et Gentoo/Linux 16 novembre 2002 21:13, par BeTa

    Pour les utilisateurs de Gentoo/Linux... N’hésitez pas à faire un :

    # rc-update add hdparm boot

    Je ne sais même pas pourquoi ce n’est pas activé d’office ! ;c) ... ah si : Gentoo/Linux est un mix du genre LFS - FreeBSD - Debian (pour la qualité de la distro :cb)... tout doit être maîtrisé par l’administrateur de la machine !! héhé

    Seul défaut au rc-script hdparm de la gentoo : Il laisse le système causer au périphérique IDE en 16bits... une simple retouche de ce script tel que l’a énoncé CHiPs dans son article est une solution !

    BeTa

    Voir en ligne : Site communautaire français sur la Gentoo (en construction)

  • Un autre test à faire effectuer par hdparm ... 18 novembre 2002 17:24, par BeTa

    hdparm -T /dev/hdxx ... ca marche du tonnerre aussi :c)

    Bref... un petit ’man hdparm’ vous en apprendra plus que n’importe quel conseil ! ;c)

    BeTa

    Voir en ligne : Site communautaire français de la Gentoo (en construction)

  • Hot plug ? 19 novembre 2002 00:15, par BeTa

    Je sais pas pourquoi... mais le hasard me fait tout le temps croiser hdparm depuis que j’ai lu cet article !! mdr

    Bref, juste pour ajouter une chose à hdparm :
    il permet aussi le "hot-plug" de périphériques IDE. Cela signifie le montage-démontage de disques-durs sans éteindre votre PC (très utile dans le cas de racks).

    ATTENTION cela reste risqué et risque d’abimer du matériel ancien (que ce soit controlleur ou disques-durs).

    Voilà un petit mode d’emploi :

    > LE DEMONTAGE D’UN DISQUE DUR "A CHAUD"

    Démonter toutes les partitions du disque :
    umount /dev/hdx*

    Mettre le disque en mode sommeil :
    hdparm -Y /dev/hdx

    Retirer le disque.

    > LE MONTAGE D’UN DISQUE DUR "A CHAUD"

    Connectez le disque le disque (je conseil l’alim avant la nappe IDE si ce n’est pas un rack)

    Remonter les partitions
    mount /dev/hda1 /mnt/truc
    mount /dev/hda2 /mnt/bidule

    Et voilà...
    M’enfin cela n’est ni testé sur votre machine ni approuvé par l’auteur !! ATTENTION !

    Voir en ligne : Site communautaire français de la Gentoo (en construction)

  • > Hdparm ou l’accélérateur de disque 22 mai 2005 21:12, par manu

    # hdparm -d 1 /dev/hdd

    /dev/hdd :
    setting using_dma to 1 (on)
    HDIO_SET_DMA failed : Operation not permitted
    using_dma = 0 (off)

    quelqu’un peut m’aider ?

    • > Hdparm ou l’accélérateur de disque 12 décembre 2005 16:03, par Seb

      Salut !!

      J’ai eu le même problème sous Debian, et j’ai constater que le pilote ide chargé au démarrage était ide-generic :

      j’ai juste rajouter amd74xx (module pour mon ide) dans le fichier /etc/modules

      reboot

      et ça marche !!!

      Je trouvais dommage de devoir recompiler pour une histoire de pilote (ou est l’intérêt d’un noyau modulaire si a chaque problème on vous conseille de le recompiler) ;-)

    • > Hdparm ou l’accélérateur de disque 7 avril 2006 13:35, par Bouba

      Ton problème est du au fait que ton disque ne supporte pas le mode dma

SPIP | squelette | | Plan du site | Suivre la vie du site RSS 2.0