Hdparm

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Disques — informations et tests de performance bas niveau
Commande hdparm
Contexte Disques SATA/PATA (/dev/sdX, /dev/hdX pour l'ancien IDE) — équivalent SCSI/USB : sdparm
Voir aussi Fio, Iostat

hdparm affiche et règle les paramètres bas niveau d'un disque (SATA ou ancien IDE/PATA) : identification du matériel, taux de transfert en lecture, gestion de l'alimentation, DMA. Pour les disques SCSI/USB, l'outil équivalent est sdparm.

⚠️ Certaines options de hdparm modifient réellement le comportement du disque (pas juste de la lecture) — voir la section dédiée plus bas avant d'utiliser quoi que ce soit en dehors de -I/-t/-T.

Installation

apt-get install hdparm   # Debian/Ubuntu
yum install hdparm        # RHEL/CentOS

Informations sur le disque

hdparm -I /dev/sdX   # identification complète : modèle, capacités, modes supportés

Test du taux de transfert en lecture

hdparm -tT /dev/sdX

-T mesure la lecture depuis le cache (buffer cache du système, pas le disque lui-même) et -t la lecture directe sur le disque (sans cache). Ce sont des lectures seules, sans danger pour les données.

Mise en garde : options qui modifient réellement le matériel

Contrairement aux commandes ci-dessus (lecture seule), plusieurs options hdparm changent un état réel du disque et doivent être utilisées en connaissance de cause :

  • --security-erase / --security-erase-enhanced — effacement sécurisé bas niveau (secure erase ATA) : détruit irréversiblement toutes les données du disque. Nécessite de définir un mot de passe de sécurité au préalable (--security-set-pass) ; une manipulation incorrecte peut aussi verrouiller le disque (security locked) et le rendre inaccessible sans le mot de passe.
  • -y / -Y — place immédiatement le disque en mode veille (standby) ou sommeil (sleep) ; un disque en sommeil doit être réactivé par un accès disque (spin-up), ce qui peut provoquer une latence importante voire un timeout applicatif au réveil.
  • -S — règle le délai d'inactivité avant mise en veille automatique du disque (spindown timer) : un réglage trop agressif provoque des cycles marche/arrêt fréquents, usants pour un disque mécanique.
  • -B — règle le niveau de gestion d'alimentation (APM) du disque, un compromis entre performance et économie d'énergie/longévité.
  • -c / -d — activent le mode de transfert 32 bits et le canal DMA ; historiquement utiles sur de l'IDE/PATA ancien, sans effet ou obsolètes sur la quasi-totalité du matériel SATA actuel.
  • -E — règle la vitesse de lecture d'un lecteur CD/DVD ; spécifique à ce type de périphérique.

En résumé : -I, -t et -T sont sans risque (lecture seule) ; toute autre option (en particulier --security-erase*, -y/-Y/-S/-B) change un état réel du disque et doit être testée avec précaution, idéalement sur une machine non critique.

Voir aussi

  • Fio — benchmark disque plus complet (lecture ET écriture, patterns configurables)
  • Iostat — statistiques d'utilisation disque en continu (I/O, débit, temps d'attente)