J'essaie de me décider pour un système de fichiers et j'aimerais savoir s'il est possible de remplacer un disque défaillant dans un RAID btrfs sans temps d'arrêt.
-
Supposons que je crée un nouveau système de fichiers btrfs en utilisant la commande
mkfs.btrfs -d raid1 /dev/sdb /dev/sdc
-
Supposons maintenant qu'un jour
/dev/sdc
échoue. Il y a deux possibilités : il peut tomber en panne progressivement, en affichant des erreurs S.M.A.R.T. - dans cette situation, je peux ajouter un nouveau périphérique avecbtrfs device add /dev/sde /mnt; btrfs filesystem balance /mnt
et ensuite supprimer l'ancien avecbtrfs device delete /dev/sdc /mnt
. -
Mais s'il échoue soudainement, devenant illisible... Une recherche sur le web indique que dans cette situation, je dois d'abord démonter le système de fichiers, le monter en mode dégradé, ajouter un nouveau périphérique, puis supprimer le périphérique manquant.
umount /mnt mount -o degraded /dev/sdb /mnt btrfs device add /dev/sdf /mnt btrfs device delete missing /mnt
Un démontage est évidemment une opération perturbatrice et il y aurait donc un temps d'arrêt - toute application utilisant le système de fichiers obtiendrait une erreur d'entrée/sortie. Mais ce genre de "tutoriels" sur btrfs semble dépassé, étant donné que btrfs est en plein développement.
La question est la suivante : compte tenu de l'état actuel de btrfs, est-il possible de faire cela en ligne, c'est-à-dire sans démonter ?
Sinon, existe-t-il une solution uniquement logicielle qui peut répondre à ce besoin ?