Linux & Co
Accueil du siteLinuxUbuntu
Dernière mise à jour :
mercredi 13 décembre 2006
Statistiques éditoriales :
44 Articles
1 Brève
3 Sites Web
81 Auteurs

Statistiques des visites :
4 aujourd'hui
0 hier
13891 depuis le début
   
Optimiser les périphériques IDE
mercredi 20 juillet 2005
par Johann Lahitte
Sur le Web Source

Par défaut, les périphériques IDE ne sont pas toujours optimisés au niveau performance sous Linux. Il faut donc connaître les caractéristiques de ses périphériques IDE et de sa carte mère : si vous voyez que vos périphériques IDE ne sont pas bien optimisés par défaut au démarrage, il faudra créer un script shell avec des commandes hdparm pour optimiser les périphériques et configurer le système pour que ce script soit exécuté à chaque démarrage. Nous prendrons comme exemple un ordinateur qui n’a qu’un seul périphérique IDE : un disque dur branché en Primary Master, donc accessible par /dev/hda. Cet exemple s’applique également aux lecteurs de CD, DVD et graveurs IDE.

 Il faut d’abord installer le package :

  • Code : apt-get install hdparm

 Vous allez commencer par recueillir des informations sur votre périphérique :

  • Code : hdparm -I /dev/hda

 Il faut regarder en particulier dans la section Capabilities ce qui concerne le DMA. Par exemple, pour notre disque-dur, nous avons : DMA : mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 *udma4 udma5

L’étoile sur udma4 signifie que mon disque dur supporte le DMA, et que, si le DMA est activé, il se mettra en mode UDMA 4.

 Maintenant, regardez si le DMA est activé :

  • Code :
    hdparm -d /dev/hda

    /dev/hda:
    using_dma = 1 (on)

Ici, le DMA est activé, donc le périphérique est configuré en UDMA 4.

 Si votre périphérique supporte le DMA et que celui-ci n’était pas activé, alors il faut absolument le faire, vous gagnerez énormément en performance :

  • Code : hdparm -d1 /dev/hda

Pour ma part, les gains sont conséquents :

/dev/hda : 1.9 Mo/s à 9.2 Mo/s

/dev/hdb : 2.1 Mo/s à 6.7 Mo/s

/dev/hdc : 4.5 Mo/s à 47.2 Mo/s

 Pour garder les modifications au prochain redémarrage

  • Créez un fichier /etc/init.d/hdparm.sh avec un éditeur non graphique, vim par exemple (car ceux-ci rajoute parfois des éléments de mise en page en autre, et le script n’apprécie pas). Voilà à quoi devrait ressembler votre fichier :
    • Code :
      #!/bin/sh

      echo -n "Optimiation des périphérique avec hdparm."

      /sbin/hdparm -q -{{vos options}} /dev/hda


      #/sbin/hdparm -q -{{vos options}} /dev/hdb -->si vous avez deux disques}

 L’option -q pour -quiet permet à hdparm de ne pas être trop verbeux, utile pour éviter de faire grossir les fichiers de log. Rendons ce script exécutable avec un petit chmod 755 /etc/init.d/hdparm.sh

 Puis pour qu’il soit exécuté à chaque démarrage :

  • Code : update-rc.d hdparm.sh start 60 S.
Articles de cette rubrique
  1. Les liens
    13 mai 2005

  2. Ubuntu connait décidemment la musique
    28 mai 2005

  3. Reinstaller Ubuntu a l’identique
    19 juillet 2005

  4. Optimiser les périphériques IDE
    20 juillet 2005

  5. Autocompletion d’apt-get
    25 juillet 2005

  6. Changer l’icone de votre menu d’application
    25 juillet 2005

  7. Faille de sécurité Ubuntu 5.10
    15 mars 2006

  8. Samba sous Dapper 6.06LTS
    21 août 2006

  9. Reconfigurer le Serveur X
    26 août 2006

  10. Network Manager
    30 août 2006

  11. Transmission
    13 novembre 2006

  12. Script envy
    13 novembre 2006

  13. Installer une lexmark Z42 sous Ubuntu edgy
    13 décembre 2006