Un peu de plomberie :)

This commit is contained in:
Ludovic Poujol 2017-02-09 16:40:52 +01:00
parent 866105897d
commit cbe02de7b2

View file

@ -1,5 +1,5 @@
--- ---
title: Howto RAID logiciel title: Howto RAID logiciel sous Linux
categories: RAID 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é : 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 *[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. 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` 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 <https://raid.wiki.kernel.org/index.php/RAID_superblock_formats>
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 : 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`. 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) : 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). 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. 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
~~~