Hdparm
| 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.