La technologie de stockage connue sous le nom de RAID (Redundant Array of Independent Disks) combine plusieurs disques physiques dans une unité logique. Les disques peuvent généralement être combinés pour fournir une redondance des données ou augmenter la taille des unités logiques au-delà des capacités des disques physiques ou les deux. La technologie permet également d'effectuer une maintenance matérielle sans éteindre le système.
Les types des organisations RAID sont décrites dans le Wiki RAID.
Notez que même si RAID fournit une protection contre les pannes de disques, il ne se substitue pas aux sauvegardes. Un fichier effacé sera effacé sur tous les disques de la grappe RAID. Les sauvegardes modernes sont généralement faites via rsync-3.2.7.
Il y a trois types majeurs d'implémentation de RAID : le RAID matériel, le RAID basé sur le BIOS, et le RAID logiciel.
Le RAID matériel fournit les capacités au travers de matériels propriétaires et de couches de données. Le contrôle et la configuration sont généralement faits via le firmware en conjonction avec des programmes du constructeur du périphérique. Les capacités sont généralement fournies via une carte PCI, cependant il y a quelques solutions de composants RAID intégrés sur la carte mère. Le RAID matériel peut également être disponible dans un boîtier dédié seul.
Un avantage du RAID matériel est que les disques sont proposés au système d'exploitation comme un disque logique et aucune configuration dépendante du système d'exploitation n'est nécessaire.
Les désavantages incluent les difficultés pour transférer les disques d'un système à un autre, de mettre à jour le firmware, ou de remplacer un RAID matériel défectueux.
Certains ordinateurs offrent une implémentation d'un RAID identique à celui matériel dans le BIOS du système. Parfois cela est nommé « faux » RAID car ses capacités sont généralement incorporées dans un firmware sans aucune accélération matérielle.
Les avantages et les inconvénients d'un RAID basé sur le BIOS sont généralement les mêmes que pour le RAID matériel avec l'inconvénient supplémentaire qu'il n'y a pas d'accélération matérielle.
Dans quelques cas, le RAID basé sur le BIOS est activé par défaut (par exemple pour quelques systèmes DELL). Si le RAID logiciel est souhaité, cette option doit être explicitement désactivée dans le BIOS.
Le RAID logiciel est le plus flexible des solutions RAID. Il est facile à installer et à mettre à jour et il fournit l'ensemble des capacités de tous ou d'une partie des disques installés sur le système. Dans BLFS, le logiciel RAID est dans mdadm-4.2.
La configuration d'un périphérique RAID est simple en utilisant
mdadm. Les périphériques sont
généralement créés dans le répertoire /dev
comme /dev/mdx
où x est un entier.
La première étape dans la création de la grappe RAID est d'utiliser
un logiciel de partitionnement comme fdisk
ou parted-3.5 pour définir les
partitions nécessaires à la grappe. Normalement, il devrait y avoir
une seule partition sur chaque disque de la grappe RAID, mais cela
n'est pas strictement nécessaire. Dans cet exemple, il y aura 4
disques : /dev/sda
, /dev/sdb
, /dev/sdc
,
et /dev/sdd
. Ils seront partitionnés
comme cela :
Partition Size Type Use
sda1: 100 MB fd Linux raid auto /boot (RAID 1) /dev/md0
sda2: 10 GB fd Linux raid auto / (RAID 1) /dev/md1
sda3: 2 GB 83 Linux swap swap
sda4 300 GB fd Linux raid auto /home (RAID 5) /dev/md2
sdb1: 100 MB fd Linux raid auto /boot (RAID 1) /dev/md0
sdb2: 10 GB fd Linux raid auto / (RAID 1) /dev/md1
sdb3: 2 GB 83 Linux swap swap
sdb4 300 GB fd Linux raid auto /home (RAID 5) /dev/md2
sdc1: 12 GB fd Linux raid auto /usr/src (RAID 0) /dev/md3
sdc2: 300 GB fd Linux raid auto /home (RAID 5) /dev/md2
sdd1: 12 GB fd Linux raid auto /usr/src (RAID 0) /dev/md3
sdd2: 300 GB fd Linux raid auto /home (RAID 5) /dev/md2
Dans cette solution, une partition de démarrage séparée est créée
dans la première petite grappe RAID et un système de fichier racine
dans la seconde grappe RAID, les deux étant dupliquées. La
troisième partition est une grappe importante (environ 1 To)
pour le répertoire /home
. Cela permet
de distribuer des données sur des périphériques multiples,
améliorant la vitesse à la fois pour la lecture et pour l'écriture
des fichiers de grande taille. Finalement, une quatrième grappe est
créée pour ajouter deux partitions dans un grand périphérique.
Toutes les commandes mdadm
doivent être faites en tant qu'utilisateur root
.
Pour créer ces grappes RAID les commandes sont :
/sbin/mdadm -Cv /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1 /sbin/mdadm -Cv /dev/md1 --level=1 --raid-devices=2 /dev/sda2 /dev/sdb2 /sbin/mdadm -Cv /dev/md3 --level=0 --raid-devices=2 /dev/sdc1 /dev/sdd1 /sbin/mdadm -Cv /dev/md2 --level=5 --raid-devices=4 \ /dev/sda4 /dev/sdb4 /dev/sdc2 /dev/sdd2
Les périphériques créés peuvent être examinés par périphérique. Par
exemple, pour voir les détails de /dev/md1
, utilisez /sbin/mdadm --detail
/dev/md1
:
Version : 1.2
Creation Time : Tue Feb 7 17:08:45 2012
Raid Level : raid1
Array Size : 10484664 (10.00 GiB 10.74 GB)
Used Dev Size : 10484664 (10.00 GiB 10.74 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Tue Feb 7 23:11:53 2012
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Name : core2-blfs:0 (local to host core2-blfs)
UUID : fcb944a4:9054aeb2:d987d8fe:a89121f8
Events : 17
Number Major Minor RaidDevice State
0 8 1 0 active sync /dev/sda1
1 8 17 1 active sync /dev/sdb1
À partir de maintenant, les partitions peuvent être formatées avec
le système de fichier de votre choix (par exemple ext3, ext4,
xfsprogs-6.1.1, reiserfsprogs-3.6.27, etc). Les
partitions formatées peuvent ensuite être montées. Le fichier
/etc/fstab
peut utiliser les
périphériques créés pour les monter au démarrage et la ligne de
commande Linux dans /boot/grub/grub.cfg
peut spécifier root=/dev/md1
.
Les périphériques de swap peuvent être utilisés dans le fichier
/etc/fstab
comme d'habitude. Le
noyau distribue normalement les données de swap dans différents
fichiers de swap et ils ne peuvent pas faire partie d'une grappe
RAID.
Pour plus d'options et les détails de gestion d'un périphérique
RAID, se référer à man
mdadm
.
Vous pouvez trouver des détails supplémentaires sur la surveillance des grappes RAID et le traitement des problèmes sur Linux RAID Wiki (le wiki RAID de Linux).