Linux

CentOS 4.8

hdparm(8)


HDPARM

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 à inclure du source du dernier noyau.

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 fichier. 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 tache en cours va en avoir besoin. Dans le noyau actuel (2.0.10), 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 recherches aléatoires, une valeur plus petite pourrait donner de meilleures performances. De plus, de nombreux disques IDE on une fonction de lecture en avance intégrée, qui rend inutile les lectures en avance par le système de fichier dans beaucoup de cas.

-A

Désactive/active la fonction de lecture en avance du disque IDE (habituellement activée par défaut)

-B

Obtient les paramètres de gestion d’énergie (Advanced Power Management), si le disque le supporte.

-c

Interroge/active 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 marche avec presque tous les contrôleurs IDE 32-bit, mais donne lieu à une légère surcharge du disque. 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 connection 16-bit par la nappe depuis la carte d’interface.

-C

Teste le mode d’alimentation IDE actuel, qui sera toujours parmi unknown (le disque ne supporte pas cette commande), active/idle (opération normale) standby (mode basse consommation, le disque s’est arrêté de tourner), ou sleeping (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 « utilise_le_dma » pour ce disque. Cette option fonctionne uniquement avec quelques combinaisons de disques et d’interfaces qui supportent le DMA et qui sont connus par le gestionnaire de périphériques IDE (et avec toutes les interfaces XT supportées). En particulier, les transferts DMA par le bus sont possibles, avec de nombreux disques, pour le contrôleur Intel Triton. De plus, c’est une bonne idée d’utiliser l’option -X34 en même temps que -d1 pour s’assurer que le disque lui-même est programmé pour le mode2 de DMA (mode multi-mots). Activer le DMA n’améliore pas forcément la bande passante ou les performances du système, mais beaucoup de mecs ne jurent que par ça. à vous de voir.

-D

Active/Désactive la fonctionnalité de gestion d’erreurs du disque, pour laquelle le logiciel embarqué sur le disque essaie automatiquement de réallouer les secteurs défectueux vers des secteurs « de surplus » réservés à cet usage.

-E

Modifie la vitesse du lecteur de cédérom. Ce n’est PAS nécessaire pour une utilisation normale, puisque le lecteur change sa vitesse automatiquement. Mais si vous voulez jouez avec, donnez la vitesse 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 pas, cela dépend de ce qui a été fait depuis le démarrage du système. Cependant, le nombre de secteurs du mode multi-secteurs 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’identifications, qui sont affichées dans un format étendu avec beaucoup plus de détails qu’avec l’option -i

-k

Lit/établit le drapeau de conservation des réglages après redémarrage pour le disque. Quand ce drapeau est positionné, le pilote conservera les options -dmu après un redémarrage logiciel, (comme pendant la séquence de récupération des 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é après que 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 cette opération (voyez dans /var/adm/messages sur la plupart des systèmes).

-K

Positionne le drapeau de conservation des réglages du disque. En positionnant ceci, le disque retiendra les réglages pour -APSWXZ lors d’un redémarrage à chaud (comme lors d’une séquence de récupération d’erreur). Les disques ne supportent pas tous cette fonctionnalité.

-L

Positionne le drapeau de verrouillage de porte de 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 être un 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 -b après que le système de fichiers est remonté en lecture seule, on peut alors enlever la cartouche du disque après l’arrêt.

-m

Obtient/règle le nombre de secteurs pour les disques à multiples secteurs d’entrée/sortie. Un réglage de 0 désactive cette fonctionnalité. Le mode de secteurs multiples (dans le mode de blocs IDE), est une caractéristique de la plupart des disques IDE modernes, permettant le transfert de secteurs multiples par interruption d’entrée/sortie, 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 entrées/sorties de disque de 30 à 50 %. Sur beaucoup de systèmes, cela fournit aussi une diminution des débits de 5 à 50 %. Certains disques, cependant (principalement les séries Caviar de WD), semblent fonctionner plus lentement avec le mode multiple activé. Votre bénéfice peut varier. 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 (32ko) et les algorithmes non optimisés de mise en cache. Le drapeau -i peut être utilisé pour trouver le réglage maximal supporté par un disque installé (cherchez MaxMultSect dans la sortie). Certains disques prétendent supporter le mode multiple, mais perdent des données avec certains réglages. Lors de certaines circonstances, de tels défauts peuvent avoir pour conséquence une corruption massive du système de fichiers.

-n

Obtient ou positionne 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 pour 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 alors, le support est douteux au mieux. Certaines puces IDE sont incapables de modifier le mode PIO pour un seul disque, auquel cas ce drapeau peut faire que les deux disques soient réglés. 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 exact qui est vraiment implémenté variera en fonction du niveau de perfectionnement de la puce et du pilote. Utilisez avec une extrême précaution ! Cette fonctionnalité n’inclut aucune protection contre les imprévus, et une sortie ratée 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 du disque. Tous les disques ne supportent pas cette fonctionnalité.

-q

Positionne le drapeau suivant en silence, en supprimant la sortie normale. Ceci est utile pour réduire le brouillage écran lors du lancement de /etc/rc.c/rc.local. Inapplicable aux drapeaux -i ou -v ou -t ou -T.

-r

Obtient/Fixe le drapeau 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 pour la suspension (spindown) pour le disque. Cette valeur est utilisée par le disque pour déterminer combien de temps attendre (sans activité disque) avant d’éteindre la rotation du moteur pour économiser l’énergie. Dans de telles circonstances, le disque peut prendre jusqu’à une trentaine de secondes pour répondre à un accès, bien que la plupart des disques sont bien plus rapides. L’encodage de la valeur du délai d’attente est assez spécial. Une valeur de zéro signifie « off ». 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 prévu par le fabricant, et 255 est interprété commes 21 minutes et 15 secondes.

-T

Fournit des minutages pour la lecture des cachez pour des buts de tests et de comparaison. Pour que les résultats aient un sens, cette opération devrait être répétée 2 ou 3 fois sur un système inactif par ailleurs (pas d’autre processus actif) avec au moins quelques Mo de mémoire libre. Ceci affiche la vitesse de lecture directement du tampon de Linux sans accès disque. Cette mesure est essentiellement une indication de la sortie du processeur, cache et mémoire du système en test. Si le drapeau -t est aussi spécifié, 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 du périphérique lu dans un but de tests et de comparaisons. 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 disponible. Ceci affiche la vitesse de lecture à travers le cache sur le disque sans cacher auparavant les données. Cette mesure est une indication de la vitesse auquel le disque peut effectuer des lectures de données séquentielles sous Linux, sans aucune utilisation d’un système de fichiers. Pour assurer des mesures pointues, le cache est rempli durant l’effection de -t en utilisant BLKFLSBUF ioctl. Si le drapeau -T est aussi spécifié, un facteur de correction basé sur la sortie de -T sera incorporé dans le résultat reporté pour l’opération -t.

-u

Obtient/positionne le drapeau interrupt-unmask pour le disque. Un réglage de 1 permet au pilote de démasquer les autres interruptions pendant le travail d’un disque avec une grande amélioration de 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 latence possible d’entrées/sorties 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 des noyaux plus anciens.

-U

Désenregistre une interface IDE. Dangereux. Le compagnon pour l’option -R. Prévu pour utiliser avec du matériel fait spécialement pour le hot-swapping (très rare !). Utiliser en connaissance de cause et d’extrêmes précautions car ceci peut facilement figer ou endommager votre système. La distribution source de hdparm inclut un répertoire « contrib » avec des scripts fournis par des utilisateurs pour le hot-swapping sur l’UltraBay du ThinkPad 600E. Utilisez à vos risques et périls.

-v

Affiche tous les réglages, sauf -i (comme -acdgkmnru pour IDE, -gr pour SCSI ou -adgr pour XT). Ceci est aussi le comportement par défaut quand aucun drapeau n’est spécifié. -TP -w Fournit une réinitialisation (DANGEREUX). Ne PAS utiliser cette option. Elle existe pour des situations improbables où un redémarrage peut être indispensable pour remettre un disque dans un état utilisable.

-W

Désactive/active la fonctionnalité d’écriture dans le cache d’un disque IDE (de valeur par défaut est indéterminable : dépend du modèle et du fabricant).

-X

Positionne le mode de transfert IDE pour les nouveaux disques (E)IDE/ATA2. Ceci est habituellement utilisé en combinaison avec -d1 en activant le DMA vers/de un disque sur une puce d’interface supportée (comme le Intel 430FX Triton), où -X34 est utilisé pour sélectionner les transferts multimots DMA mode2. Avec des systèmes qui supportent les minutages burst (???) d’UltraDMA, -X66 sert à sélectionner les transferts UltraDMA mode2 (vous devrez préparer la puce pour UltraDMA auparavant). à part ceci, l’utilisation de ce drapeau 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 peut être utilisé pour basculer le mode du disque seulement. Avant de changer le mode de transfert, l’interface IDE devrait être réglée par cavaliers ou programmée (voir le drapeau -p ) pour le réglage du nouveau mode pour empêcher la perte et/ou 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 positionne le mode PIO sur 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 multimots, la valeur utilisée est le mode DMA désiré additionné de 32. Pour l’UltraDMA, la valeur est le mode DMA désiré additionné de 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 le drapeau -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 un problème de redémarrage en fonction des besoins). Le mode courant d’économie d’énergie peut être vérifié en utilisant l’option -C.

-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 sur un système 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 kernels où les ioctl() 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@pobox.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 de Seagate est fourni par Tomi Leppikangas(tomilepp@paju.oulu.fi).

TRADUCTION

Spadone Pascal <spadone@essi.fr> et Gérard DELAFOND <gerard@delafond.org>

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.

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.


hdparm(8)