BTRFS est un système de fichiers de nouvelle génération qui doit un jour venir remplacer les [EXT3
http://en.wikipedia.org/wiki/Ext3] et [EXT4
http://en.wikipedia.org/wiki/Ext4].
Ce système de fichiers vient en alternative au couple ZFS/Solaris pour les systèmes GNU/Linux. Il propose les toutes dernières options :
- Gestion de sous volumes.
- Gestion de snapshots.
- Compression transparente des données.
- Modification de la taille de la partition à chaud.
- RAID et utilisation de plusieurs disques par partition.
Pourquoi utiliser le BTRFS ?
Les atouts
Une des premières raison d'utiliser le BTRFS, reste que c'est très pratique.
Le couple LVM+BTRFS permet d'utiliser les principales fonctionnalités de redimensionnement à chaud facilement.
L'utilisation des snapshots
Les snapshots permettent de facilement figer ses données. Ils permettent de
prendre une photo d'une partition ou d'un sous volume afin de pouvoir y revenir
à tout momment. Ils consomment l'espace dique nécessaire aux meta-données
et les fichiers qui ont étés modifiés. Il faut bien sûr éviter de garder des
snapshots sur des partitions où les fichiers sont énormément modifiés
(cela consomme beaucoup d'espace disque). Mais cela permet de faire des
sauvegardes fréquentes d'un /home par exemple. Je me suis par exemple fait
un mécanisme de [rotation des snapshots BTRFS https://github.com/rd2b/btrfsrotate].
Les limites rencontrées
Les fichiers de grosse taille à modification fréquente
Deux utilisations pour le btrfs :
- Les bases de données perdent en réactivité, je l'ai constaté mais pas mesuré.
Voir cet article
- Les machines virtuelles. J'ai simplement perdu l'accès à mes machines
virtuelles (KVM/QEMU) lorsque j'ai transformé leur partition d'ext4 à BTRFS.
Celles-ci démarraient puis figeaient. De toute façon, créer des disques directement dans le LVM restera plus performant.
D'une manière générale, il faut éviter les fichiers de grosse taille modifiés aléatoirement.
La compression
La compression a ses avantages et inconvénients. D'une part, Cela fait gagner une partie d'espace disque mais d'une autre cela diminue la vitesse d'accès aux données.
L'espace disque
Deux points sont des causes fréquentes de crash ou d'erreurs :
- La lecture de l'espace disque libre,
- Les disques pleins.
Remplir une partition BTRFS peut causer pas mal de dommages. Je conseille vivement avant toute utilisation de jeter un œil à la mailing-list où de nombreux crash sont fréquemment reportés.
Quelle utilisation en production ?
Comme indiqué sur [
la page du projet]
BTRFS est toujours en cours de développement et n'est pas suffisamment mûr pour être utilisé en production. Toutefois, il reste viable pour des utilisations non-critique comme sur un disque de données redondées sans importantes modifications de gros fichiers.