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 de fournir une maintenance matériel 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 tout les disques de la grappe RAID. Les sauvegardes modernes sont généralement faites via rsync-3.0.9.
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 fait via le firmware en conjonction avec des programmes fait par le constructeur du périphérique. Les capacités sont généralement fournies via une carte PCI, cependant il y a quelqueq 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 pas de configuration dépendante du système d'exploitation est nécéssaire.
Les désavantages inclus les difficultés pour transférer les disques d'un sytème à un autre, de mettre à jour le firmware, ou de remplacer un RAID matériel défectueux.
Quelques ordinateurs offrent une implémentations d'un RAID identique à celui matériel dans le BIOS. Parfois cela est mentionné comme un 'faux' RAID avec des capacités généralement incorporées dans un firmware sans aucunes accélérations matériel.
Les avantages et les désavantages d'un RAID basé sur le BIOS sont généralement les mêmes que pour le RAID matériel avec le désavantage supplémentaire qu'il n'y a pas d'accélération matériel.
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ésactiver 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-3.2.6.
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
ou 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.1 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 cette
exemple, il y aura 4 disques : /dev/sda
, /dev/sdb
,
/dev/sdc
, et /dev/sdd
. Ils seront partitionnés comme
suivant :
Partition Size Type Use
sda1: 100 Mo fd Linux raid auto /boot (RAID 1) /dev/md0
sda2: 10 Go fd Linux raid auto / (RAID 1) /dev/md1
sda3: 2 Go 83 Linux swap swap
sda4 300 Go fd Linux raid auto /home (RAID 5) /dev/md2
sdb1: 100 Mo fd Linux raid auto /boot (RAID 1) /dev/md0
sdb2: 10 Go fd Linux raid auto / (RAID 1) /dev/md1
sdb3: 2 Go 83 Linux swap swap
sdb4 300 Go fd Linux raid auto /home (RAID 5) /dev/md2
sdc1: 12 Go fd Linux raid auto /usr/src (RAID 0) /dev/md3
sdc2: 300 Go fd Linux raid auto /home (RAID 5) /dev/md2
sdd1: 12 Go fd Linux raid auto /usr/src (RAID 0) /dev/md3
sdd2: 300 Go fd Linux raid auto /home (RAID 5) /dev/md2
Dans cette solution, nous avons créé une partition de démarrage
séparée comme étant 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 TB) pour le répertoire /home
. Cela permet une capacité à 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, nous créons une quatrième grappe 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é 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 Go)
Used Dev Size : 10484664 (10.00 GiB 10.74 Go)
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
A partir de maintenant, les partitions peuvent être formatées avec
le système de fichier de votre choix (ex ext3, ext4, xfsprogs-3.1.8,
reiserfsprogs-3.6.21, etc). Les partitions
peuvent être montées. Le fichier /etc/fstab
peut être utilisé pour faire le
montage au démarrage et la ligne de commande linux dans
/boot/grub/grub.cfg
peux 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 normalement distribue les données de swap dans différent
fichiers de swap et ils ne peuvent pas être une 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 échelles RAID et le traitement des problèmes sur Linux RAID Wiki (le wiki RAID de Linux).
Last updated on : 2012-02-10 19:58:04 +010