Introduction
Parmi toutes les méthodes que j'ai testé (entre autre : mdadm, zfs, glusterfs, mhddfs), btrfs offre la méthode la plus simple de mise en place.
Voyons ensemble comment créer un JBOD avec btrfs.
Pour rappel un JBOD est un agrégat (une addition) de plusieurs disques. Btrfs accepte de commencer avec un seul disque et d'en ajouter par la suite.
Les méta-données sont dupliquées sur chaque disque, les données ne sont ni découpées (strip) ni dupliquées (mirror).
Le côté dommage est qu'au niveau du montage il y a un point of failure. En effet dans votre fichier /etc/fstab pour effectuer le montage vous devrez indiquer un seul des disques de la partition JBOD. Si ce disque plante la partition ne sera plus montable sans modifier le fichier /etc/fstab. (ndlr: initramfs ?)
En cas de défaillance d'un espace mémoire, les données présentes sur les autres espaces mémoire sont toujours accessible. Par contre les données sur le disque cassé sont bien entendu perdues.
Mise en place
Note : toutes les commandes suivantes sont à exécuter en tant que root.
Installez les pré-requis
apt install -y btrfs-tools
Listez les disques
fdisk -l
- Récupérez les chemins de vos disques (par exemple /dev/sdb et /dev/sdc).
Créez la "partition" btrfs sur un ou plusieurs disques (vous pourrez en ajouter par la suite)
mkfs.btrfs -d single /dev/sdb /dev/sdc
- l'option -d single indique que l'on ne veut pas dupliquer les datas
Création du point de montage
mkdir /media/mountPoint
Montez la "partition" btrfs (vous pouvez choisir n'importe quel disque de la "partition")
mount /dev/sdb /media/mountPoint
Récupérez l'UID de n'importe lequel de vos disques participant à "la grappe"
blkid | grep "btrfs" | grep -E " UUID=\"([0-9a-z]{1,}[\-]{0,}){0,}\""
Éditez le fichier /etc/fstab
nano /etc/fstab
Adaptez puis ajoutez la ligne suivante
UUID=blablabla-uid-de-votre-disque-blablabla /media/mountPoint btrfs defaults,rw,noatime 0 0
Voici quelques options de montage possible : https://btrfs.wiki.kernel.org/index.php/Manpage/btrfs(5)#MOUNT_OPTIONS
Suppléments
Ajouter un disque
Lancez la commande suivante
btrfs device add /dev/sdc /media/mountPoint
- Note : le volume doit être monté
Retirer un disque
Lancez la commande suivante
btrfs device delete /dev/sdc /media/mountPoint
- Note : le volume doit être monté
Farm Link
- Btrfs - JBOD (tutoriel d'origine)
- Using Btrfs with Multiple Devices
Envoyer un commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.