il y a peu de choses importantes à noter. Les dénominations:
btrfs Subvolume - inside
système de fichiers de conteneur de données indépendant . Il est représenté comme répertoire du FS existant. Si vous créez un nouveau sous-volume, il sera vide, prêt à utiliser un bloc de données logique à l'intérieur du système de fichiers. Très pratique à utiliser lorsque les données doivent être séparées de manière logique, par exemple différentes machines virtuelles ou différents clients sur différents sous-volumes. Cela permet la very fast
suppression de tous les blocs de données logiques avec seulement la commande de suppression de sous-volume.
btrfs Snapshot - une copie du existing
sous - volume avec toutes ses données au moment où le snapshot est fait. Peut être utilisé comme sauvegarde opérationnelle pour rétablir les paramètres ou les modifications, par exemple, faire un instantané de sous-volume, apporter des modifications (VM ou données), tester si tout va bien, après une période de grâce, supprimer l'instantané. Important à noter: les instantanés peuvent être en lecture seule ( -r
commutateur) et peuvent donc être utilisés comme blocs d'incrémentation de modifications FS et éventuellement transférés vers absolument un autre BTRFS!
Limitations BTRFS actuelles (2016-12-30):
Copier ou déplacer des données entre des sous-volumes, par exemple, mv dir1/dataset1 dir_subvolume1/
produit tous les io réels pour copier des données vers un autre sous-volume et en cas de déplacement, les supprimer du volume d'origine. Et la copie très efficace de tonnes de données simplement en faisant des références et donc en utilisant la fonction COW de BTRFS:
cp -a --reflink=always dir1/dataset1 dir_subvolume1/
et si besoin:
rm -rf dir1/dataset1
Un instantané de sous-volume en lecture seule peut être renommé (déplacé avec mv
) au niveau du répertoire existant, mais ne peut pas être renommé / déplacé vers un niveau de sous-répertoire différent. par exemple , mv /btrfs/subvol_snap1 /btrfs/.snaphots
est impossible, ne produit pas beaucoup d' erreur expliqué: mv: cannot move 'subvol_snap1' to '.snapshots/subvol_snap1': Read-only file system
. Pour pouvoir déplacer un tel instantané, vous devez créer un nouvel instantané en lecture seule d'un instantané en lecture seule existant vers le nouvel emplacement préféré, puis supprimer l'ancien:
btrfs sub snap -r /btrfs/subvol_snap1 /btrfs/.snaphots/subvol_snap1
btrfs sub del /btrfs/subvol_snap1
Juste pour vivre plus facilement:
btrfs sub list /btrfs
J'espère que cela fera gagner du temps à tous les nouveaux fans de btrfs :)