Configuration du RAID de niveau 6 (répartition avec double parité distribuée) sous Linux - Partie 5
RAID 6 est une version améliorée de RAID 5, où il dispose de deux parités distribuées qui offrent une tolérance aux pannes même après la défaillance de deux disques. Le système critique reste opérationnel en cas de défaillance simultanée de deux disques. Il est similaire au RAID 5, mais il est plus robuste, car il utilise un disque de plus pour la parité.
Dans notre article précédent, nous avons vu la parité distribuée dans RAID 5, mais dans cet article, nous allons voir RAID 6 avec une parité distribuée double. Ne vous attendez pas à des performances supplémentaires par rapport à tout autre RAID, si c’est le cas, nous devons également installer un contrôleur RAID dédié. Ici, dans RAID 6, même si nous perdons nos 2 disques, nous pouvons récupérer les données en remplaçant un disque de rechange et en le construisant à partir de la parité.
Pour configurer un RAID 6, un minimum de 4 disques ou plus dans un ensemble est requis. RAID 6 a plusieurs disques, même dans un ensemble, il peut avoir un tas de disques, pendant la lecture, il lira à partir de tous les lecteurs, donc la lecture serait plus rapide tandis que l’écriture serait médiocre car il doit répartir plusieurs disques.
Aujourd’hui, beaucoup d’entre nous arrivent à la conclusion suivante : pourquoi nous devons utiliser RAID 6, alors qu’il ne fonctionne pas comme n’importe quel autre RAID. Hmm... ceux qui soulèvent cette question doivent savoir que, s’ils ont besoin d’une tolérance élevée aux pannes, choisissez RAID 6. Dans tous les environnements supérieurs avec une haute disponibilité pour la base de données, ils utilisent RAID 6 car la base de données est la plus importante et doit être sûre à tout prix, elle peut également être utile pour les environnements de streaming vidéo.
Avantages et inconvénients de RAID 6
- Les performances sont bonnes.
- RAID 6 est coûteux, car il nécessite l’utilisation de deux disques indépendants pour les fonctions de parité.
- Perdra une capacité de deux disques pour l’utilisation des informations de parité (double parité).
- Pas de perte de données, même après la défaillance de deux disques. Nous pouvons reconstruire à partir de la parité après avoir remplacé le disque défaillant.
- La lecture sera meilleure que RAID 5, car il lit à partir de plusieurs disques, mais les performances d’écriture seront très médiocres sans contrôleur RAID dédié.
Exigences
Un minimum de 4 disques est requis pour créer un RAID 6. Si vous souhaitez ajouter d’autres disques, vous pouvez le faire, mais vous devez disposer d’un contrôleur RAID dédié. En RAID logiciel, nous n’obtiendrons pas de meilleures performances en RAID 6. Nous avons donc besoin d’un contrôleur RAID physique.
Pour ceux qui débutent dans la configuration RAID, nous vous recommandons de consulter les articles RAID ci-dessous.
- Concepts de base du RAID sous Linux – Partie 1
- Création d’un logiciel RAID 0 (Stripe) sous Linux – Partie 2
- Configuration de RAID 1 (mise en miroir) sous Linux – Partie 3
Configuration de mon serveur
Operating System : CentOS 6.5 Final
IP Address : 192.168.0.228
Hostname : rd6.tecmintlocal.com
Disk 1 [20GB] : /dev/sdb
Disk 2 [20GB] : /dev/sdc
Disk 3 [20GB] : /dev/sdd
Disk 4 [20GB] : /dev/sde
Cet article est la partie 5 d’une série de 9 tutoriels RAID, ici nous allons voir comment nous pouvons créer et configurer le RAID logiciel 6 ou l’entrelacement avec double parité distribuée dans les systèmes ou serveurs Linux à l’aide de quatre disques de 20 Go nommés /dev/sdb, /dev/sdc, /dev/sdd et /dev/sde.
Étape 1 : Installation de l’outil mdadm et examen des disques
1. Si vous suivez nos deux derniers articles sur le Raid (Partie 2 et Part 3), où nous avons déjà montré comment installer l’outil 'mdadm'. Si vous êtes nouveau dans cet article, laissez-moi vous expliquer que 'mdadm' est un outil pour créer et gérer des raids dans les systèmes Linux, installons l’outil en utilisant la commande suivante en fonction de votre distribution Linux.
# yum install mdadm [on RedHat systems]
apt-get install mdadm [on Debain systems]
2. Après avoir installé l’outil, il est maintenant temps de vérifier les quatre disques connectés que nous allons utiliser pour la création de raid à l’aide de la commande 'fdisk' suivante.
# fdisk -l | grep sd
3. Avant de créer un disque RAID, vérifiez toujours si un disque RAID est déjà créé sur les disques.
# mdadm -E /dev/sd[b-e]
mdadm --examine /dev/sdb /dev/sdc /dev/sdd /dev/sde
Remarque : L’image ci-dessus montre qu’aucun super-bloc n’est détecté ou qu’aucun RAID n’est défini dans quatre disques durs. Nous pouvons aller plus loin pour commencer à créer RAID 6.
Étape 2 : Partitionnement du disque pour RAID 6
4. Créez maintenant des partitions pour raid sur '/dev/sdb', '/dev/sdc', '/dev/sdd' et '/dev/sde' à l’aide de la commande fdisk suivante. Ici, nous montrerons comment créer une partition sur le lecteur sdb et plus tard les mêmes étapes à suivre pour le reste des lecteurs.
Création d’une partition /dev/sdb
# fdisk /dev/sdb
Veuillez suivre les instructions ci-dessous pour créer une partition.
- Appuyez sur 'n' pour créer une nouvelle partition.
- Choisissez ensuite 'P' pour Partition primaire.
- Ensuite, choisissez le numéro de partition 1.
- Définissez la valeur par défaut en appuyant simplement deux fois sur la touche Entrée.
- Appuyez ensuite sur « P » pour imprimer la partition définie.
- Appuyez sur « L » pour répertorier tous les types disponibles.
- Tapez 't' pour choisir les partitions.
- Choisissez 'fd' pour Linux raid auto et appuyez sur Entrée pour appliquer.
- Ensuite, utilisez à nouveau 'P' pour imprimer les modifications que nous avons apportées.
- Utilisez 'w' pour écrire les modifications.
Création d’une partition /dev/sdb
# fdisk /dev/sdc
Création de la partition /dev/sdd
# fdisk /dev/sdd
Création de la partition /dev/sde
# fdisk /dev/sde
5. Après avoir créé des partitions, il est toujours bon d’examiner les disques à la recherche de super-blocs. Si les super-blocs n’existent pas, nous pouvons procéder à la création d’une nouvelle configuration RAID.
# mdadm -E /dev/sd[b-e]1
or
mdadm --examine /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
Étape 3 : Création d’un périphérique md (RAID)
6. Il est maintenant temps de créer le périphérique RAID 'md0' (c’est-à-dire /dev/md0) et d’appliquer le niveau RAID à toutes les partitions nouvellement créées et de confirmer le RAID à l’aide des commandes suivantes.
# mdadm --create /dev/md0 --level=6 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
cat /proc/mdstat
7. Vous pouvez également vérifier le processus actuel de raid à l’aide de la commande watch, comme indiqué dans la capture d’écran ci-dessous.
# watch -n1 cat /proc/mdstat
8. Vérifiez les périphériques RAID à l’aide de la commande suivante.
# mdadm -E /dev/sd[b-e]1
Remarque :: La commande ci-dessus affichera les informations des quatre disques, ce qui est assez long donc il n’est pas possible de poster la sortie ou la capture d’écran ici.
9. Ensuite, vérifiez la matrice RAID pour confirmer que la resynchronisation est lancée.
# mdadm --detail /dev/md0
Étape 4 : Création d’un système de fichiers sur un périphérique RAID
10. Créez un système de fichiers en utilisant ext4 pour '/dev/md0' et montez-le sous /mnt/raid6. Ici, nous avons utilisé ext4, mais vous pouvez utiliser n’importe quel type de système de fichiers selon votre choix.
# mkfs.ext4 /dev/md0
11. Montez le système de fichiers créé sous /mnt/raid6 et vérifiez les fichiers sous le point de montage, nous pouvons voir le répertoire lost+found.
# mkdir /mnt/raid6
mount /dev/md0 /mnt/raid6/
ls -l /mnt/raid6/
12. Créez des fichiers sous le point de montage et ajoutez du texte dans l’un des fichiers pour vérifier le contenu.
# touch /mnt/raid6/raid6_test.txt
ls -l /mnt/raid6/
echo "tecmint raid setups" > /mnt/raid6/raid6_test.txt
cat /mnt/raid6/raid6_test.txt
13. Ajoutez une entrée dans /etc/fstab pour monter automatiquement l’appareil au démarrage du système et ajoutez l’entrée ci-dessous, le point de montage peut différer en fonction de votre environnement.
# vim /etc/fstab
/dev/md0 /mnt/raid6 ext4 defaults 0 0
14. Ensuite, exécutez la commande 'mount -a' pour vérifier s’il y a une erreur dans l’entrée fstab.
# mount -av
Étape 5 : Enregistrer la configuration RAID 6
15. Veuillez noter que par défaut, RAID n’a pas de fichier de configuration. Nous devons l’enregistrer manuellement à l’aide de la commande ci-dessous, puis vérifier l’état du périphérique '/dev/md0'.
# mdadm --detail --scan --verbose >> /etc/mdadm.conf
mdadm --detail /dev/md0
Étape 6 : Ajout d’un disque de rechange
16. Maintenant, il a 4 disques et il y a deux informations de parité disponibles. Dans certains cas, si l’un des disques tombe en panne, nous pouvons obtenir les données, car il y a une double parité dans RAID 6.
Peut-être que si le deuxième disque tombe en panne, nous pouvons en ajouter un nouveau avant de perdre le troisième disque. Il est possible d’ajouter un disque de rechange lors de la création de notre ensemble RAID, mais je n’ai pas défini le disque de rechange lors de la création de notre ensemble RAID. Mais, nous pouvons ajouter un disque de rechange après toute défaillance de disque ou lors de la création de l’ensemble RAID. Maintenant, nous avons déjà créé l’ensemble RAID, maintenant permettez-moi d’ajouter un disque de rechange pour la démonstration.
À des fins de démonstration, j’ai branché à chaud un nouveau disque dur (c’est-à-dire /dev/sdf), vérifions le disque attaché.
# ls -l /dev/ | grep sd
17. Vérifiez à nouveau que le nouveau disque attaché à un RAID est déjà configuré ou n’utilise pas la même commande mdadm.
# mdadm --examine /dev/sdf
Remarque : Comme d’habitude, comme nous avons créé des partitions pour quatre disques plus tôt, nous devons de même créer une nouvelle partition sur le nouveau disque branché à l’aide de la commande fdisk.
# fdisk /dev/sdf
18. De nouveau, après avoir créé une nouvelle partition sur /dev/sdf, confirmez le raid sur la partition, incluez le disque de rechange dans le périphérique RAID /dev/md0 et vérifiez le périphérique ajouté.
# mdadm --examine /dev/sdf
mdadm --examine /dev/sdf1
mdadm --add /dev/md0 /dev/sdf1
mdadm --detail /dev/md0
Étape 7 : Vérifiez la tolérance aux pannes de Raid 6
19. Vérifions maintenant si le disque de rechange fonctionne automatiquement, si l’un des disques tombe en panne dans notre matrice. Pour le test, j’ai personnellement marqué l’un des disques comme étant défaillant.
Ici, nous allons marquer /dev/sdd1 comme disque défaillant.
# mdadm --manage --fail /dev/md0 /dev/sdd1
20. Permettez-moi d’obtenir les détails du RAID réglé maintenant et de vérifier si notre pièce de rechange a commencé à se synchroniser.
# mdadm --detail /dev/md0
Hourra ! Ici, nous pouvons voir que la pièce de rechange a été activée et a commencé le processus de reconstruction. En bas, nous pouvons voir le lecteur défectueux /dev/sdd1 répertorié comme défectueux. Nous pouvons surveiller le processus de construction à l’aide de la commande suivante.
# cat /proc/mdstat
Conclusion :
Ici, nous avons vu comment configurer RAID 6 à l’aide de quatre disques. Ce niveau RAID est l’une des configurations les plus coûteuses avec une redondance élevée. Nous verrons comment configurer un RAID 10 imbriqué et bien plus encore dans les prochains articles. D’ici là, restez connecté avec TECMINT.

























