Guide Professionnel : Stockage et RAID
I. Les formes de stockage
Un stockage peut être présenté de deux manières principales :
1. Stockage direct (simple)
Un seul disque, ou plusieurs disques utilisés séparément.
Chaque disque est vu individuellement :
/dev/sda, /dev/sdb …
On peut créer des partitions avec :
fdisk, parted
Exemple :
/dev/sda1 → système
/dev/sda2 → données
2. Stockage agrégé (fusionné)
Plusieurs disques combinés pour former un seul espace :
• RAID logiciel ou matériel (RAID 0, 1, 5, 10) → performance ou
redondance
• Stockage distribué comme Ceph (cas de Proxmox) → espace global réparti
sur plusieurs nœuds, tolérant aux pannes.
II. Les manières de gérer le stockage
Une fois le stockage disponible (simple ou agrégé), il faut choisir comment
l’organiser :
1. Gestion simple (statique)
Découpage en partitions fixes avec fdisk ou parted.
Avantage : simplicité
Inconvénient : difficile à modifier plus tard (redimensionner une partition
classique est risqué).
2. Gestion flexible (LVM)
On utilise LVM comme couche d’abstraction, ce qui permet :
• Créer des volumes logiques modulables
• Agrandir/réduire facilement un espace
• Créer des snapshots pour sauvegardes rapides
Avantage : souplesse et évolutivité (méthode moderne pour environnements
dynamiques).
III. Résumé en une phrase
Le stockage peut être brut (disque seul, RAID, Ceph) puis géré soit
simplement (fdisk → partitions fixes), soit de manière avancée (LVM →
volumes logiques flexibles).
IV. Petite analogie
• Stockage brut (disques seuls ou RAID) = la matière première (un gros
terrain).
• Partitionnement classique (fdisk) = murs en béton → fixes et rigides.
• LVM = cloisons amovibles → possibilité de modifier la taille des pièces.
II. Le RAID
RAID = Redundant Array of Independent (or Inexpensive) Disks →
Ensemble redondant de disques indépendants.
C’est une technique qui combine plusieurs disques pour :
• Augmenter la performance (plus rapide)
• Augmenter la tolérance aux pannes (sécurité)
• Ou les deux à la fois
Un RAID fait apparaître plusieurs disques comme un seul pour le système.
1. Les différents types de RAID (niveaux)
RAID 0 (Striping)
• Principe : données découpées et réparties sur tous les disques
• Nb minimum : 2
• Capacité utile : somme totale
• Tolérance aux pannes : aucune
• Performance : lecture/écriture très rapide
• Usage : caches, rendu vidéo, données temporaires
RAID 1 (Mirroring)
• Principe : chaque disque est une copie exacte
• Nb minimum : 2
• Capacité utile : 1 seul disque
• Tolérance pannes : 1 disque peut tomber
• Performance : lecture rapide, écriture normale
• Usage: NAS petits, OS, fichiers critiques
RAID 5 (Striping + Parité)
• Principe : données + parité réparties (min 3 disques)
• Capacité utile : somme – 1 disque
• Tolérance pannes : 1 disque peut tomber
• Performance : lecture rapide, écriture moyenne
• Usage : NAS moyen, serveurs de fichiers
RAID 6 (Striping + Double Parité)
• Principe : comme RAID 5 mais double parité (min 4 disques)
• Capacité utile : somme – 2 disques
• Tolérance pannes : 2 disques peuvent tomber
• Performance : lecture rapide, écriture plus lente
• Usage : serveurs critiques, gros NAS
RAID 10 (1 + 0)
• Principe : combinaison RAID 1 (miroir) et RAID 0 (striping)
• Nb minimum : 4
• Capacité utile : moitié de la somme
• Tolérance pannes : 1 disque par miroir
• Performance : lecture très rapide, écriture rapide
• Usage: bases de données, serveurs VM, serveurs critiques
2. Installation de mdadm
sudo apt update && sudo apt install mdadm -y
- Installe l’outil mdadm sur Debian/Ubuntu.
- Red Hat/CentOS utilisent: `yum install mdadm`.
3. Création d’un tableau RAID
Étape 1: Identifier les disques disponible
lsblk
Étape 2: Créer un RAID
sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2
/dev/sdb /dev/sdc
- `/dev/md0`: nom du périphérique RAID créé.
- `--level`: niveau RAID (0, 1, 5, 6, 10).
- `--raid-devices`: nombre de disques.
- Exemple ci-dessus: RAID 1 avec 2 disques.
Exemples pratiques:
RAID 0:
sudo mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2
/dev/sdb /dev/sdc
RAID 1:
sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2
/dev/sdb /dev/sdc
RAID 5:
sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3
/dev/sdb /dev/sdc /dev/sdd
4. Vérification de l’état du RAID
cat /proc/mdstat
- Affiche la synchronisation en cours et l’état du RAID.
sudo mdadm --detail /dev/md0
- Donne un rapport complet du périphérique RAID.
5. Créer un système de fichiers et monter le RAID
sudo mkfs.ext4 /dev/md0
sudo mkdir /mnt/raid
sudo mount /dev/md0 /mnt/raid
- `mkfs.ext4`: formate en ext4.
- `mount`: monte le périphérique RAID.
6. Rendre le RAID persistant
sudo mdadm --detail --scan >> /etc/mdadm/[Link]
sudo update-initramfs -u
- Sauvegarde la configuration dans [Link].
- Met à jour l’initramfs pour activer le RAID au démarrage.
7. Gestion et maintenance du RAID
Ajouter un disque :
sudo mdadm --add /dev/md0 /dev/sdd
Marquer un disque comme défaillant:
sudo mdadm --fail /dev/md0 /dev/sdb
Retirer un disque:
sudo mdadm --remove /dev/md0 /dev/sdb
Arrêter et supprimer un RAID:
sudo umount /mnt/raid
sudo mdadm --stop /dev/md0
sudo mdadm --remove /dev/md0