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éé!
Bonne chance!