Linux LPIC2 noelmace.com
Noël Macé
Formateur et Consultant indépendant expert Unix et FOSS
http://www.noelmace.com
Configuration RAID
Administration avancée des périphériques de stockage
Licence Creative Commons
Ce(tte) œuvre est mise à disposition selon les termes de la
Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 France.
Linux LPIC2 noelmace.com
Plan
• Introduction
• NRAID – RAID Linéaire
• RAID 0
• RAID 1
• RAID 4
• RAID 5
• RAID combiné
• Exemple : RAID 01
• Disque de rechange
• Pas à pas
• Multiple Devices Admin
• Modes : création et activation
• Modes : modification et
surveillance
• Création d'un ensemble RAID
• /etc/mdadm.conf
• Résolution de panne
• /proc/mdstat
•
Linux LPIC2 noelmace.com
Introduction
• Redundant Array of Independent (or inexpensive) Disks
 regroupement redondant de disques indépendants
 groupement de périphériques blocs en un ensemble (ou matrice) RAID
• répartir les données sur plusieurs disques durs
 tolérance aux pannes (récupération simplifiée)
 performance
• transactions par secondes
• vitesse de transfert
 sécurité
• logiciel ou matériel
Linux LPIC2 noelmace.com
NRAID – RAID Linéaire
• JBOD – Just a Bunch of Disks
• concaténation
 écriture séquentielle
 les données sont écrites sur le second disque
quand le premier est plein
• aucune redondance
• aucune tolérance aux panne supplémentaire
Capacité somme de tout les
disques
Fiabilité aucune
Cout minimal
Linux LPIC2 noelmace.com
RAID 0
• volume agrégé par bandes
 "striping"
• répartition des blocs des fichiers
• parallélisation
 augmentation des performances
Capacité plus petit élément
x nombre d'éléments
Fiabilité aucune
Cout minimal
Linux LPIC2 noelmace.com
RAID 1
• redondance
 "mirroring"
• permet de conserver les
données en cas de panne
Capacité plus petit élément
Fiabilité optimale (tant qu'il reste
un disque)
Cout élevé (directement lié au
nombre de miroirs)
Linux LPIC2 noelmace.com
RAID 4
• volume agrégé par bandes à parité
 stripping + un disque de parités
• recalcule des données à partir du bloc
de parité en cas de perte
• 3 disques minimum
• peu courant
Capacité de n-1 disques
Fiabilité perte d'un disque à la fois
maximum
Cout optimal
Performances très bonnes en lecture
faible en écriture
Linux LPIC2 noelmace.com
RAID 5
• volume agrégé par bandes à parité répartie
 RAID 4 réparti
 répartition circulaire des blocs de parité
• le plus courant
 meilleur rapport qualité prix
Capacité de n-1 disques
Fiabilité perte d'un disque à la fois
maximum
Cout optimal
Performances très bonnes en lecture
faible en écriture
Linux LPIC2 noelmace.com
RAID combiné
• Combinaison de différents niveaux de RAID
 le premier chiffre indiquant le niveau de RAID d'une grappe
 le second indiquant le niveau de RAID supérieur
• Cas courants
 RAID 01
 RAID 10
 RAID 05
 RAID 50
 RAID 51
Linux LPIC2 noelmace.com
Exemple : RAID 01
• Minimum
 2 grappes
 2 disques / grappe
Linux LPIC2 noelmace.com
Disque de rechange
• "spare" ou "hotspare"
• disque complémentaire
 non utilisé
 prend automatiquement le relais en cas de défaillance d'un des disques
du RAID
• la reconstruction de celui-ci pouvant prendre beaucoup de temps
• après coup, remplacer le disque défaillant
 qui deviendra un nouveau disque de rechange
Linux LPIC2 noelmace.com
Pas à pas
1) préparer les partitions pour l'auto-
détection
 partition type : fd (Linux RAID auto)
 via fdisk (commande t)
2) création d'un ensemble RAID
 périphérique /dev/md[n]
 via mdadm --create (cf plus loin)
3) création du système de fichier
 via mkfs -t xxx /dev/md[n]
4) création du fichier
/etc/mdadm.conf
5) création du point de montage
6) édition de /etc/fstab
7) mountage
Linux LPIC2 noelmace.com
Multiple Devices Admin
# mdadm [mode] <raiddevice> [options] <component-devices># mdadm [mode] <raiddevice> [options] <component-devices>
• 9 modes : Assemble, Build, Create, Follow (ou Monitor), Grow,
Incremental, Manage, Auto-detect & Divers
• pour lancer une commande dans un mode :
 --nomdumode
 ou -X (première lettre du mode, à l’exception d'Auto-detect)
 Exemple : --create ou -C
Linux LPIC2 noelmace.com
Modes : création et activation
• create : créer et activer un ensemble RAID à partir de zéro
• build : construire un ensemble RAID sans superblock pour chaque
périphérique
 ne détruit pas les données pré-existantes
 utile lors de la récupération de données corrompues
 ne peut être utilisé avec mdadm.conf
• assemble : reconstruire un ensemble RAID pré-existante
 migrer un ensemble vers un autre hôte
 activer un ensemble au démarrage
• auto-detect : activer tout ensemble RAID auto-détecté, via le kernel
Linux LPIC2 noelmace.com
Modes : modification et surveillance
• incremental : ajouter / supprimer un périphérique d'un ensemble RAID
• manage : agir sur les composants spécifiques d'un ensemble RAID
 suppression de disques défectueux
 ajout de périphériques de rechange
• follow / monitor : surveiller un ou plusieurs périphérique md, et agir sur tout
changement d'état
• grow : modifier un ensemble RAID existant
 ajout / suppression de périphérique
• misc : "tout le reste" (pas d'option spécifique)
 opérations sur les ensembles RAID actifs
 effacer de vieux super-blocks
 récupération d'informations
Linux LPIC2 noelmace.com
Création d'un ensemble RAID
• création d'un ensemble /dev/md0 en RAID1
• identique à
 avec périphérique de rechange
• pour surveiller l'état d'avancement de la construction
# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 
/dev/sdb1 /dev/sdc1
# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 
/dev/sdb1 /dev/sdc1
# mdadm -Cv /dev/md0 -l1 -n2 /dev/sdb1 /dev/sdc1# mdadm -Cv /dev/md0 -l1 -n2 /dev/sdb1 /dev/sdc1
# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 
/dev/sdb1 /dev/sdc1 --spare-devices=1 /dev/sdd1
# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 
/dev/sdb1 /dev/sdc1 --spare-devices=1 /dev/sdd1
# watch -n 1 cat /proc/mdstat# watch -n 1 cat /proc/mdstat
Linux LPIC2 noelmace.com
/etc/mdadm.conf
• optionnel
• simplifie des tâches courantes
• génération (mode "Divers")
• réassemblage à partir du fichier
 opération réalisée au démarrage
 via /etc/rc.d/rc.sysinit ou /etc/init.d/rcS
# mdadm --detail --scan --verbose > /etc/mdadm.conf# mdadm --detail --scan --verbose > /etc/mdadm.conf
# mdadm --assemble --scan# mdadm --assemble --scan
Linux LPIC2 noelmace.com
Résolution de panne
• retirer un disque défectueux d'un ensemble RAID
• ajout d'un nouveau disque (après remplacement)
 l'ensemble RAID est alors reconstruit
ne pas oublier de reconstruire le fichier mdadm.conf
# mdadm --manage /dev/md0 --remove /dev/sdb1# mdadm --manage /dev/md0 --remove /dev/sdb1
# mdadm --manage /dev/md0 --add /dev/sdb1# mdadm --manage /dev/md0 --add /dev/sdb1
Linux LPIC2 noelmace.com
/proc/mdstat
• contient les statistiques sur les ensembles RAID
• suivre la (re)construction d'un ensemble RAID
# watch -n 1 cat /proc/mdstat# watch -n 1 cat /proc/mdstat
Linux LPIC2 noelmace.com
Ce qu’on a couvert
• Configuration et implémentation de RAID logiciel sous GNU/Linux.
• mdadm.conf
• mdadm
• mdstat
• ainsi qu'un rapide rappel de fdisk
Weight : 2
Description : Candidates should be able to configure and implement
software RAID. This objective includes using and configuring RAID 0, 1 and 5.
204.1 Configuring RAID
Linux LPIC2 noelmace.com
Licence
Ce(tte) œuvre (y compris ses illustrations, sauf mention explicite) est mise à disposition selon les termes de la
Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 France.
Pour voir une copie de cette licence, visitez http://creativecommons.org/licenses/by-nc-sa/3.0/fr/ ou écrivez à :
Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Vous êtes libre de :
 partager — reproduire, distribuer et communiquer cette œuvre
 remixer — adapter l’œuvre
Selon les conditions suivantes :
 Attribution — Vous devez clairement indiquer que ce document, ou tout document dérivé de celui, est (issu de) l’œuvre
originale de Noël Macé (noelmace.com) (sans suggérer qu'il vous approuve, vous ou votre utilisation de l’œuvre, à moins
d'en demander expressément la permission).
 Pas d’Utilisation Commerciale — Vous n’avez pas le droit d’utiliser cette œuvre à des fins commerciales (ie. l'intention
première ou l'objectif d'obtenir un avantage commercial ou une compensation financière privée). Pour obtenir ce droit, une
autorisation explicite de l'auteur est requise.
 Partage dans les Mêmes Conditions — Si vous modifiez, transformez ou adaptez cette œuvre, vous n’avez le droit de
distribuer votre création que sous une licence identique ou similaire à celle-ci.
Pour toute demande de collaboration, d'utilisation commerciale ou de publication de ce support ou d'un dérivé de celui-ci sous une
licence incompatible, contacter l'auteur via les contacts indiqués sur le site http://www.noelmace.com. Vous êtes par ailleurs
vivement encouragé (sans obligation légale) à communiquer avec celui-ci si vous réalisez une œuvre dérivée ou toute amélioration
de ce support.

04 01 configuration raid

  • 1.
    Linux LPIC2 noelmace.com NoëlMacé Formateur et Consultant indépendant expert Unix et FOSS http://www.noelmace.com Configuration RAID Administration avancée des périphériques de stockage Licence Creative Commons Ce(tte) œuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 France.
  • 2.
    Linux LPIC2 noelmace.com Plan •Introduction • NRAID – RAID Linéaire • RAID 0 • RAID 1 • RAID 4 • RAID 5 • RAID combiné • Exemple : RAID 01 • Disque de rechange • Pas à pas • Multiple Devices Admin • Modes : création et activation • Modes : modification et surveillance • Création d'un ensemble RAID • /etc/mdadm.conf • Résolution de panne • /proc/mdstat •
  • 3.
    Linux LPIC2 noelmace.com Introduction •Redundant Array of Independent (or inexpensive) Disks  regroupement redondant de disques indépendants  groupement de périphériques blocs en un ensemble (ou matrice) RAID • répartir les données sur plusieurs disques durs  tolérance aux pannes (récupération simplifiée)  performance • transactions par secondes • vitesse de transfert  sécurité • logiciel ou matériel
  • 4.
    Linux LPIC2 noelmace.com NRAID– RAID Linéaire • JBOD – Just a Bunch of Disks • concaténation  écriture séquentielle  les données sont écrites sur le second disque quand le premier est plein • aucune redondance • aucune tolérance aux panne supplémentaire Capacité somme de tout les disques Fiabilité aucune Cout minimal
  • 5.
    Linux LPIC2 noelmace.com RAID0 • volume agrégé par bandes  "striping" • répartition des blocs des fichiers • parallélisation  augmentation des performances Capacité plus petit élément x nombre d'éléments Fiabilité aucune Cout minimal
  • 6.
    Linux LPIC2 noelmace.com RAID1 • redondance  "mirroring" • permet de conserver les données en cas de panne Capacité plus petit élément Fiabilité optimale (tant qu'il reste un disque) Cout élevé (directement lié au nombre de miroirs)
  • 7.
    Linux LPIC2 noelmace.com RAID4 • volume agrégé par bandes à parité  stripping + un disque de parités • recalcule des données à partir du bloc de parité en cas de perte • 3 disques minimum • peu courant Capacité de n-1 disques Fiabilité perte d'un disque à la fois maximum Cout optimal Performances très bonnes en lecture faible en écriture
  • 8.
    Linux LPIC2 noelmace.com RAID5 • volume agrégé par bandes à parité répartie  RAID 4 réparti  répartition circulaire des blocs de parité • le plus courant  meilleur rapport qualité prix Capacité de n-1 disques Fiabilité perte d'un disque à la fois maximum Cout optimal Performances très bonnes en lecture faible en écriture
  • 9.
    Linux LPIC2 noelmace.com RAIDcombiné • Combinaison de différents niveaux de RAID  le premier chiffre indiquant le niveau de RAID d'une grappe  le second indiquant le niveau de RAID supérieur • Cas courants  RAID 01  RAID 10  RAID 05  RAID 50  RAID 51
  • 10.
    Linux LPIC2 noelmace.com Exemple :RAID 01 • Minimum  2 grappes  2 disques / grappe
  • 11.
    Linux LPIC2 noelmace.com Disquede rechange • "spare" ou "hotspare" • disque complémentaire  non utilisé  prend automatiquement le relais en cas de défaillance d'un des disques du RAID • la reconstruction de celui-ci pouvant prendre beaucoup de temps • après coup, remplacer le disque défaillant  qui deviendra un nouveau disque de rechange
  • 12.
    Linux LPIC2 noelmace.com Pasà pas 1) préparer les partitions pour l'auto- détection  partition type : fd (Linux RAID auto)  via fdisk (commande t) 2) création d'un ensemble RAID  périphérique /dev/md[n]  via mdadm --create (cf plus loin) 3) création du système de fichier  via mkfs -t xxx /dev/md[n] 4) création du fichier /etc/mdadm.conf 5) création du point de montage 6) édition de /etc/fstab 7) mountage
  • 13.
    Linux LPIC2 noelmace.com MultipleDevices Admin # mdadm [mode] <raiddevice> [options] <component-devices># mdadm [mode] <raiddevice> [options] <component-devices> • 9 modes : Assemble, Build, Create, Follow (ou Monitor), Grow, Incremental, Manage, Auto-detect & Divers • pour lancer une commande dans un mode :  --nomdumode  ou -X (première lettre du mode, à l’exception d'Auto-detect)  Exemple : --create ou -C
  • 14.
    Linux LPIC2 noelmace.com Modes :création et activation • create : créer et activer un ensemble RAID à partir de zéro • build : construire un ensemble RAID sans superblock pour chaque périphérique  ne détruit pas les données pré-existantes  utile lors de la récupération de données corrompues  ne peut être utilisé avec mdadm.conf • assemble : reconstruire un ensemble RAID pré-existante  migrer un ensemble vers un autre hôte  activer un ensemble au démarrage • auto-detect : activer tout ensemble RAID auto-détecté, via le kernel
  • 15.
    Linux LPIC2 noelmace.com Modes :modification et surveillance • incremental : ajouter / supprimer un périphérique d'un ensemble RAID • manage : agir sur les composants spécifiques d'un ensemble RAID  suppression de disques défectueux  ajout de périphériques de rechange • follow / monitor : surveiller un ou plusieurs périphérique md, et agir sur tout changement d'état • grow : modifier un ensemble RAID existant  ajout / suppression de périphérique • misc : "tout le reste" (pas d'option spécifique)  opérations sur les ensembles RAID actifs  effacer de vieux super-blocks  récupération d'informations
  • 16.
    Linux LPIC2 noelmace.com Créationd'un ensemble RAID • création d'un ensemble /dev/md0 en RAID1 • identique à  avec périphérique de rechange • pour surveiller l'état d'avancement de la construction # mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1 # mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1 # mdadm -Cv /dev/md0 -l1 -n2 /dev/sdb1 /dev/sdc1# mdadm -Cv /dev/md0 -l1 -n2 /dev/sdb1 /dev/sdc1 # mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1 --spare-devices=1 /dev/sdd1 # mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1 --spare-devices=1 /dev/sdd1 # watch -n 1 cat /proc/mdstat# watch -n 1 cat /proc/mdstat
  • 17.
    Linux LPIC2 noelmace.com /etc/mdadm.conf •optionnel • simplifie des tâches courantes • génération (mode "Divers") • réassemblage à partir du fichier  opération réalisée au démarrage  via /etc/rc.d/rc.sysinit ou /etc/init.d/rcS # mdadm --detail --scan --verbose > /etc/mdadm.conf# mdadm --detail --scan --verbose > /etc/mdadm.conf # mdadm --assemble --scan# mdadm --assemble --scan
  • 18.
    Linux LPIC2 noelmace.com Résolutionde panne • retirer un disque défectueux d'un ensemble RAID • ajout d'un nouveau disque (après remplacement)  l'ensemble RAID est alors reconstruit ne pas oublier de reconstruire le fichier mdadm.conf # mdadm --manage /dev/md0 --remove /dev/sdb1# mdadm --manage /dev/md0 --remove /dev/sdb1 # mdadm --manage /dev/md0 --add /dev/sdb1# mdadm --manage /dev/md0 --add /dev/sdb1
  • 19.
    Linux LPIC2 noelmace.com /proc/mdstat •contient les statistiques sur les ensembles RAID • suivre la (re)construction d'un ensemble RAID # watch -n 1 cat /proc/mdstat# watch -n 1 cat /proc/mdstat
  • 20.
    Linux LPIC2 noelmace.com Cequ’on a couvert • Configuration et implémentation de RAID logiciel sous GNU/Linux. • mdadm.conf • mdadm • mdstat • ainsi qu'un rapide rappel de fdisk Weight : 2 Description : Candidates should be able to configure and implement software RAID. This objective includes using and configuring RAID 0, 1 and 5. 204.1 Configuring RAID
  • 21.
    Linux LPIC2 noelmace.com Licence Ce(tte)œuvre (y compris ses illustrations, sauf mention explicite) est mise à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 France. Pour voir une copie de cette licence, visitez http://creativecommons.org/licenses/by-nc-sa/3.0/fr/ ou écrivez à : Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. Vous êtes libre de :  partager — reproduire, distribuer et communiquer cette œuvre  remixer — adapter l’œuvre Selon les conditions suivantes :  Attribution — Vous devez clairement indiquer que ce document, ou tout document dérivé de celui, est (issu de) l’œuvre originale de Noël Macé (noelmace.com) (sans suggérer qu'il vous approuve, vous ou votre utilisation de l’œuvre, à moins d'en demander expressément la permission).  Pas d’Utilisation Commerciale — Vous n’avez pas le droit d’utiliser cette œuvre à des fins commerciales (ie. l'intention première ou l'objectif d'obtenir un avantage commercial ou une compensation financière privée). Pour obtenir ce droit, une autorisation explicite de l'auteur est requise.  Partage dans les Mêmes Conditions — Si vous modifiez, transformez ou adaptez cette œuvre, vous n’avez le droit de distribuer votre création que sous une licence identique ou similaire à celle-ci. Pour toute demande de collaboration, d'utilisation commerciale ou de publication de ce support ou d'un dérivé de celui-ci sous une licence incompatible, contacter l'auteur via les contacts indiqués sur le site http://www.noelmace.com. Vous êtes par ailleurs vivement encouragé (sans obligation légale) à communiquer avec celui-ci si vous réalisez une œuvre dérivée ou toute amélioration de ce support.