Btrfs

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.

Onderscheidende functies

FunctieUitleg
SnapshotsMomentopnamen van het bestandssysteem zonder extra schijfruimte (copy-on-write)
CompressieTransparante compressie per map of partitie (lzo, zstd)
SubvolumesLogische partities binnen één bestandssysteem
ChecksumsElke blok wordt gecontroleerd op stille datacorruptie
RAIDIngebouwde RAID 0, 1 en 10 over meerdere schijven

Copy-on-write

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.

Snapshots

btrfs subvolume snapshot /home /snapshots/home-$(date +%F)

Snapshots zijn geen volledige kopieën — ze delen ongewijzigde blokken met het origineel.

Zie ook

  • ext4 — stabiel alternatief
  • snapshot — snapshots in bredere context
  • lvm — snapshotfunctionaliteit op blokniveau
  • raid — RAID zonder Btrfs
linuxbestandssysteemopslag