Le raid logiciel sous NetBSD
Gestion du RAID
Maintenant que nous avons créé nos périphériques logiciels, il faudrait savoir les gérer, savoir quel disque n'est plus accessible...
6.1 Affichage des informations sur notre périphérique
Pour cela nous utilisons toujours la commande raidctl mais avec différentes options :
-s : permet d'afficher le statut du périphérique
-S : affiche l'avancement des opérations de reconstruction, de réécriture de parité et de "CopyBack"
-p : permet de vérifier la parité sur notre périphérique, mais ne relance pas une construction de parité si celle ci est défaillante
-P : tel que -p, sauf que l'on relance une construction de la parité si celle ci est défaillante
-G : affiche la configuration du périphérique dans un format utilisable par les options -c et -C
6.2 Ajout et retrait de disques à chaud
Si nous avons des disques de spare, tel que dans notre exemple utilisant du RAID 5, nous pouvons simuler la panne d'un disque physique et son remplacement par le disque de spare.
Nous simulons donc la panne du disque /dev/sd2a pour le voir remplacé par le disque /dev/sd3a :
root@netbsd # raidctl -s raid0
Components:
/dev/sd0a: optimal
/dev/sd1a: optimal
/dev/sd2a: optimal
Spares:
/dev/sd3a: spare
/dev/sd4a: spare
Component label for /dev/sd0a:
[ ... ]
Ici nos trois disques de RAID sont en statut optimal, cela signifie qu'ils n'ont aucun problème. Simulons alors la défaillance du disque /dev/sd2a :
root@netbsd # raidctl -F /dev/sd2a raid0
root@netbsd # raidctl -s raid0
Components:
/dev/sd0a: optimal
/dev/sd1a: optimal
/dev/sd2a: reconstructing
Spares:
/dev/sd3a: used_spare
/dev/sd4a: spare
Component label for /dev/sd0a:
[ ... ]
L'option "-F" permet de marquer le disque comme inutilisable et d'initialiser la reconstruction directement sur un disque de spare. Son pendant est l'option "-f" qui marque le disque comme inutilisable mais ne lance pas la reconstruction sur un disque de spare.
Supprimons maintenant le disque défaillant de l'ensemble :root@netbsd # raidctl -R /dev/sd2a raid0
Nous pouvons maintenant rajouter un nouveau disque de spare, préalablement préparé, grâce à la commande :
root@netbsd # raidctl -a /dev/sd5a raid0