Btrfs est un système de fichiers open source à usage général pour Linux. Le nom dérive de l'utilisation de B-trees pour stocker les structures internes du système de fichiers. Différents noms sont utilisés pour le système de fichiers, notamment "Butter F S" et "B-tree F S". Le développement de Btrfs a commencé chez Oracle en 2007, et maintenant un certain nombre d'entreprises (dont Red Hat, Fujitsu, Intel, SUSE et bien d'autres) contribuent à l'effort de développement. Btrfs est inclus dans le noyau Linux principal.
Création d'un système de fichiers Btrfs
1. Les utilitaires Btrfs sont fournis par btrfs-progs progiciel. Utilisez la commande suivante pour lister les fichiers fournis par le package.
# rpm –ql btrfs-progs
2. Utilisez le mkfs.btrfs commande pour créer un système de fichiers Btrfs. La syntaxe est :
# mkfs.btrfs [options] block_device [block_device ...]
Vous pouvez créer un système de fichiers Btrfs sur un seul appareil ou sur plusieurs appareils. Les périphériques peuvent être des partitions de disque, des périphériques de bouclage (images de disque en mémoire), des périphériques multi-accès ou des LUN qui implémentent RAID dans le matériel. Certaines des options disponibles pour la commande mkfs.btrfs sont :
-Un décalage | Spécifiez le décalage depuis le début du périphérique pour le système de fichiers. La valeur par défaut est 0, qui correspond au démarrage de l'appareil. |
-b taille | Spécifiez la taille du système de fichiers. La valeur par défaut est tout le stockage disponible. |
type-d | Spécifiez comment les données du système de fichiers sont réparties sur les périphériques. L'argument type doit être raid0, raid1, raid10 ou single. |
-taille | Spécifiez la taille de la feuille, le plus petit élément de données dans lequel Btrfs stocke les données. La valeur par défaut est la taille de la page. |
-L nom | Spécifiez un nom d'étiquette pour le système de fichiers. |
-m profil | Spécifiez comment les métadonnées du système de fichiers sont réparties sur les appareils. L'argument du profil doit être raid0, raid1, raid10, single ou dup. |
-M | Mélangez des blocs de données et de métadonnées pour une utilisation plus efficace de l'espace. Cette option affecte les performances des systèmes de fichiers plus volumineux et n'est recommandée que pour les systèmes de fichiers de 1 Go ou moins. |
-n taille | Spécifiez la taille du nœud. La valeur par défaut est la taille de la page. |
-taille | Spécifiez la taille du secteur, qui est l'allocation de bloc minimum. |
-V | Imprimez la version mkfs.btrfs et quittez. |
Création d'un système de fichiers btrfs - Exemples mkfs.btrfs
1. Pour créer un système de fichiers Btrfs sur un périphérique monobloc (par exemple, /dev/sdb) :
# mkfs.btrfs /dev/sdb
2. Pour créer un système de fichiers Btrfs sur deux périphériques blocs (par exemple, /dev/sdb et /dev/sdc) :
# mkfs.btrfs /dev/sdb /dev/sdc
La configuration par défaut pour un système de fichiers avec plusieurs périphériques est :
-d raid0 – Répartir les données du système de fichiers sur tous les appareils.
-m raid1 – Mettez en miroir les métadonnées du système de fichiers sur tous les appareils.
3. Pour créer un système de fichiers Btrfs avec plusieurs périphériques (/dev/sdb et /dev/sdc) et répartir à la fois les données et les métadonnées :
# mkfs.btrfs –m raid0 /dev/sdb /dev/sdc
4. Pour créer un système de fichiers Btrfs avec plusieurs périphériques (/dev/sdb et /dev/sdc) et refléter à la fois les données et les métadonnées :
# mkfs.btrfs –d raid1 /dev/sdb /dev/sdc
5. Lorsque vous spécifiez un seul périphérique, les métadonnées sont dupliquées sur ce périphérique, sauf si vous spécifiez une seule copie. Pour créer un système de fichiers Btrfs sur un périphérique monobloc (par exemple, /dev/sdb) et pour spécifier de ne pas dupliquer les métadonnées :
# mkfs.btrfs –m single /dev/sdb
6. Pour les données ou les métadonnées RAID-10, vous devez spécifier un nombre pair d'au moins quatre périphériques. Pour créer un système de fichiers Btrfs et répartir les données et les métadonnées sur les appareils en miroir (RAID-10) :
# mkfs.btrfs –d raid10 –m raid10 /dev/sd[bcde]
Monter le système de fichiers
Utilisez la commande mount ou créez une entrée dans /etc/fstab comme vous le feriez lors du montage de tout autre type de système de fichiers Linux.
Vous pouvez référencer l'un ou l'autre des périphériques lorsque votre système de fichiers contient plusieurs périphériques. Vous pouvez également faire référence à l'étiquette du système de fichiers ou à l'UUID.
Exemple :
# mount /dev/sdb /btrfs
Assurez-vous d'avoir l'entrée dans /etc/fstab (l'exemple ci-dessous utilise l'UUID du périphérique Btrfs) :
# vi /etc/fstab UUID=e7e5c123-fg76-5gxx-a87d-gt5fed9r768e /data btrfs defaults 0 0Comment redimensionner/étendre un volume/système de fichiers Btrfs