Parcourir la source

Un peu de plomberie :)

master
Ludovic Poujol il y a 3 ans
Parent
révision
cbe02de7b2
1 fichiers modifiés avec 38 ajouts et 29 suppressions
  1. +38
    -29
      HowtoRAIDLogiciel.md

+ 38
- 29
HowtoRAIDLogiciel.md Voir le fichier

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

Chargement…
Annuler
Enregistrer