Augmenter la vitesse de synchronisation d'un RAID sous Linux avec mdadm
Les limites de vitesse par défaut sous mdadm :
L'outil de gestion de RAID logiciel sous Linux mdadm, a des vitesses par défaut pour la reconstruction du RAID, les voici :
- Vitesse minimale : 1024kb/s
- Vitesse maximale : 200 000kb/s
Ces limites sont conçues pour équilibrer les performances du RAID avec les autres opérations du système. Cependant, j'ai vite réalisé que ces paramètres par défaut ne correspondaient pas à mes besoins.
Étapes pour modifier les limites de vitesse :
1. Vérification des limites actuelles :
Avant de modifier quoi que ce soit, j'ai vérifié les limites actuelles avec ces commandes :
Pour la vitesse minimale :
cat /proc/sys/dev/raid/speed_limit_min
Pour la vitesse maximale :
cat /proc/sys/dev/raid/speed_limit_max
2. Modification des limites :
J'ai ensuite ajusté ces limites en écrivant de nouvelles valeurs dans les fichiers système. Voici comment j'ai procédé :
Augmenter la limite minimale :
Pour accélérer la reconstruction, j'ai augmenté la limite minimale à 50Mb/s :
echo 50000 > /proc/sys/dev/raid/speed_limit_min
Réduire la limite maximale :
Pour limiter l'impact sur les autres opérations, j'ai réduit la limite maximale à 10Mb/s :
echo 10000 > /proc/sys/dev/raid/speed_limit_max
En cas d'erreurs :
Si vous rencontrez des erreurs lors de la modification, comme cela m'est arrivé, utilisez les commandes sudo sysctl
sudo sysctl -w dev.raid.speed_limit_min=50000 sudo sysctl -w dev.raid.speed_limit_max=10000
3. Vérification :
Après avoir modifié les limites, j'ai redémarré la reconstruction du RAID et surveillé l'état et les performances avec :
sudo watch cat /proc/mdstat
Et voilà ! C'est ainsi que j'ai bidouillé les réglages de mon RAID pour qu'il se resynchronise plus rapidement, m'épargnant ainsi de longues heures d'attente. En jouant un peu avec mdadm et en ajustant ces vitesses, j'ai vraiment senti la différence sur mon système.
N'oubliez pas c'est en mettant les mains dans le cambouis qu'on apprend le mieux :)