Btrfs (B-tree Filesystem, uitgesproken als "butter-fs") is een modern Linux-bestandssysteem met ingebouwde functies voor snapshots, compressie en meerdere schijven. Het is de standaard op openSUSE en (gedeeltelijk) op Fedora.
| Functie | Uitleg |
|---|---|
| Snapshots | Momentopnamen van het bestandssysteem zonder extra schijfruimte (copy-on-write) |
| Compressie | Transparante compressie per map of partitie (lzo, zstd) |
| Subvolumes | Logische partities binnen één bestandssysteem |
| Checksums | Elke blok wordt gecontroleerd op stille datacorruptie |
| RAID | Ingebouwde RAID 0, 1 en 10 over meerdere schijven |
Btrfs gebruikt copy-on-write (CoW): bij een schrijfoperatie wordt de gewijzigde data naar een nieuwe locatie geschreven. De oude data blijft bestaan totdat de nieuwe versie volledig is opgeslagen. Dit maakt snapshots razendsnel en vrijwel gratis in schijfruimte.
btrfs subvolume snapshot /home /snapshots/home-$(date +%F)
Snapshots zijn geen volledige kopieën — ze delen ongewijzigde blokken met het origineel.