80 lines
2.7 KiB
Markdown
80 lines
2.7 KiB
Markdown
# hdparm
|
||
|
||
`hdparm` est un outil en ligne de commande permettant de diagnostiquer et de configurer les disques durs sous Linux. Il est maintenu de longue date par Mark Lord, développeur canadien.
|
||
|
||
La commande la plus simple — et la moins risquée — consiste à interroger le disque pour obtenir ses informations :
|
||
|
||
```
|
||
hdparm -I /dev/sda | more
|
||
```
|
||
|
||
---
|
||
|
||
## Gestion de l'énergie (`-B`)
|
||
|
||
Lorsqu'un disque dur ou un SSD reste inactif pendant un certain temps, il passe automatiquement en mode veille. Ce comportement d'économie d'énergie peut être ajusté avec le paramètre `-B`. Par exemple, la commande suivante désactive la gestion de l'énergie — mais tous les disques ne prennent pas en charge cette option :
|
||
|
||
```
|
||
hdparm -B255 /dev/sda
|
||
```
|
||
|
||
Les valeurs autorisées vont de 1 à 255. Plus la valeur est élevée, plus le disque consomme d'énergie, mais meilleures sont ses performances :
|
||
|
||
- **1 à 128** : autorisent l'arrêt complet du disque (économie maximale à 1).
|
||
- **129 à 254** : interdisent l'arrêt complet.
|
||
- **255** : désactive entièrement la gestion d'énergie (performances E/S maximales).
|
||
|
||
Pour lire la valeur actuellement appliquée :
|
||
|
||
```
|
||
hdparm -B /dev/sda
|
||
```
|
||
|
||
L'effet précis dépend du modèle de disque. Attention toutefois : multiplier les arrêts est néfaste pour les disques durs de bureau. À chaque mise en veille, les têtes de lecture doivent être garées, ce qui accélère l'usure mécanique. Inutile donc de viser une veille trop agressive — le réveil du disque prend lui-même plusieurs secondes.
|
||
|
||
---
|
||
|
||
## Délai avant mise en veille (`-S`)
|
||
|
||
Le paramètre `-S` définit la durée d'inactivité après laquelle le disque se met en veille :
|
||
|
||
```
|
||
hdparm -S 128 /dev/sda
|
||
```
|
||
|
||
La valeur passée n'est pas exprimée directement en secondes, mais selon une grille de conversion :
|
||
|
||
- **1 à 240** : la valeur est multipliée par 5 secondes. Ainsi, `-S 128` correspond à 128 × 5 = 640 secondes d'inactivité.
|
||
- **241 à 251** : le facteur multiplicateur augmente progressivement, jusqu'à environ 5,5 heures à 251.
|
||
- **252** : valeur réservée.
|
||
- **253** : utilise le délai prédéfini par le fabricant, généralement entre 8 et 12 heures.
|
||
- **254** : non utilisée.
|
||
- **255** : fixe le délai à 21 minutes et 15 secondes.
|
||
- **0** : désactive complètement la mise en veille.
|
||
|
||
Exemple :
|
||
|
||
```
|
||
sudo hdparm -S 120 /dev/sda
|
||
|
||
/dev/sda:
|
||
setting standby to 120 (10 minutes)
|
||
```
|
||
|
||
---
|
||
|
||
## Mise en veille immédiate (`-y` et `-Y`)
|
||
|
||
Pour forcer la mise en veille du disque sans attendre :
|
||
|
||
```
|
||
hdparm -y /dev/sda
|
||
```
|
||
|
||
Avec un `Y` majuscule, le disque entre dans un état de veille plus profond :
|
||
|
||
```
|
||
hdparm -Y /dev/sda
|
||
```
|
||
|
||
Selon le modèle, il peut alors être nécessaire de redémarrer l'ensemble du système pour réveiller le disque. |