Comment augmenter la vitesse de la reconstruction des raids logiciels dans Linux

Comment augmenter la vitesse de la reconstruction des raids logiciels dans Linux

Pendant que nous apprenons les appareils RAID, nous avons généralement utilisé des disques plus petits pour construire un réseau de raids. Pendant ce temps où un disque de raid a échoué et nous l'avons remplacé par un nouveau disque. Puis la reconstruction des raids prend quelques minutes ou quelques secondes seulement. Mais réfléchissez si vous exécutez un serveur de capacité de stockage élevé ou des lecteurs de sauvegarde qui sont configurés par RAID en taille de plusieurs téraoctets et vous devez reconstruire un raid ou une reconstruction démarrée en raison de certains problèmes. Cela prend beaucoup de temps et nous coulons continuer à courir 'chat / proc / mdstat`` Temps de temps pour vérifier le statut.

Maintenant que faire, comment pouvons-nous accélérer la vitesse de reconstruction des raids. Cela peut être fait de différentes manières. Mais j'ai généralement utilisé la méthode ci-dessous par paramètre de noyau modifie. Suivez les étapes ci-dessous

Vérifier la vitesse et l'état de récupération actuels

L'un des serveurs gérés par moi RAID Disk a échoué, nous l'avons donc remplacé par un autre disque et configuré. La vitesse de reconstruction des raids était très lente car vous pouvez afficher la sortie ci-dessous.

# CAT / PROC / MDSTAT 
Personnalités: [RAID1] MD1: actif raid1 sdb2 [0] sda2 [1] 4193216 blocs [2/2] [UU] MD2: Blocks raid1 actif SDB3 [0] [UU] [1] 968372864 Blocks [2/2] [UU] [UU] [1] =====>…] Vérifier = 48.5% (470179584/968372864) Finition = 7698.SPEED 8min = 1078K / Sec MD0: RAID actif1 SDB1 [0] SDA1 [1] 4193216 Blocs [2/2] [UU] RESYC = Dispositifs inutilisés retardés:  

Maintenant, j'ai vérifié le paramètre du noyau configuré pour une vitesse de reconstruction minimale et maximale de RAID en utilisant la commande ci-dessous.

# CAT / Proc / Sys / Dev / Raid / Speed_limit_Max 200000 # Cat / Proc / Sys / Dev / RAID / SPEET_LIMIT_MIN 1000 

Selon la sortie ci-dessus, j'ai constaté que la vitesse de reconstruction RAID est définie minimum à 1000 kb / sec / disque et maximum à 200000 kb / sec / disque.

Augmenter la vitesse de récupération minimale des raids

Comme nous pouvons le voir, cette vitesse maximale semble bien, mais la vitesse minimale est faible, ce que nous devons augmenter. Avant de définir n'importe quelle vitesse, assurez-vous que vous êtes assez de ressources CPU et RAM. Les modifications peuvent également affecter la vitesse de votre autre application sur le même serveur.

Pour définir une vitesse minimale à environ 20 Mo / SEC Utiliser la commande suivante.

# echo "20000"> / proc / sys / dev / raid / speed_limit_min 

Vérifiez à nouveau la vitesse et l'état de récupération du raid

Après avoir effectué des modifications ci-dessus, vérifions à nouveau la vitesse de reconstruction du raid en utilisant la même commande. Maintenant, selon la vitesse de sortie ci-dessous, la vitesse de sortie est meilleure 3426k / sec, puis plus tôt.

# CAT / PROC / MDSTAT 
Personnalités: [RAID1] MD1: actif raid1 sdb2 [0] sda2 [1] 4193216 blocs [2/2] [UU] MD2: Blocks raid1 actif SDB3 [0] [UU] [1] 968372864 Blocks [2/2] [UU] [UU] [1] =====>…] Vérifier = 48.6% (470793472/968372864) Finition = 2419.SPEED 7min = 3426K / Sec MD0: RAID actif1 SDB1 [0] SDA1 [1] 4193216 Blocs [2/2] [UU] RESYC = Dispositifs non utilisés retardés:  

En savoir plus sur Raid Devices http: // en.Wikipédia.org / wiki / raid