A propos de RAID

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.1.1.

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

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.

Le RAID basé sur le BIOS

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

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.3.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 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.2 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 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, une quatrième grappe est crée pour ajouter deux partitions dans un grand périphérique.

[Note]

Note

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 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

A partir de maintenant, les partitions peuvent être formatées avec le système de fichier de votre choix (ex ext3, ext4, xfsprogs-3.2.2, reiserfsprogs-3.6.24, 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.

[Note]

Note

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 : 2013-02-11 19:51:17 +010