Comment créer des tableaux de raid à l'aide de mdadm sur Ubuntu

Comment créer des tableaux de raid à l'aide de mdadm sur Ubuntu
RAID est une plate-forme de virtualisation pour le stockage de données qui intègre plusieurs lecteurs de disques physiques dans une ou plusieurs unités logiques. Sur la base du niveau de fiabilité et d'efficacité requis, les données sont dispersées à travers les disques de l'une des nombreuses façons, appelées niveaux de raid. Différents systèmes sont connus sous le nom de «raid» suivi d'un entier, comme Raid 0 ou Raid 1. Chaque système, ou niveau de raid, fournit un équilibre différent entre les objectifs clés, je.e. stabilité, convivialité, performance et force.

RAID utilise des méthodes de miroir à disque ou de rayures de disque, la mise en miroir sur plus d'un lecteur copierait des données similaires. Le rayonnement de partition permet de distribuer des données sur de nombreux disques disques. La capacité de stockage de chaque lecteur est divisée en unités qui vont d'un secteur (512 octets) à plusieurs mégaoctets. Les niveaux de raid supérieurs à la RAID 0 offrent une protection contre les erreurs de lecture non réparables sur le terrain, ainsi que contre toute des échecs de lecteur physique.

Les périphériques RAID sont déployés via le pilote d'application MD. Le tableau Linux Software Raid prend actuellement en charge Raid 0 (Strip), Raid 1 (Mirror), Raid 4, Raid 5, Raid 6 et Raid 10. MDADM est un utilitaire Linux utilisé pour contrôler et gérer les périphériques RAID pour les applications. Plusieurs modes de fonctionnement de base de MDADM sont assemblés, construisent, créent, suivent, surveillent, se développent, incrémentiels et détectent automatiquement. Le nom tire des nœuds des multiples appareils (MD) qu'il contrôle ou gère. Voyons la création de différents types de réseaux de raid en utilisant mDADM.

Création d'un tableau RAID 0:

Raid 0 est le mécanisme par lequel les données sont séparées en blocs, et ces blocs sont dispersés à travers divers périphériques de stockage comme les disques durs. Signifie que chaque disque détient une partie des données et lors de l'accès à ces données, plusieurs disques seraient référencés. En raid 0, à mesure que les blocs sont rayés, ses performances sont excellentes, mais en raison de la stratégie de miroir, une seule défaillance de l'appareil détruirait toutes les données.

Pour commencer, vous devez d'abord identifier les appareils de composants en utilisant la commande suivante:

ubuntu @ ubuntu: ~ $ lsblk -o nom, taille, type

Nous avons deux disques sans système de fichiers, chaque taille de 50 g, comme nous pouvons le voir sur la capture d'écran. Dans ce cas, les identifiants / dev / ch1 et / dev / ch2 ont été donnés à ces appareils pour cette session. Ce sont des composants bruts que nous allons utiliser pour créer le tableau.

Pour utiliser ces composants pour créer un tableau RAID 0, spécifiez-les dans la commande -create. Vous devrez définir le nom du système que vous souhaitez construire (dans notre cas, / dev / mch0), le niveau de raid, je.e. 0, et le nombre d'appareils:

ubuntu @ ubuntu: ~ $ sudo mdadm --create --verbose / dev / mch0 --level = 0
--raid-devices = 2 / dev / ch1 / dev / ch2

En testant le journal / proc / mdstat, nous pouvons garantir que le raid a été créé avec succès:

ubuntu @ ubuntu: ~ $ cat / proc / mdstat

Le système / dev / mch0 a été créé avec les périphériques / dev / ch2 et / dev / ch1 dans la configuration RAID 0. Maintenant, montez le système de fichiers sur ce tableau à l'aide de la commande suivante:

ubuntu @ ubuntu: ~ $ sudo mkfs.ext4 -f / dev / mch0

Maintenant, créez un point de montage et montez le système de fichiers par les commandes suivantes:

ubuntu @ ubuntu: ~ $ sudo mkdir -p / mnt / mch0
ubuntu @ ubuntu: ~ $ sudo mont / dev / mch0 / mnt / mch0

Vérifiez s'il y a un nouvel espace disponible ou non:

ubuntu @ ubuntu: ~ $ df -h -x devtmpfs -x tmpfs

Maintenant, nous devons changer le / etc / mdadm / mdadm.Fichier Conf pour vous assurer que la liste est automatiquement réassemblée au démarrage. Vous rechercherez automatiquement le tableau actuel, connectez le fichier et mettez à jour le système de fichiers RAM initial par la séquence de commandes suivante:

Ubuntu @ Ubuntu: ~ $ sudo mdadm - Detet --scan | Sudo Tee -a / etc / mdadm / mdadm.confli
ubuntu @ ubuntu: ~ $ sudo update-initramfs -u

Afin de monter automatiquement au démarrage, ajoutez de nouvelles options de montage du système de fichiers dans le fichier etc / fstab disponible:

Chaque démarrage peut désormais ajouter automatiquement votre tableau RAID 0 et le monter.

Création d'un tableau RAID 5:

RAID 5 tableaux sont créés en dépouillant les données avec divers appareils. Un bloc de parité mesuré fait partie de chaque bande. Le bloc de parité et les blocs restants seront utilisés pour déterminer les données manquantes au cas où le périphérique échoue. Le système obtenant le bloc de parité est tourné de telle sorte qu'il existe une somme équilibrée d'informations de parité pour chaque appareil. Alors que les informations sur la parité sont partagées, la valeur de stockage d'un disque peut être utilisée pour la parité. Lorsque dans un état endommagé, Raid 5 souffrira de très mauvais résultats.

Pour créer le tableau RAID 5, nous devons d'abord identifier les dispositifs de composants comme nous l'avons identifié dans RAID 0. Mais dans Raid 5, nous devrions avoir au moins 3 dispositifs de stockage. Trouvez les identifiants de ces appareils en utilisant la commande suivante:

ubuntu @ ubuntu: ~ $ lsblk -o nom, taille, type

Utilisez la commande -Create pour créer un tableau RAID 5 mais utilisez la valeur 5 pour le «niveau» dans ce cas.

ubuntu @ ubuntu: ~ $ sudo mdadm --create --verbose / dev / md0 --level = 5
--raid-devices = 3 / dev / sda / dev / sdb / dev / sdc

Cela peut prendre un certain temps pour terminer, même pendant cette période, le tableau peut être utilisé. En testant le journal / proc / mdstat, vous pouvez suivre la progression de la création:

ubuntu @ ubuntu: ~ $ cat / proc / mdstat

Maintenant, créez et montez le système de fichiers sur le tableau en exécutant la séquence de commandes suivante:

ubuntu @ ubuntu: ~ $ sudo mkfs.ext4 -f / dev / md0
ubuntu @ ubuntu: ~ $ sudo mkdir -p / mnt / md0
ubuntu @ ubuntu: ~ $ sudo mont / dev / md0 / mnt / md0

Après avoir monté cela, vous pouvez confirmer s'il est accessible ou non ::

ubuntu @ ubuntu: ~ $ df -h -x devtmpfs -x tmpfs

Pour l'assemblage automatique et le montage des réseaux RAID 5 à chaque démarrage, vous devez ajuster l'initiation initRamfs et ajouter le système de fichiers récemment créé au fichier fStab en exécutant ces commandes:

Conclusion:

RAID offre une efficacité et une stabilité en combinant plusieurs disques durs ensemble. De cette façon, il donne au système un disque dur de grande capacité avec une bien meilleure vitesse que les disques partitionnés normaux. D'un autre côté, il ne facilite pas la redondance et la tolérance aux défauts, et au cas où, un entraînement échoue toutes les données sont perdues.