Linux :: Manpage hdparm

Hdparm : comment optimiser vos périphériques IDE (S)ATA. !

hdparm est un utilitaire logiciel pour obtenir ou positionner les paramètres de disque dur. Il s'utilise en mode console ou par le biais d'un fichier de configuration.

Il fournit une interface en ligne de commande sur les contrôles d'entrée et sortie de disque dur, supporté par le pilote de périphérique Linux ATA/IDE.

 

Quelques options ne fonctionnent correctement qu'avec des noyaux Linux récents. De meilleurs résultats sont obtenus en compilant hdparm avec le code source des derniers noyaux.

 

Après avoir installer le package hdparm, vous pouvez configurer vos périphériques, soit en éditant le fichier /etc/hdparm.conf, soit en mode console. Dans les deux cas, les options sont les mêmes ; l'écriture dans le fichier permet de garder en mémoire les modifications, celles en console sont perdues lors de l'extinction de votre machine informatique.

Utilisation

hdparm [ drapeau ] [ périphérique ]

Options : que sont les différents drapeaux ?

Si aucune option, ou drapeau, n'est donnée en paramètre, ce sont les options -acdgkmur qui sont validées par défaut.

 

-a
Obtenir ou Paramètrer le nombre de secteurs lisibles pour le système de fichiers par tête de lecture.

Paramètre fichier config : read_ahead_sect = 12

 

-A
Activer ou non les fonctionnalités du lecteur IDE. Par défault, activé.

Usage :

Paramètre fichier config : lookahead = on

 

-b
Obtenir ou Paramètrer l'état du bus.

Paramètre fichier config : bus = on

 

-B
Paramètrer les fonctions d'APM, si le lecteur le supporte.

Usage :

Paramètre fichier config : apm = 255

 

-c
Activer et/ou interroger le support IO 32 bits (E)IDE.

Usage :

Paramètre fichier config : io32_support = 1

 

Ne fonctionne qu'avec des interfaces à bus VLB ou PCI seulement.

 

-C
Interroge l'état du mode du périphérique courant.

Les états peuvent être :

 

-d
Active ou non le drapeau pour utiliser le dma.

Paramètre fichier config : dma = off

 

C'est une bonne idée de l'activer avec l'option -X approprié, afin de Paramètrer le mode DMA correct selon votre périphérique.

 

-D
Active ou non la fonctionnalité de gestion de défectuosité.

Paramètre fichier config : defect_mana = off

 

-E
Paramètre la vitesse du lecteur cdrom.

Paramètre fichier config : cd_speed = 16

 

Cela n'est ABSOLUMENT PAS nécessaire, dans le cadre d'un usage normal.

 

-f
Synchronise et vide la mémoire tampon allouée au périphérique à l'extinction.

 

S'utilise très bien, conjointement à l'option de timing -t ou -T

 

-g
Affiche la géométrie du disque - cylindres, têtes, secteurs - la taille en nombre de secteur du périphérique, l'offset de démarrage.

 

-h
Affiche les informations d'aide.

 

-H
Lit la température de certains périphériques (plus communément Hitachi).

 

-i
Affiche les informations d'identification qui sont obtenus au démarrage par le périphérique, si elles sont disponibles. C'est une fonctionnalité propre aux périphériques modernes, et peut ne pas être supportée par de vieux disques.

 

-I
Interroge les informations d'identification au format étendu, restituant plus de détails.

 

Le format de ce bloc d'informations doit être exactement le même format que ce qui est trouvé dans les fichiers /proc/ide/*/hd*/identify.

Quand cette option est utilisée, elle doit être le seul paramètre donné !

 

-k
Obtenir ou Paramètrer le drapeau "keep_setings_over_reset" pour le périphérique.

Paramètre fichier config : keep_settings_over_reset = off

 

Quand cette option est spécifiée, le périphérique préserve les options -dmu d'un redémarrage logiciel.

 

-K
Paramètrer le drapeau "keep_features_over_reset" pour le périphérique.

Paramètre fichier config : keep_features_over_reset = on

 

Quand cette option est spécifiée, le périphérique préserve les options -APSWXZ d'un redémarrage logiciel.

 

-L
Paramètrer le drapeau de verrouillage du périphérique.

 

-m
Obtenir ou Paramètrer le nombre de secteur pour les secteurs multiples d'entrées/sorties du périphérique.

Usage :

Paramètre fichier config : mult_sect_io = 32

 

Utiliser l'option -i pour connaître la valeur maximale supportée. Regardez, pour cela, la valeur donnée pour MaxMultSect.

16 ou 32 semble être des paramètres optimum. Western Digital recommande pour ces disques une valeur de 4 ou 8.

Quelques disques annoncent être capable de supporter ce mode, mais il peut arriver qu'ils perdent des données. Dans de rares circonstances, cela peut mener à une corruption complète du système de fichier !

 

-M
Obtenir ou Paramètrer la gestion AMM - Automatic Acoustic Management. Les disques ont aujourd'hui la capacité de réduire la vitesse de rotation des têtes afin de réduire le bruit.

Usage :

Paramètre fichier config : acoustic_management

 

Certains disques n'ont que deux niveaux ( 128 ou 254 ). Beaucoup de disques ne supportent que trois options ( 0, 128 ou 254).

 

-n
Obtenir ou Paramètrer le drapeau "ignore write errors".

 

Évitez de jouer avec, à moins de savoir ...

 

-p
Essaye de reprogrammer la puce de l'interface IDE, ou d'auto-programmer le meilleur mode PIO supporté.

Paramètre fichier config : chipset_pio_mode

 

À utiliser avec une extrême précaution !
Cette fonctionnalité n'inclue aucune protection, ce qui peut résulter à une corruption totale du système de fichier !

 

-P
Paramètrer le nombre maximal de secteur pour le mécanisme interne du périphérique.

Paramètre fichier config : prefetch_sect = 12

 

Tous les disques durs ne supportent pas cette option ; de plus, elle a été annulée par les spécifications officielles de la norme ATA-4.

 

-q
Supprime tous les messages, sauf les messages d'erreur.

 

Ne s'applique pas aux drapeaux -i, -v, -t ou -T

 

-Q
Paramètrer la profondeur de la queue.

Usage :

 

Ne fonctionne qu'avec les noyaux 2.5.x ou plus récents, et avec les quelques rares disques qui le supporte.

 

-r
Obtenir ou Paramètrer en lecture seule.

Paramètre fichier config : read_only = off

 

-R
Enregistrer l'interface IDE. DANGEREUX.

 

Veuillez voir l'option -U pour plus d'informations !

 

-s
Active ou non la fonctionnalité de stand-by de l'alimentation, si le périphérique le supporte. TRÈS DANGEREUX.

Paramètre fichier config : poweron_standby = off

 

Ne pas l'utiliser à moins que vous soyez absolument certain que le BIOS, le firmware, et le noyau (>= 2.6.22) supporte et soit capable d'utiliser cette fonctionnalité. Lire plus profondément le manuel - manpage - !

 

-S
Paramètrer le temps mort du stand-by de périphérique.

Usage :

Paramètre fichier config : spindown_time = 24

 

Quelques vieux disques peuvent interpréter très différemment ces valeurs !

 

-t
Benchmark des temps de lecture du cache et propose un comparatif. Opération effectuée durant 2-3 minutes.

 

Cela affiche la vitesse de lecture de la mémoire cache du disque dur.

 

-T
Benchmark des temps de lecture du matériel et propose un comparatif. Opération effectuée durant 2-3 minutes.

 

Cela affiche la vitesse de lecture directement depuis la mémoire cache de Linux, sans aucun accès au disque.

 

-u
Obtenir ou Paramètrer le drapeau "interruption non masquée" du périphérique.

Paramètre fichier config : interrupt_unmask = on

 

Utilisez cette fonctionnalité avec précaution ; peut causer une corruption massive du système de fichier ! Lire plus profondément le manuel - manpage - !

 

-U
Supprimer une interface IDE. DANGEREUX. Compagnon de l'option -R

 

Utilisez cette option en toute connaissance, avec une extrême précaution. Lire plus profondément le manuel - manpage - !

 

-v
Affiche les paramètres basiques, tel que -acdgkmur pour IDE. C'est le comportement par défaut quand aucune option ou drapeau n'est spécifiée.

 

-w
Exécute un reset matériel. DANGEREUX.

 

Ne PAS utiliser cette option. à moins de savoir pourquoi ... Lire plus profondément le manuel - manpage - !

 

-W
Obtenir ou Paramètrer la fonctionnalité d'écriture-cache des disques IDE/SATA.

Paramètre fichier config : write_cache = off

 

-x
Dispositif Tristate pour HotSwap.

 

-X
Paramètre le mode de transfert IDE pour les récents disques dur (E)IDE/ATA.

Usage :

Paramètre fichier config : transfer_mode = 34

 

Typiquement à utiliser avec l'option -d1.

À utiliser avec une extrême précaution.

 

-y
Force le périphérique IDE à entrer immédiatement en mode de basse consommation.

Paramètre fichier config : standby

 

L'état peut être donné en utilisant le drapeau -C.

 

-Y
Force le périphérique IDE à entrer immédiatement en mode de sommeil. Seul un reset matériel ou logiciel peut réveiller le périphérique.

Paramètre fichier config : sleep

 

L'état peut être donné en utilisant le drapeau -C.

 

-z
Force le noyau à lire à nouveau la table de partition d'un périphérique spécifié.

 

-Z
Désactive les fonctionnalités automatiques d'économie d'énergie, pour certains périphériques de marque Seagate (modèle ST3xxx ?) .

Paramètre fichier config : disable_seagate

 

Sécurités ATA
Ces sécurités sont expérimentales, DANGEREUSES.

 

Utilisez à vos propres risques ! Lire plus profondément le manuel - manpage - !

 

Exemples

Exemple 1

Pour activer le support en 32 bits, la gestion DMA, et le mode de cache pour l'écriture :

 


/dev/hda {
    io32_support = 1
    dma = on
    write_cache = on
}
 

 

Exemple 2

Pour paramètrer le nombre de secteur à 16 pour les entrées-sorties des secteurs multiples, désactiver la fonction d'écriture-cache, et activer la gestion DMA sur le premier disque dur.

 


command_line {
       hdparm -q -m16 -q -W0 -q -d1 /dev/hda
}
 

 

 

Références

J'ai écrit pour la première fois cette documentation sur le site de documentation francophone d'Ubuntu. Elle est bien sûr tirée du manpage. ;-)

 

 


| Page : Linux : man : hdparm : |>>


 

 

^ Haut de page ^