Content-type: text/html
Manpage of HDPARM
HDPARM
Section: Maintenance Commands (8)
Updated: Novembre 2004
Index
Return to Main Contents
NOM
hdparm - obtient/modifie les paramètres du disque dur
SYNOPSIS
hdparm
[ options ] [périphérique] ..
DESCRIPTION
hdparm
fournit une interface depuis la ligne de commande vers divers
réglages d'E/S du disque dur que comporte le sous-système de
gestion des périphériques ATA/IDE de Linux. Certaines options
peuvent ne fonctionner correctement qu'avec les derniers noyaux.
Pour de meilleurs résultats, compilez hdparm avec les fichiers
« include » des sources d'un noyau récent.
OPTIONS
Quand aucune option n'est passée,
-acdgkmnru
est supposé.
- -a
-
Obtient/modifie le nombre de secteurs utilisés par les lectures en avance
du système de fichiers. Celles-ci servent à améliorer les performances lors
de la lecture séquentielle de longs fichiers, en préchargeant des blocs
supplémentaires pour anticiper le fait que la tâche en cours va en avoir
besoin. Depuis la version 2.0.10 du noyau, la valeur par défaut est 8 (4 ko).
Cette valeur semble bonne pour la plupart des cas, mais pour un système
où la plupart des accès aux fichiers sont des accès aléatoires, une
valeur plus petite pourrait donner de meilleures performances.
De plus, de nombreux disques IDE ont une fonction de lecture en avance
intégrée qui rend inutile les lectures en avance par le système de fichiers
dans beaucoup de cas.
- -A
-
Désactive/active la fonction de lecture en avance du disque IDE
(habituellement activée par défaut).
Utilisation :
-A0
(désactivé) ou
-A1
(activé).
- -b
-
Obtient/modifie l'état du bus.
- -B
-
Modifie les paramètres de gestion d'énergie APM (Advanced Power Management), si
le disque le supporte. Une petite valeur spécifie une gestion d'énergie
agressive, tandis qu'une valeur élevée configure le disque pour de meilleures
performances. La valeur 255 (maximale) désactive la gestion APM du disque.
- -c
-
Obtient/modifie le support d'E/S 32-bit (E)IDE. Un paramètre numérique
peut être utilisé pour l'activer/le désactiver :
Les valeurs actuellement supportées sont
0
pour désactiver le support d'E/S 32-bit,
1
pour activer les transferts de donnés 32-bit, et
3
pour activer les transferts de donnés 32-bit avec une séquence spéciale
sync
requise par de nombreux contrôleurs. La valeur
3
fonctionne avec presque tous les contrôleurs IDE 32-bit, mais donne lieu à
un léger surcoût. Remarquez que « 32-bit » fait référence aux
transferts de données sur un bus PCI ou VLB uniquement vers la carte
d'interface ; tous les disques (E)IDE ont encore seulement une connexion
16-bit par la nappe depuis la carte d'interface.
- -C
-
Teste le mode d'alimentation IDE actuel, qui sera toujours parmi
unknown
(inconnu, le disque ne supporte pas cette commande),
active/idle
(actif/oisif, opération normale)
standby
(suspendu, mode basse consommation, le disque s'est arrêté de tourner),
ou
sleeping
(endormi, le mode de moindre consommation, le disque est complètement éteint).
Les options
-S, -y, -Y,
et
-Z
peuvent être utilisées pour manipuler les modes d'alimentation IDE.
- -d
-
Active/désactive l'option « using_dma » (utilise le DMA) pour ce disque. Cette option
fonctionne maintenant avec la majorité des combinaisons de disques et d'interfaces
qui supportent le DMA et qui sont reconnus par le gestionnaire de périphériques
IDE.
De plus, c'est une bonne idée d'utiliser l'option
-X
en même temps que
-d1
pour s'assurer que le disque lui-même est programmé pour le mode DMA
(mode multimot) correct, bien que la plupart des BIOS le font au
au démarrage. Activer le DMA donne pratiquement toujours les meilleures
performances, avec des E/S à haut débit et une faible utilisation du processeur.
Cependant, il y a quand même quelques configurations de chipsets et de disques
pour lesquelles le DMA ne fait pas beaucoup de différence, voir même ralentit
la machine (uniquement avec du matériel très bizarre). À vous de voir.
- -D
-
Active/désactive la gestion d'erreurs sur le disque,
le firmware (logiciel embarqué) du disque essaie automatiquement de
réallouer les secteurs défectueux vers des secteurs « de surplus » réservés
à cet usage en usine.
- -E
-
Modifie la vitesse du lecteur de cdrom. Ce n'est PAS nécessaire pour une
utilisation normale, puisque le lecteur change sa vitesse automatiquement.
Mais si vous voulez jouer avec, donnez la vitesse en argument après l'option,
habituellement un nombre comme 2 ou 4.
- -f
-
Synchronise et vide la mémoire tampon du disque à la fin de l'exécution.
Cette opération est aussi effectuée lors des chronométrages
-t
et
-T .
- -g
-
Affiche la géométrie du disque (cylindres, têtes, secteurs),
la capacité (en secteurs) du périphérique,
et l'adresse (en secteurs) du début du périphérique par rapport au début
du disque.
- -h
-
Affiche une aide concise.
- -i
-
Affiche les informations d'identification fournies par le disque
au démarrage,
si elles sont disponibles.
C'est une fonctionnalité des disques IDE récents, que des disques plus anciens
peuvent ne pas supporter. Les données retournées peuvent être à jour ou non,
cela dépend de l'activité apparue depuis le démarrage du système.
Cependant, le nombre de secteurs du mode multisecteur actuel est toujours
affiché. Pour une explication plus détaillée des informations d'identification,
référez-vous à
AT Attachment Interface for Disk Drives
(ANSI ASC X3T9.2 working draft, revision 4a, April 19/93).
- -I
-
Demande directement au disque ses informations d'identification,
qui sont affichées dans un format étendu avec beaucoup plus de détails
qu'avec l'option
-i .
- -Istdin
-
Ceci est une variation spéciale « sans filet » de l'option
-I
qui reçoit en entrée un bloc d'identification de disque au lieu
d'utiliser un paramètre du type /dev/hd*.
Le format de ce bloc doit être
strictement
le même que celui utilisé dans les « fichiers » /proc/ide/*/hd*/identify
ou que celui produit par l'option
-Istdout
décrite ci-dessous.
Cette variation est destinée à l'usage de bibliothèques
d'informations d'identification de disques, ainsi qu'à la lecture
des informations d'un disque produisant des erreurs avec le mécanisme
standard.
- -Istdout
-
Cette option copie directement les données d'identification vers la
sortie standard (stdout) en chiffres hexadécimaux, dans un format similaire
à celui utilisé dans /proc et qui convient comme entrée à l'option
-Istdin .
- -k
-
Obtient/modifie le drapeau de conservation des réglages après redémarrage
(keep_settings_over_reset) du disque. Quand ce drapeau est positionné, le
disque conservera les options
-dmu
après un redémarrage à chaud, (comme pendant la séquence de récupération après erreurs).
Ce drapeau est désactivé par défaut, pour empêcher les boucles de redémarrage qui
pourraient être causées par des combinaisons de réglages
-dmu.
Le drapeau
-k
devrait de ce fait n'être positionné qu'après avoir vérifié le bon
fonctionnement du système avec les réglages choisis. En pratique, tout ce qui
est nécessaire pour tester une configuration (avant d'utiliser -k) est de
vérifier que le disque peut être lu/écrit, et qu'aucun message d'erreur du
noyau n'est généré pendant les opérations (disponible dans /var/adm/messages
sur la plupart des systèmes).
- -K
-
Positionne le drapeau de conservation des options (keep_features_over_reset)
du disque. En positionnant ceci, le disque retiendra les options
-APSWXZ
lors d'un redémarrage à chaud (comme pendant une séquence de récupération après erreur).
Tous les disques ne supportent pas cette fonctionnalité.
- -L
-
Positionne le drapeau de verrouillage de porte du disque. En donnant la valeur
1
, le mécanisme de verrouillage de la porte de certains disques amovibles (par
ex. Syquest, ZIP, Jazz..) sera actionné, et en le positionnant sur
0
, le mécanisme sera déverrouillé. Normalement, Linux maintient le verrouillage
de porte automatiquement, selon l'utilisation qui est faite du disque
(verrouillé lorsque le système de fichiers est monté). Mais lors de l'arrêt du
système, ceci peut poser problème si la partition racine est sur un disque
amovible, car la partition racine reste montée (en lecture seule) après
l'arrêt. Ainsi, en utilisant cette commande pour déverrouiller la porte
après
que le système de fichiers soit remonté en lecture seule, on peut alors
enlever la cartouche du disque après l'arrêt.
- -m
-
Obtient/modifie le nombre de secteurs pour les disques supportant les E/S multiples
secteurs. Un réglage de
0
désactive cette fonctionnalité. Le mode multiples secteurs (aka mode
blocs IDE), est une caractéristique de la plupart des disques IDE modernes,
permettant le transfert de plusieurs secteurs à chaque interruption d'E/S,
plutôt que la manière habituelle d'un secteur par interruption. Quand cette
fonctionnalité est activée, elle réduit typiquement l'occupation du système
pour les E/S de disque de 30 à 50 %. Sur beaucoup de systèmes,
cela fournit aussi une augmentation des débits de 5 à 50 %. Certains disques
cependant (principalement les séries Caviar de WD), semblent fonctionner plus
lentement avec le mode multiples secteurs activé. À vous de voir. La plupart
des disques supportent les réglages minimaux de 2, 4, 8, ou 16 (secteurs). Des
réglages plus grands peuvent aussi être possibles, selon le disque. Un réglage
de 16 ou 32 semble optimal sur beaucoup de systèmes. Western Digital
recommande les réglages plus bas de 4 à 8 sur beaucoup de leurs disques, à
cause des tampons minuscules (32 ko) et de leurs algorithmes non optimisés de mise en
cache. L'option
-i
peut être utilisée pour trouver le réglage maximal supporté par un disque
installé (cherchez MaxMultSect dans la sortie). Certains disques prétendent
supporter le mode multiples secteurs, mais perdent des données avec certains réglages.
Dans certaines rares circonstances, de tels défauts peuvent avoir pour
conséquence
une corruption massive du système de fichiers.
- -M
-
Obtient/modifie les réglages de gestion automatique de l'acoustique (AAM). La majorité
des disques durs modernes ont la possibilité de ralentir les mouvement de la tête
de lecture afin de réduire l'émission de bruit. Les valeurs autorisées sont comprises
entre 0 et 254. 128 est le réglage le plus silencieux (et le plus lent), tandis que
254 est le plus rapide (et le plus bruyant). Certains disques ne possèdent que deux
niveaux (silencieux / rapide), alors que d'autres ont toute une graduation de
réglages entre 128 et 254.
CETTE OPTION EST EXPÉRIMENTALE ET ENCORE PEU TESTÉE, À UTILISER À VOS RISQUES
ET PÉRILS.
- -n
-
Obtient/modifie le drapeau « ignorer les erreurs d'écriture » dans le pilote.
Ne vous amusez PAS avec ceci sans avoir étudié le code source du pilote d'abord.
- -p
-
Tente de reprogrammer la puce d'interface IDE dans le mode PIO spécifié, ou
tente d'auto-régler le « meilleur » mode PIO supporté par le disque. Cette
fonctionnalité est supportée dans le noyau pour seulement quelques puces
« connues », et même dans ces cas, le support est douteux au mieux. Certaines puces IDE
sont incapables de modifier le mode PIO pour un seul disque, auquel cas ce
drapeau risque de changer le mode pour
les deux
disques à la fois. Beaucoup de puces IDE supportent soit moins, soit plus
que les 6 (0 à 5) modes PIO, de telle manière que le réglage de vitesse
réellement implémenté variera en fonction du niveau de perfectionnement
de la puce et du pilote.
À utiliser avec une extrême précaution !
Cette fonctionnalité n'inclut aucune protection contre les imprévus, et un
résultat erroné peut provoquer une
corruption sévère du système de fichiers !
- -P
-
Fixe le compte maximal de secteurs pour le mécanisme interne de prérecherche (prefetch) du
disque. Tous les disques ne supportent pas cette fonctionnalité.
- -q
-
Passe en mode silencieux pour l'option qui suit, en supprimant la sortie
normale. Ceci est utile aux scripts de démarrage pour éviter de brouiller
l'affichage. Inapplicable aux options
-i
ou
-v
ou
-t
ou
-T .
- -Q
-
Modifie la longueur de la queue etiquettée (1 ou plus) ou désactive son
utilisation (0). Cela ne fonctionne que depuis les noyaux 2.5, et pour l'instant
seuls quelques disques supportent ce réglage.
- -r
-
Obtient/modifie le drapeau de lecture seule pour le périphérique. Quand
positionné, les opérations d'écriture ne sont pas permises sur le
périphérique.
- -R
-
enregistre une interface IDE.
Dangereux.
voir l'option
-U
pour de plus amples informations.
- -S
-
Fixe le délai avant la suspension (spindown) du disque. Cette valeur est
utilisée par le disque pour déterminer combien de temps attendre (sans activité
disque) avant de suspendre la rotation du moteur pour économiser l'énergie.
Dans de telles circonstances, le disque peut mettre jusqu'à une trentaine de
secondes pour répondre à un accès, bien que la plupart des disques soient bien
plus rapides. L'encodage de la valeur du délai d'attente est assez spécial.
Une valeur de zéro signifie « pas de suspension ». Des valeurs de 1 à 240
spécifient des multiples de 5 secondes pour les délais de 5 secondes à 20
minutes. Des valeurs de 241 à 251 spécifient de 1 à 11 unités de 30 minutes,
pour les délais de 30 minutes à 5,5 heures. Une valeur de 252 signifie un délai
de 21 minutes. 253 fixe un délai définit par le constructeur entre 8 et 12
heures. La valeur 254 est réservée et 255 est interprété comme 21 minutes et 15
secondes. Notez que certains disques anciens peuvent interpréter ces valeurs de
toute autre manière.
- -T
-
Effectue des minutages de la lecture des caches pour des tests ou des
comparatifs. Pour des résultats significatifs, cette opération devrait
être répétée 2 ou 3 fois sur un système inactif (aucun autre
processus actif) avec au moins quelques Mo de mémoire vive libre. Ceci affiche la
vitesse de lecture directement depuis le tampon de Linux sans accès disque. Cette
mesure est essentiellement une indication du débit du processeur, cache et
mémoire du système testé. Si l'option
-t
est aussi spécifiée, un facteur de correction basé sur la sortie de
-T
sera incorporé au résultat reporté pour l'opération
-t.
- -t
-
Effectue des minutages de lecture du périphérique pour des tests ou des
comparatifs. Pour des résultats significatifs, cette opération devrait être
répétée 2 ou 3 fois sur un système inactif (aucun autre processus actif) avec
au moins quelques Mo de mémoire vive libre. Ceci affiche la vitesse de lecture
à travers le cache sur le disque sans mise en cache préalable des données.
Cette mesure est une indication de la vitesse à laquelle le disque peut
soutenir des lectures de données séquentielles sous Linux, sans prendre en
compte la surcharge d'un système de fichiers. Pour assurer des mesures
précises, le cache est vidé tout au long de l'opération
-t
en utilisant l'ioctl BLKFLSBUF.
Si l'option
-T
est aussi spécifiée, un facteur de correction basé sur la sortie de
-T
sera incorporé dans le résultat reporté pour l'opération
-t.
- -u
-
Obtient/modifie le drapeau « interrupt-unmask » (non-masquage des interruptions)
du disque. Un réglage de
1
permet au pilote de ne démasquer les autres interruptions pendant le travail
d'un disque, ce qui améliore grandement la réactivité de Linux et d'éliminer
les erreurs de type « serial port overrun ».
Utilisez cette fonctionnalité avec précaution :
certaines combinaisons de disque/contrôleur ne tolèrent pas l'augmentation de latences d'E/S éventuelle introduite quand cette fonction est activée, provoquant une
corruption massive du système de fichiers.
En particulier, les interfaces (E)IDE
CMD-640B
et
RZ1000
ne sont
pas fiables
(à cause d'un défaut du matériel) quand cette option est utilisée avec des
versions du noyau antérieures au 2.0.13. En désactivant la fonctionnalité
IDE prefetch
de ces interfaces (habituellement un réglage du BIOS/CMOS), vous aurez une
solution sûre pour ce problème avec les noyaux antérieurs.
- -U
-
Désenregistre une interface IDE.
Dangereux.
Le compagnon de l'option
-R.
Prévu pour utiliser avec du matériel fait spécialement pour le changement à
chaud (très rare !). À utiliser uniquement en connaissance de cause et avec
d'extrêmes précautions
car ceci peut facilement figer ou endommager votre système. Les sources de
hdparm contiennent un répertoire « contrib » avec des scripts fournis par des
utilisateurs pour le changement à chaud sur l'UltraBay du ThinkPad 600E. À utiliser à
vos risques et périls.
- -v
-
Affiche tous les réglages, sauf -i (équivalent à -acdgkmnru pour IDE, -gr pour SCSI
ou -adgr pour XT). Ceci est aussi le comportement par défaut quand aucune
option n'est spécifiée.
- -w
-
Provoque une réinitialisation du périphérique (DANGEREUX). Ne PAS utiliser
cette option. Elle est disponible pour des situations improbables où un redémarrage
serait indispensable pour remettre un disque dans un état utilisable.
- -W
-
Désactive/active la fonctionnalité de cache en écriture d'un disque IDE
(la valeur par défaut est indéterminée : elle est fonction du modèle et du fabricant).
- -x
-
Prépare le périphérique pour un changement à chaud (DANGEREUX).
- -X
-
Sélectionne le mode de transfert IDE pour les récents disques (E)IDE/ATA.
Ceci est habituellement utilisé en combinaison avec
-d1
en activant le DMA vers/de un disque sur les interfaces supportées, où
-X mdma2
est utilisé pour sélectionner les transferts multi-mots DMA mode2,
-X sdma1
est utilisé pour sélectionner les transferts simple-mots DMA mode1.
Avec des systèmes qui supportent les rafales UltraDMA,
-X udma2
sert à sélectionner les transferts UltraDMA mode2 (vous devrez préparer la puce
pour UltraDMA auparavant).
À part ceci, l'utilisation de cette option est
rarement nécessaire
car la plupart (tous ?) des disques IDE modernes utilisent leur mode de
transfert PIO le plus rapide dès la mise sous tension. Jouer avec ceci est à la
fois inutile et risqué. Sur les disques qui supportent d'autres modes de
transfert,
-X
ne peut être utilisé
que
pour basculer le mode du disque. Avant de changer le mode de transfert,
l'interface IDE devrait être réglée à l'aide cavaliers ou programmée (voir
l'option
-p
) pour le réglage du nouveau mode afin d'empêcher la perte et/ou la corruption de données.
Utilisez ceci avec une extrême prudence !
Pour les modes de transfert PIO (Programmed Input/Output) utilisés par Linux,
cette valeur est simplement le numéro de mode PIO désiré plus 8. Ainsi, une
valeur de 09 active le mode PIO 1, 10 active le mode PIO 2 et 11 le
mode PIO 3. Le réglage 00 restaure le mode PIO par défaut du disque, et 01
désactive IORDY. Pour le DMA multimot, la valeur utilisée est le mode DMA
désiré plus 32. Pour l'UltraDMA, la valeur est le mode UltraDMA désiré plus 64.
- -y
-
Force un disque IDE à entrer immédiatement en mode de basse consommation
standby
, causant habituellement son ralentissement. Le mode d'économie d'énergie
courant peut être vérifié en utilisant l'option
-C.
- -Y
-
Force un disque IDE à entrer immédiatement en mode de consommation la plus basse
sleep
, le faisant complètement s'arrêter. Un redémarrage matériel ou logiciel est
nécessaire pour que le disque ne redevienne accessible (le pilote Linux IDE
gérera automatiquement le redémarrage en fonction des besoins). Le mode
courant d'économie d'énergie peut être vérifié en utilisant l'option
-C.
- -z
-
Force le noyau à relire la table de partition du périphérique spécifié.
- -Z
-
Désactive la fonction d'économie d'énergie automatique sur certains disques Seagate
(modèles ST3xxx ?), pour les empêcher de s'arrêter quand il ne faut pas.
BUGS
Comme noté ci-dessus, les options
-m sectcount
et
-u 1
devraient être utilisées avec précautions, de préférence en commencant sur un
système de fichiers en lecture seule. La plupart des disques fonctionnent bien
avec ces options, mais quelques combinaisons de disque/contrôleur ne sont pas
100 % compatibles. Des corruptions du système de fichiers peuvent en résulter.
Faites des sauvegardes avant d'expérimenter !
Certaines options (par ex. -r pour SCSI) peuvent ne pas fonctionner avec de
vieux noyaux où les ioctl() nécessaires n'étaient pas supportés.
Bien que cet utilitaire soit conçu principalement pour l'utilisation avec les
disques durs (E)IDE, plusieurs de ces options sont aussi valables (et permises)
pour l'utilisation avec les disques SCSI et les disques durs MFM/RLL avec
interfaces XT.
AUTEUR
hdparm
a été écrit par Mark Lord <mlord(AT)pobox(POINT)com>, le développeur d'origine et mainteneur du pilote (E)IDE pour Linux, avec des suggestions de beaucoup d'internautes.
Le code de désactivation de l'auto-extinction pour Seagate est fourni par Tomi Leppikangas <tomilepp(AT)paju(POINT)oulu(POINT)fi>.
TRADUCTION
Ce document est une traduction réalisée par
Spadone Pascal <spadone(AT)essi(POINT)fr> et Gérard DELAFOND <gerard(AT)delafond(POINT)org>. Mise à jour en novembre 2004 par Eric Piel <eric(POINT)piel(AT)tremplin-utc(POINT)net> .
L'équipe de traduction a fait le maximum pour réaliser une adaptation
française de qualité. La version anglaise la plus à jour de ce document est
toujours consultable via la commande : « LANG=en man 8 hdparm ».
N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute
erreur dans cette page de manuel.
VOIR AUSSI
AT Attachment Interface for Disk Drives,
ANSI ASC X3T9.2 working draft, revision 4a, April 19, 1993.
AT Attachment Interface with Extensions (ATA-2),
ANSI ASC X3T9.2 working draft, revision 2f, July 26, 1994.
AT Attachment with Packet Interface - 5 (ATA/ATAPI-5),
T13-1321D working draft, revision 3, February 29, 2000.
AT Attachment with Packet Interface - 6 (ATA/ATAPI-6),
T13-1410D working draft, revision 3b, February 26, 2002.
Western Digital Enhanced IDE Implementation Guide,
par Western Digital Corporation, revision 5.0, November 10, 1993.
Enhanced Disk Drive Specification,
par Phoenix Technologies Ltd., version 1.0, January 25, 1994.
Index
- NOM
-
- SYNOPSIS
-
- DESCRIPTION
-
- OPTIONS
-
- BUGS
-
- AUTEUR
-
- TRADUCTION
-
- VOIR AUSSI
-
This document was created by
man2html,
using the manual pages.
Time: 20:26:57 GMT, July 10, 2005