Ceci est une ancienne révision du document !



Le système de fichiers BTRFS

Btrfs (souvent prononcé "ButterFS") est un système de fichiers développé par Oracle et placé sous licence GPL. Au contraire d'ext4 qui est une évolution des systèmes de fichiers ext2/3, btrfs se veut conçu différemment, et apporte certaines fonctionnalités inédites. Il est à noter que officiellement, ce système de fichiers est toujours en beta. Cependant, il est proposé dans Ubuntu et tout à fait utilisable pour un ordinateur personnel. Il est simplement recommandé d'utiliser un kernel récent (donc une version d'Ubuntu récente).

  • Capacité maximale de 2^64 octest == 16 Eo. max.
  • Meilleure gestion de l'espace occupé par les petits fichiers
  • Possibilité de créer des snapshots en lecture seule ou en lecture-écriture (cf. plus bas)
  • Possibilité de créer des sous-volumes
  • Sommes de contrôle des données et des méta-données
  • Compression (gzip / LZO)
  • Sauvegarde incrémentale intégrée au système de fichiers
  • Défragmentation à chaud
  • Utiliser une version récente d'Ubuntu.
  • Avoir fait une sauvegarde et être prêt à la restaurer !

Commencer avec BTRFS

Utilisez simplement le gestionnaire de disque d'Ubuntu, ou bien en ligne de commande: mkfs.btrfs /dev/sdaX où sdaX est la partition que vous souhaitez formatter.

Procédure à documenter.

Utilisation des fonctions avancées

Nous allons maintenant voir quelques unes des fonctions de BTRFS qui le rendent intéressant par rapport à des systèmes de fichiers comme EXT4.

Un sous-volume est une branche du système de fichiers qui se comporte comme un sous-système de fichiers. Il apparait comme un répertoire.

Créer un sous-volume

btrfs subvolume create test pour créer un sous-volume intitulé test (en supposant que vous êtes quelque part dans votre système de fichiers BTRFS)

Supprimer un sous-volume

"sudo btrfs subvolume delete test"

Un snapshot est une image du système de fichiers ou d'un de ses sous-volumes que vous "fixez" à un instant précis, dans le but de pouvoir y accèder ou la restaurer plus tard. Une fois créé, un snapshot se comporte comme un dossier ordinaire de votre système de fichiers: vous pouvez le copier, le déplacer vers un support externe, le renommer…

Prendre un snapshot

Pour créer un snapshot du système de fichiers entier: btrfs subvolume snapshot test test_v1 Cette commande va prendre un snaphsot du sous-volume (répertoire) test. Cette version figée de votre répertoire sera accessible à travers le répertoire "test_v1". Les modifications faites dans chacun des deux répertoires sont indépendantes. Le système de fichiers gère les modifications pour qu'elles soient transparentes aux yeux de l'utilisateur (avec ext4, il aurait fallu créer une copie du répertoire, ce qui aurait occupé le double d'espace disque. Un snapshot ne consomme pas d'espace disque supplémentaire).

Restaurer un snapshot

Utilisez simplement la commande "mv". Notez que vous pouvez faire la même chose à travers votre gestionnaire de fichiers en mode graphique. Les snapshots apparaissent comme des répertoires que vous pouvez manipuler à votre guise.

  • btrfs.1338475938.txt.gz
  • Dernière modification: Le 31/05/2012, 16:52
  • par thomasD