À propos du 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 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.4.

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

Le RAID basé sur le BIOS

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

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/mdxx 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.

[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é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-5.18.0, 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.

[Note]

Note

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

Last updated on