Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
hdparm [Le 18/04/2008, 23:17] – -t et -T tests pendant 2-3 secondes et non 2-3 minutes ... 82.249.183.225, 127.0.0.1 | hdparm [Le 23/03/2020, 15:42] (Version actuelle) – commentaire Xzu Rukneg | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
+ | ====== HDPARM ====== | ||
+ | |||
+ | |||
+ | **hdparm** est un utilitaire logiciel pour obtenir ou positionner les paramètres de disque dur. | ||
+ | Il s' | ||
+ | |||
+ | Il fournit une interface en ligne de commande sur les contrôles d' | ||
+ | |||
+ | < | ||
+ | Quelques options ne fonctionnent correctement qu' | ||
+ | </ | ||
+ | |||
+ | ===== Pré-requis ===== | ||
+ | |||
+ | * Disposer des [[: | ||
+ | etc/ | ||
+ | |||
+ | ===== Installation ===== | ||
+ | |||
+ | [[: | ||
+ | |||
+ | ===== Configuration ===== | ||
+ | |||
+ | |||
+ | ==== Fichier de configuration ==== | ||
+ | |||
+ | |||
+ | Pour utiliser '' | ||
+ | |||
+ | Les options à préciser sont les mêmes qu'en mode [[# | ||
+ | |||
+ | |||
+ | === Exemples === | ||
+ | |||
+ | == Exemple 1 == | ||
+ | < | ||
+ | /dev/hda { | ||
+ | io32_support = 1 | ||
+ | dma = on | ||
+ | write_cache = on | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Ici, on active le support en 32 bits, la gestion DMA, et le mode de cache pour l' | ||
+ | |||
+ | == Exemple 2 == | ||
+ | < | ||
+ | command_line { | ||
+ | | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Ici, on paramètre le nombre de secteur à 16 pour les entrées-sorties des secteurs multiples, on désactive la fonction d' | ||
+ | |||
+ | == Exemple 3 == | ||
+ | Pour visualiser et tester les vitesses de lecture (vitesses moyennes): | ||
+ | < | ||
+ | /dev/sda5: | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Console ==== | ||
+ | |||
+ | Il est possible d' | ||
+ | //ou en utilisant le [[# | ||
+ | |||
+ | === Utilisation=== | ||
+ | |||
+ | hdparm [ drapeau ] [ périphérique ] | ||
+ | Où [ périphérique ] peut être une liste de disques ex : / | ||
+ | |||
+ | Si aucune option, ou drapeau, n'est donnée en paramètre, ce sont les options __-acdgkmur__ qui sont validées par défaut. | ||
+ | |||
+ | ==== Liste des options (commande et fichier de configuration) ==== | ||
+ | |||
+ | **-a**\\ | ||
+ | Obtenir ou paramétrer le nombre de secteurs lisibles pour le système de fichiers par tête de lecture. | ||
+ | |||
+ | => // | ||
+ | |||
+ | **-A**\\ | ||
+ | Activer ou non les fonctionnalités du lecteur IDE. Par défaut, activé. | ||
+ | |||
+ | Usage : | ||
+ | * **-A0** : désactive | ||
+ | * **-A1** : active | ||
+ | |||
+ | => // | ||
+ | |||
+ | **-b**\\ | ||
+ | Obtenir ou paramétrer l' | ||
+ | |||
+ | => // | ||
+ | |||
+ | **-B**\\ | ||
+ | Paramétrer les fonctions d'APM, si le lecteur le supporte. | ||
+ | |||
+ | Usage : | ||
+ | * Une valeur basse sera agressive au niveau de la gestion | ||
+ | * Une valeur haute donnera les meilleures performances | ||
+ | * Une valeur égale à 255 désactivera l''' | ||
+ | |||
+ | => // | ||
+ | |||
+ | **-c**\\ | ||
+ | Activer et/ou interroger le support IO 32 bits (E)IDE. | ||
+ | |||
+ | Usage : | ||
+ | * **0** : désactive | ||
+ | * **1** : active | ||
+ | * **3** : active les transferts de données par une séquence de synchronisation spécifique à certains chipsets. | ||
+ | |||
+ | => // | ||
+ | |||
+ | < | ||
+ | Ne fonctionne qu' | ||
+ | </ | ||
+ | |||
+ | **-C**\\ | ||
+ | Interroge l' | ||
+ | |||
+ | Les états peuvent être : | ||
+ | * **unknown** - inconnu - : dans ce cas, le périphérique ne supporte pas cette fonctionnalité | ||
+ | * **active/ | ||
+ | * **standby** : mode économie d' | ||
+ | * **sleeping** : mode où le périphérique est " | ||
+ | |||
+ | **-d**\\ | ||
+ | Active ou non le drapeau pour utiliser le '' | ||
+ | |||
+ | => // | ||
+ | |||
+ | <note help> | ||
+ | C'est une bonne idée de l' | ||
+ | </ | ||
+ | |||
+ | **-D**\\ | ||
+ | Active ou non la fonctionnalité de gestion de défectuosité. | ||
+ | |||
+ | => // | ||
+ | |||
+ | **-E**\\ | ||
+ | Paramètre la vitesse du lecteur cdrom. | ||
+ | |||
+ | => // | ||
+ | |||
+ | < | ||
+ | Cela n'est **ABSOLUMENT PAS** nécessaire, | ||
+ | </ | ||
+ | |||
+ | **-f**\\ | ||
+ | Synchronise et vide la mémoire tampon allouée au périphérique à l' | ||
+ | |||
+ | <note help> | ||
+ | S' | ||
+ | </ | ||
+ | |||
+ | **-g**\\ | ||
+ | Affiche la géométrie du disque - cylindres, têtes, secteurs - la taille en nombre de secteur du périphérique, | ||
+ | |||
+ | **-h**\\ | ||
+ | Affiche les informations d' | ||
+ | |||
+ | **-H**\\ | ||
+ | Lit la température de certains périphériques (plus communément Hitachi). | ||
+ | |||
+ | **-i**\\ | ||
+ | Affiche les informations d' | ||
+ | |||
+ | **-I**\\ | ||
+ | Interroge les informations d' | ||
+ | |||
+ | * **--Istdin** : C'est une variation spéciale de l' | ||
+ | |||
+ | < | ||
+ | Le format de ce bloc d' | ||
+ | </ | ||
+ | <note warning> | ||
+ | Quand cette option est utilisée, elle doit être le seul paramètre donné ! | ||
+ | </ | ||
+ | |||
+ | * **--Istdout** : Cette option envoie les données d' | ||
+ | |||
+ | **-k**\\ | ||
+ | Obtenir ou paramétrer le drapeau " | ||
+ | |||
+ | => // | ||
+ | |||
+ | < | ||
+ | Quand cette option est spécifiée, | ||
+ | </ | ||
+ | |||
+ | **-K**\\ | ||
+ | Paramétrer le drapeau " | ||
+ | |||
+ | => // | ||
+ | |||
+ | < | ||
+ | Quand cette option est spécifiée, | ||
+ | </ | ||
+ | |||
+ | **-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' | ||
+ | |||
+ | Usage : | ||
+ | * **0** : désactive | ||
+ | * **2**, **4**, **8**, **16** ou **32** | ||
+ | |||
+ | => // | ||
+ | |||
+ | <note help> | ||
+ | Utiliser l' | ||
+ | </ | ||
+ | < | ||
+ | **16** ou **32** semble être des paramètres optimum. | ||
+ | Western Digital recommande pour ses disques une valeur de **4** ou **8**. | ||
+ | </ | ||
+ | <note warning> | ||
+ | Quelques disques annoncent être capable de supporter ce mode, mais il peut arriver qu'ils perdent des données. Dans de rares circonstances, | ||
+ | </ | ||
+ | |||
+ | **-M**\\ | ||
+ | Obtenir ou paramétrer la gestion AMM - //Automatic Acoustic Management// | ||
+ | |||
+ | Usage : | ||
+ | * De **0** à **254** | ||
+ | * **128** est le plus silencieux, **254** est le plus rapide | ||
+ | |||
+ | => // | ||
+ | |||
+ | < | ||
+ | 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 "// | ||
+ | |||
+ | <note warning> | ||
+ | Évitez de jouer avec, à moins de savoir... | ||
+ | </ | ||
+ | |||
+ | **-p**\\ | ||
+ | Essaye de reprogrammer la puce de l' | ||
+ | |||
+ | => // | ||
+ | |||
+ | <note warning> | ||
+ | __À utiliser avec une extrême précaution__ ! Cette fonctionnalité n' | ||
+ | </ | ||
+ | |||
+ | **-P**\\ | ||
+ | Paramétrer le nombre maximal de secteur pour le mécanisme interne du périphérique. | ||
+ | |||
+ | => // | ||
+ | |||
+ | < | ||
+ | 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' | ||
+ | |||
+ | < | ||
+ | Ne s' | ||
+ | </ | ||
+ | |||
+ | **-Q**\\ | ||
+ | Paramétrer la profondeur de la queue. | ||
+ | |||
+ | Usage : | ||
+ | * **0** : désactive | ||
+ | * **1** : active | ||
+ | |||
+ | < | ||
+ | Ne fonctionne qu' | ||
+ | </ | ||
+ | |||
+ | **-r**\\ | ||
+ | Obtenir ou paramétrer en lecture seule. | ||
+ | |||
+ | => // | ||
+ | |||
+ | **-R**\\ | ||
+ | Enregistrer l' | ||
+ | |||
+ | <note warning> | ||
+ | Veuillez voir l' | ||
+ | </ | ||
+ | |||
+ | **-s**\\ | ||
+ | Active ou non la fonctionnalité de // | ||
+ | |||
+ | => // | ||
+ | |||
+ | <note warning> | ||
+ | Ne pas l' | ||
+ | **Lire plus profondément le manuel - //manpage// - !** | ||
+ | </ | ||
+ | |||
+ | **-S**\\ | ||
+ | Paramétrer le temps mort du stand-by de périphérique. | ||
+ | |||
+ | Usage : | ||
+ | * **0** : désactive ; le périphérique ne rentrera pas en mode // | ||
+ | * De **1** à **240** : spécifie des multiples de 5 secondes, avec des temps morts de 5 secondes à 20 minutes. | ||
+ | * De **241** à **251** : spécifie de 1 à 11 unités de temps de 30 minutes chacune, avec des temps morts de 30 minutes à 5 h 30. | ||
+ | * **252** : spécifie un temps mort de 21 minutes. | ||
+ | * **253** : est une période de temps mort définie par le fabriquant, entre 8 à 12 heures. | ||
+ | * **254** : réservée ! | ||
+ | * **255** : est interprétée comme 21 minutes plus 15 secondes. | ||
+ | |||
+ | => // | ||
+ | |||
+ | < | ||
+ | Quelques vieux disques peuvent interpréter très différemment ces valeurs ! | ||
+ | </ | ||
+ | |||
+ | **-t**\\ | ||
+ | // | ||
+ | |||
+ | < | ||
+ | Cela affiche la vitesse de lecture du disque dur. | ||
+ | </ | ||
+ | |||
+ | **-T**\\ | ||
+ | // | ||
+ | |||
+ | < | ||
+ | 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 " | ||
+ | |||
+ | => // | ||
+ | |||
+ | <note warning> | ||
+ | **Utiliser 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' | ||
+ | |||
+ | <note warning> | ||
+ | Utiliser cette option en toute connaissance, | ||
+ | **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. | ||
+ | |||
+ | * **--verbose** : affiche des informations plus complètes, à propos de certaines commandes. | ||
+ | |||
+ | **-w**\\ | ||
+ | Exécute un '' | ||
+ | |||
+ | <note warning> | ||
+ | Ne PAS utiliser cette option. À moins de savoir pourquoi... | ||
+ | **Lire plus profondément le manuel - //manpage// - !** | ||
+ | </ | ||
+ | |||
+ | **-W**\\ | ||
+ | Obtenir ou paramétrer la fonctionnalité d' | ||
+ | |||
+ | => // | ||
+ | |||
+ | **-x**\\ | ||
+ | Dispositif // | ||
+ | |||
+ | **-X**\\ | ||
+ | Paramètre le mode de transfert IDE pour les récents disques dur (E)IDE/ATA. | ||
+ | |||
+ | Usage : | ||
+ | * **-X mdma2** : sélectionne le mode 2 DMA // | ||
+ | * **-X sdma1** : sélectionne le mode 1 DMA simple. | ||
+ | * **-X udma2** : sélectionne le mode 2 UltraDMA. | ||
+ | |||
+ | * Pour utiliser les modes de transfert PIO et paramétrer la valeur, ajoutez 8 au mode PIO désiré. | ||
+ | * PIO mode 1 : **09** | ||
+ | * PIO mode 2 : **10** | ||
+ | * PIO mode 3 : **11** | ||
+ | * **00** : restaure les paramètres par défaut. | ||
+ | * **01** : désactive | ||
+ | * Pour utiliser les modes de transfert // | ||
+ | * Pour utiliser les modes de transfert UltraDMA, ajoutez 64 ... | ||
+ | |||
+ | => // | ||
+ | |||
+ | <note help> | ||
+ | Typiquement à utiliser avec l' | ||
+ | </ | ||
+ | <note warning> | ||
+ | __À utiliser avec une extrême précaution.__ | ||
+ | </ | ||
+ | |||
+ | **-y**\\ | ||
+ | Force le périphérique IDE à entrer immédiatement en mode de basse consommation. | ||
+ | |||
+ | => // | ||
+ | |||
+ | < | ||
+ | L' | ||
+ | </ | ||
+ | |||
+ | **-Y**\\ | ||
+ | Force le périphérique IDE à entrer immédiatement en mode de sommeil. Seul un ''// | ||
+ | |||
+ | => // | ||
+ | |||
+ | < | ||
+ | L' | ||
+ | </ | ||
+ | |||
+ | **-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' | ||
+ | |||
+ | => // | ||
+ | |||
+ | **Sécurités ATA**\\ | ||
+ | Ces sécurités sont expérimentales, | ||
+ | |||
+ | <note warning> | ||
+ | **Utilisez à vos propres risques !** | ||
+ | **Lire plus profondément le manuel - //manpage// - !** | ||
+ | </ | ||
+ | |||
+ | ===== Cas d' | ||
+ | |||
+ | ==== Gestion d' | ||
+ | |||
+ | <note tip>Pour une utilisation plus conviviale, utiliser l' | ||
+ | |||
+ | * Vérifier que le disque supporte la fonctionnalité de gestion d' | ||
+ | * S'il le disque le supporte, vous obtiendrez un nombre (254 par défaut), et vous pouvez continuer. | ||
+ | * Sinon, il est seulement possible de le mettre en veille (arrêt de la rotation des plateaux : spin down) une fois et il se relancera dès qu'il sera sollicité : < | ||
+ | * Si supporté, essayer la mise en veille au bout de 5 secondes : < | ||
+ | Remarque : le chiffre 1 correspond au temps par multiples de 5 secondes. | ||
+ | * Consulter l' | ||
+ | |||
+ | Remarque : il n'est pas possible de connaître les durées courantes de mise en veille du disque ([[http:// | ||
+ | |||
+ | Pour les disques qui ne le supporterait pas, comme les WesternDigital série Green, une solution de contournement est proposée [[http:// | ||
+ | |||
+ | ===== Références ===== | ||
+ | |||
+ | * Extrait de la page de manuel de hdparm. | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | // | ||