Il permet de combiner plusieurs périphériques de stockage (disques durs, SSD, partitions) en un seul volume logique pour améliorer les performances, la redondance, ou les deux.
| Niveau RAID | Description | Avantages | Inconvénients |
|---|---|---|---|
| RAID 0 (Striping) | Répartit les données pour la vitesse. | Meilleures performances. | Aucune tolérance aux pannes. |
| RAID 1 (Miroir) | Copie les données sur plusieurs disques. | Redondance maximale (tolérance à 1 panne). | Capacité réduite de moitié. |
| RAID 5 | Striping avec parité distribuée. | Bon équilibre performance/redondance (tolérance à 1 panne). | |
| RAID 6 | Striping avec double parité. | Haute redondance (tolérance à 2 pannes). | |
| RAID 10 (1+0) | Miroir puis Striping. | Excellentes performances et redondance. | Capacité réduite de moitié. |
mdadm :sudo apt update
sudo apt install mdadm -y
fd pour fdisk).# Exemple avec fdisk pour changer le type de partition /dev/sdb1
sudo fdisk /dev/sdb
Le RAID 0 nécessite un minimum de deux disques et combine leur capacité pour une vitesse maximale.
# Commande de création (exemple pour /dev/md2 avec 2 disques)
sudo mdadm --create /dev/md2 \
--level=0 \
--raid-devices=2 \
/dev/sdb2 /dev/sdc2
Le RAID 1 nécessite un minimum de deux disques et assure que les données sont toujours dupliquées.
# Commande de création (exemple pour /dev/md0 avec 2 disques)
sudo mdadm --create /dev/md0 \
--level=1 \
--raid-devices=2 \
/dev/sdb1 /dev/sdc1
Le RAID 5 nécessite un minimum de trois disques et tolère la défaillance d’un seul disque.
# Exemple pour /dev/md3 avec 3 disques actifs
sudo mdadm --create /dev/md3 \
--level=5 \
--raid-devices=3 \
/dev/sda1 /dev/sdb1 /dev/sdc1
Pour une protection accrue, ajoutez un disque de réserve (--spare-devices=1) :
sudo mdadm --create /dev/md0 \
--level=5 \
--raid-devices=3 \
--spare-devices=1 \
/dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
Le RAID 6 nécessite un minimum de quatre disques et tolère la défaillance de deux disques simultanément.
# Exemple pour /dev/md4 avec 4 disques actifs
sudo mdadm --create /dev/md4 \
--level=6 \
--raid-devices=4 \
/dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1
Le RAID 10 nécessite un minimum de quatre disques et est excellent pour les performances en lecture/écriture.
# Exemple pour /dev/md1 avec 4 disques
sudo mdadm --create /dev/md1 \
--level=10 \
--raid-devices=4 \
/dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
Vérifiez toujours l’état de la grappe, en particulier la progression de la synchronisation (resync ou rebuild) pour les niveaux RAID 1, 5, 6 et 10.
cat /proc/mdstat
sudo mkfs.ext4 -F /dev/md0
sudo mkdir /mnt/raid
sudo mount /dev/md0 /mnt/raid
Sauvegardez la configuration pour assurer la reconnaissance de la grappe au démarrage :
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
Pour obtenir des informations détaillées :
sudo mdadm --detail /dev/md0
Marquer le disque comme défaillant :
sudo mdadm /dev/md0 --fail /dev/sdb1
Retirer et remplacer le disque (après reconstruction) :
# Retirer l'ancien disque défaillant
sudo mdadm /dev/md0 --remove /dev/sdb1
# Ajouter le nouveau disque de réserve
sudo mdadm /dev/md0 --add /dev/sdb1