Wiki [Tuto/HowTo] [Ubuntu/Debian] Créer un JBOD (raid0 non strip) avec btrfs

2
21
sept.
2017

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

screenshot-2017_08_11-Tuto-BTRFS-Creation_JBOD_01

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é

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.