RAID 1

RAID 1 est un ensemble de deux (ou plus) disques qui sont des copies intégrales les uns des autres.

Avantages de RAID 1:
Fournit une vitesse d’écriture acceptable et une bonne vitesse de lecture lors de la parallélisation des requêtes.
Il a une grande fiabilité – il fonctionne tant qu’il reste au moins un disque fonctionnel.
Désavantages de RAID 1:
Pour le prix de deux disques durs, l’utilisateur en obtient un.

Оn va créer le Raid 1 “normal” avec 2 disques 1 Gb chacun.
Aussi, pour aller plus loin, on va supprimer ce RAID et créer un RAID 1 avec trois disques: deux disques RAID 1 “normale” et un disque “hot spare” – une disque de rechange à chaud qui pourra automatiquement prendre la place d’un des deux disques précédents en cas de défaillance.

Pour l’installation, je vais utiliser:
Ubuntu 21.04 installé sur VMWare Workstation et je vais ajouter 3 HDD virtuelles 1Gb chaque. Une procédure similaire est pour Debian.
Avant que monter le RAID on va vérifier disponibilité des disques:

lsblk

Dans le serveur il y a 3 HDD additionnelles: sdb, sdc et sdd, de 1 G chaque.

Creation de RAID:

Pour la création du RAID 1 on va utiliser 2 HDD: sdb et sdc.

Premièrement, il faut faire une mise à jour de votre système:

sudo apt update && sudo apt upgrade -y

Pour créer le RAID 1 il faut exécuter:

sudo mdadm --create --verbose /dev/md1 --level=1 --raid-devices=2 /dev/sdb /dev/sdc

Et avec l’explication:

sudo mdadm –create –verbose /dev/nom_raid –level=level_raid –raid-devices=nombre_disques list_de_disques

Quand le RAID est créé, on va le vérifier:

cat /proc/mdstat

OU on peux le vérifier en utilisant lsblk

lsblk

Créer et monter le système de fichiers

sudo mkfs.ext4 -F /dev/md1

Créez un point de montage pour attacher le nouveau système de fichiers :

sudo mkdir -p /mnt/md1

Monter le système de fichiers

sudo mount /dev/md1 /mnt/md1

Vérifiez si le nouvel espace est disponible:

df -h -x devtmpfs -x tmpfs

Information à propos de notre RAID:

sudo mdadm -D /dev/md1

Pour fixer les paramètres de votre RAID au prochain démarrage et vérification de RAID vous pouvez utiliser le procedure pour RAID 0

Supprimer le RAID

Pour créer le RAID avec un disque “hot spare” on a besoin d’une nouvelle machine virtuelle avec 3 disques. Dans notre machine on a déjà 3 HDD 1 G, mais 2 HDD on a déjà utilisé pour RAID 1, c’est pourquoi on va supprimer ce RAID.

Pour supprimer le RAID, d’abord démontez le système de fichiers:

sudo umount /mnt/md1

Ensuite, arrêtez le RAID:

sudo mdadm --stop /dev/md1

Après cela, supprimez le RAID avec la commande –remove

sudo mdadm --remove /dev/md1

Pour empêcher l’assemblage de RAID automatiquement après un redémarrage il est nécessaire d’effacer les super-blocs sur ces disques, par exemple:

sudo mdadm --zero-superblock /dev/sdb /dev/sdc

Enfin, supprimez les liens vers la RAID dans /etc/mdadm/mdadm.conf et mettez à jour initramfs en tapant :

sudo update-initramfs -u

Et voilà, on va vérifier la disponibilité des disques:

lsblk

RAID 1 avec un disque “hot spare”

Maintenant pour aller plus loin, on va créer un RAID 1 avec trois disques: deux disques RAID 1”normales” et un disque “hot spare”. Il faut exécuter:

sudo mdadm --create /dev/md0 --level=raid1 --raid-devices=2 /dev/sdb /dev/sdc --spare-devices=1 /dev/sdd

Pour vérifier RAID et votre UUID de RAID il faut exécuter:

sudo mdadm --query --detail /dev/md0

Fixez les paramètres de votre RAID au prochain démarrage

Pour fixer les paramètres de votre RAID au prochain démarrage, il faut rajouter la ligne suivante dans le fichier /etc/mdadm/mdadm.conf après le commentaire # definitions of existing MD arrays:

sudo nano /etc/mdadm/mdadm.conf
ARRAY /dev/md0 level=raid1 num-devices=2 spares=1 UUID=VOTRE_UUID devices=/dev/sdb,/dev/sdc,/dev/sdd

Dans mon cas:

ARRAY /dev/md0 level=raid1 num-devices=2 spares=1 UUID=8be41b45:e9d49c31:4404b1c0:faacde7b devices=/dev/sdb,/dev/sdc,/dev/sdd

Et après il faut exécuter:

sudo update-initramfs -u

Ensuite formatez et utilisez votre volume RAID comme n’importe quelle partition:

sudo mkfs -t ext4 /dev/md0

Créez un point de montage data1 pour attacher le nouveau système de fichiers :

sudo mkdir /mnt/data1

Monter le système de fichiers dans /mnt/data1

sudo mount -t ext4 /dev/md0 /mnt/data1

Quand RAID est créé, on va le vérifier

lsblk

Vérification finale de notre RAID

Pour vérifier notre RAID 1 on va créer un fichier vide dans ce disque et redémarrer notre serveur.
Création de fichier et vérification si le fichier est bien créé:

sudo touch /mnt/data1/fichier1_RAID 
ls /mnt/data1

Maintenant on va redémarrer notre serveur et vérifier la disponibilité de ce fichier:

sudo reboot
ls /mnt/data1/

Voilà, RAID 1 avec un disque “hot spare” est créé!