18
0
Fork 0

Un peu de plomberie :)

This commit is contained in:
Ludovic Poujol 2017-02-09 16:40:52 +01:00
parent 866105897d
commit cbe02de7b2
1 changed files with 38 additions and 29 deletions

View File

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