GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment créer des matrices RAID à l'aide de MDADM sur Ubuntu

RAID est une plate-forme de virtualisation pour le stockage de données qui intègre plusieurs disques physiques dans une ou plusieurs unités logiques. En fonction du niveau de fiabilité et d'efficacité requis, les données sont réparties sur les disques de différentes manières, appelées niveau RAID. Différents systèmes sont connus sous le nom de "RAID" suivi d'un nombre entier, tel que RAID 0 ou RAID 1. Chaque système ou niveau RAID offre un équilibre différent entre les objectifs principaux, à savoir la stabilité, la facilité d'utilisation, les performances et la résistance.

RAID utilise des méthodes de mise en miroir de disque ou d'entrelacement de disque, la mise en miroir sur plusieurs disques copierait des données similaires. L'entrelacement des partitions permet de répartir les données sur plusieurs disques. La capacité de stockage de chaque disque est divisée en unités allant d'un secteur (512 octets) à plusieurs mégaoctets. Les niveaux RAID supérieurs à RAID 0 offrent une protection contre les erreurs de lecture irrécupérables sur le terrain et contre les pannes physiques complètes du disque.

Les périphériques RAID sont fournis via le pilote d'application md. La matrice RAID logicielle Linux prend actuellement en charge RAID 0 (bande), RAID 1 (miroir), RAID 4, RAID 5, RAID 6 et RAID 10. Mdadm est un utilitaire Linux permettant de contrôler et de gérer les périphériques RAID pour les applications. Plusieurs modes de fonctionnement de base de mdadm sont compilés, construits, créés, suivis, surveillés, développés, détectés de manière incrémentielle et automatique. Le nom est dérivé des nœuds des multiples appareils (md) qu'il contrôle ou gère. Voyons comment créer différents types de tableaux RAID avec mdadm.

Pour créer une matrice RAID 0 :

RAID 0 est le mécanisme par lequel les données sont divisées en blocs, et ces blocs sont dispersés sur différents périphériques de stockage tels que les disques durs. Signifie que chaque disque contient une partie des données et que plusieurs disques sont référencés lors de l'accès à ces données. Dans Raid 0, à mesure que les blocs sont supprimés, ses performances sont excellentes, mais en raison de l'absence de stratégie de mise en miroir, une seule panne de l'appareil détruirait toutes les données.

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

[email protected] :~ $ lsblk -Ö NOM, TAILLE, TYPE

Nous avons deux disques sans système de fichiers, chacun 50G comme nous pouvons le voir sur la capture d'écran. Dans ce cas, ces appareils ont reçu les identifiants /dev/ch1 et /dev/ch2 pour cette session. Ce sont des composants bruts que nous utiliserons pour construire le tableau.

Pour utiliser ces composants pour créer une matrice RAID 0, spécifiez-les dans la commande –create. Vous devez définir le nom du système que vous souhaitez créer (/dev/mch0 dans notre cas), le niveau RAID, soit 0, et le nombre de périphériques :

[email protected] :~ $ sudo mdadm –create –verbose /developer/mch0 –Level=0
–raid devices=2 /developer/ch1 /developer/ch2

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

[email protected] :~ $ 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. Montez maintenant le système de fichiers sur cette baie avec la commande suivante :

[protégé par e-mail] :~ $ sudo mkfs.ext4 -F /developer/mch0

Créez maintenant un point de montage et montez le système de fichiers à l'aide des commandes suivantes :

[e-mail protégé] :~ $ sudo mkdir -P /mnt/mch0
[e-mail protégé] :~ $ sudo assemble /developer/mch0 /mnt/mch0

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

[email protected] :~ $ df -H -x devtmpfs -x tmpfs

Nous devons maintenant modifier le fichier /etc/mdadm/mdadm.conf pour nous assurer que la liste est automatiquement recomposée au démarrage. Vous parcourrez automatiquement le tableau actuel, connecterez le fichier et mettrez à jour le système de fichiers RAM initial avec la séquence de commandes suivante :

[email protected] :~ $ sudo mdadm –Détail –Scan | sudo tea -a /Etc/mdadm/mdadm.conf
[email protected] :~ $ sudo update-initramfs -u

Pour monter automatiquement au démarrage, ajoutez de nouvelles options de montage de système de fichiers dans le fichier etc/fstab qui sont disponibles :

Tout démarrage peut désormais ajouter et monter automatiquement votre matrice RAID 0.

Création d'une matrice RAID 5 :

Les baies Raid 5 sont créées en supprimant les données avec différents périphériques. Un bloc de parité mesuré fait partie de chaque bande. Le bloc de parité et le reste des blocs sont utilisés pour identifier les données manquantes en cas de défaillance du périphérique. Le système recevant le bloc de parité est mis en rotation de sorte qu'il y ait une somme équilibrée d'informations de parité pour chaque dispositif. Lors du partage d'informations sur la parité, la valeur de stockage d'un disque peut être utilisée pour la parité. Dans un état corrompu, RAID 5 souffre de très mauvais résultats.

Pour créer la matrice RAID 5, nous devons d'abord identifier les périphériques composants que nous avons identifiés dans RAID 0. Mais dans RAID 5, nous devrions avoir au moins 3 périphériques de stockage. Trouvez les identifiants de ces appareils avec la commande suivante :

[email protected] :~ $ lsblk -Ö NOM, TAILLE, TYPE

Utilisez la commande –create pour créer une matrice RAID 5, mais dans ce cas, utilisez une valeur de 5 pour le niveau.

[email protected] :~ $ sudo mdadm –create –verbose /developer/md0 –Level=5
–raid devices=3 /developer/sda /developer/sdb /developer/sdc

Cela peut prendre un certain temps, même pendant ce temps, la matrice peut être utilisée. Vous pouvez voir la progression de la construction en testant le journal /proc/mdstat :

[email protected] :~ $ cat /proc/mdstat

Créez et montez maintenant le système de fichiers sur la baie en exécutant la séquence de commandes suivante :

[email protected] :~ $ sudo mkfs.ext4 -F /developer/md0
[email protected] :~ $ sudo mkdir -P /mnt/md0
[email protected] :~ $ sudo assemble / développeur/md0 /mnt/md0

Après l'avoir monté, vous pouvez vérifier s'il est accessible ou non :

[email protected] :~ $ df -H -x devtmpfs -x tmpfs

Pour assembler et monter automatiquement des matrices RAID 5 à chaque démarrage, vous devez personnaliser l'initramfs et ajouter le système de fichiers récemment créé au fichier fstab en exécutant les commandes suivantes :

Diplôme :

RAID offre efficacité et stabilité en combinant plusieurs disques durs. Cela donne au système un disque dur de grande capacité avec une vitesse bien meilleure que les disques partitionnés normaux. D'autre part, la redondance et la tolérance aux pannes ne sont pas prises en charge, et si un disque tombe en panne, toutes les données seront perdues.


Ubuntu
  1. Comment créer une clé USB Ubuntu persistante à l'aide de l'outil mkusb

  2. Comment créer une pile LAMP basée sur Docker à l'aide de Docker sur Ubuntu 20.04

  3. Comment créer un VPN sur Ubuntu 20.04 en utilisant Wireguard

  4. Comment créer un utilisateur Sudo sur Ubuntu

  5. Comment Tonstall Ubuntu 14.04 avec Raid 1 à l'aide de Desktop Installer?

Comment créer un site Web statique avec Ubuntu 22.04 LTS

Comment créer des documents dans Ubuntu

Comment créer une clé USB amorçable à l'aide de Ventoy sur Ubuntu 21

Comment créer un fichier dans Ubuntu Linux à l'aide de la commande et de l'interface graphique

Comment créer un projet HTML5 de base dans Ubuntu à l'aide de Netbeans

Comment créer un lien vers un dossier dans Ubuntu 18.04 à l'aide de Gui ?