From cbe02de7b23e1f489e0510524a0a24fb30898c37 Mon Sep 17 00:00:00 2001 From: lpoujol Date: Thu, 9 Feb 2017 16:40:52 +0100 Subject: [PATCH] Un peu de plomberie :) --- HowtoRAIDLogiciel.md | 67 +++++++++++++++++++++++++------------------- 1 file changed, 38 insertions(+), 29 deletions(-) diff --git a/HowtoRAIDLogiciel.md b/HowtoRAIDLogiciel.md index 8259bcf5..67531cd6 100644 --- a/HowtoRAIDLogiciel.md +++ b/HowtoRAIDLogiciel.md @@ -1,5 +1,5 @@ --- -title: Howto RAID logiciel +title: Howto RAID logiciel sous Linux categories: RAID ... @@ -193,7 +193,7 @@ checkarray: I: cancel request queued for array md42. ~~~ -## Monitorer un RAID logiciel +## monitoring Pour voir les volumes RAID en activité : @@ -220,7 +220,7 @@ md3 : active raid1 sdb3[1] sda3[0] Le *[UU]* indique que les disques sont opérationnels. Si un des disques est en erreur, le *U* sera remplacé par un _. -## Le démon mdadm +### Le démon mdadm Un démon _mdadm_ est lancé par défaut pour détecter la panne d'un disque dur (entre autre), et envoyer un email le cas échéant. @@ -262,10 +262,41 @@ $ grep -v ^# /etc/cron.d/mdadm Si nécessaire d'interrompre cette vérification : `/usr/share/mdadm/checkarray --cancel --all` +## Plomberie -## Interprétation des erreurs +### superblock -### does not have a valid v0.90 superblock + + +Le RAID logiciels sous Linux réserve un peu de place sur chaque périphérique : c'est le **superblock**. +Cet espace contient les _metadatas_ : taille, journal, bitmap (si activé), bad blocks log, etc. + +Il y a plusieurs formats de superblock (0.9, 1, 1.0, 1.1…) : le défaut est désormais **1.2** + +Avec le format 1.2, 4K sont réservés au début du périphérique pour les _metadatas_. Cela rend indispensable la compréhension de ce format pour son utilise (exemple : GRUB doit forcément comprendre le format 1.2 pour pouvoir lire les données). + + +## FAQ + +### Changer la taille du cache + +Pour synchroniser un volume RAID (la valeur par défaut de 4096K) : + +~~~ +# echo 32768 > /sys/block/md42/md/stripe_cache_size +~~~ + +> *Note* : Attention, cela consomme davantage de CPU/RAM. + +### Activer le bitmap + +Cela permet d'identifier les blocs modifiés et gagner du temps en cas de future resynchronisation. + +~~~ +# mdadm --grow --bitmap=internal /dev/md42 +~~~ + +### Erreur "does not have a valid v0.90 superblock" Si vous obtenez des erreurs du type : @@ -278,7 +309,7 @@ kernel: md: sda1 does not have a valid v0.90 superblock, not importing! Il faut donc manuellement ajouter les lignes correspondant au volume RAID dans le fichier `/etc/mdadm/mdadm.conf` grâce à l'outil `/usr/share/mdadm/mkconf`. -### does not appear to be active +### Erreur "does not appear to be active" Si un volume est inactif (par exemple après le changement d'un disque) : @@ -324,26 +355,4 @@ mdadm: failed to add /dev/sdd10 to /dev/md9: Device or resource busy mdadm: /dev/md9 has been started with 3 drives (out of 4). ~~~ -Votre volume est désormais actif, il vous reste qu'à ajouter le nouveau disque pour lancer la reconstruction. - - -## Trucs & astuces - -### Changer la taille du cache - -Pour synchroniser un volume RAID (la valeur par défaut de 4096K) : - -~~~ -# echo 32768 > /sys/block/md42/md/stripe_cache_size -~~~ - -> *Note* : Attention, cela consomme davantage de CPU/RAM. - -### Activer le bitmap - -Cela permet d'identifier les blocs modifiés et gagner du temps en cas de future resynchronisation. - -~~~ -# mdadm --grow --bitmap=internal /dev/md42 -~~~ - +Votre volume est désormais actif, il vous reste qu'à ajouter le nouveau disque pour lancer la reconstruction. \ No newline at end of file