ZFS-Grundlagen unter FreeBSD
ZFS ist ein kombinierter Dateisystem- und logischer Volume-Manager, der auf Datenintegrität, hohe Speicherkapazität und hervorragende Leistung ausgelegt ist.
Schlüsselkonzepte
Pools
Ein Pool ist eine Sammlung von Speichergeräten. ZFS verwaltet Pools und nicht einzelne Festplatten.
# Create a simple pool
zpool create mypool /dev/da0
# Create a mirrored pool
zpool create mypool mirror /dev/da0 /dev/da1
# Check pool status
zpool status mypool
Datensätze
Datensätze sind das ZFS-Äquivalent von Verzeichnissen oder Partitionen, verfügen jedoch über eigene Eigenschaften.
# Create a dataset
zfs create mypool/data
# Set properties
zfs set compression=lz4 mypool/data
zfs set quota=50G mypool/data
Schnappschüsse
Snapshots erfassen den Zustand eines Datensatzes zu einem bestimmten Zeitpunkt – sofort und ohne Duplizierung von Daten.
# Create a snapshot
zfs snapshot mypool/data@backup-2026-01-02
# List snapshots
zfs list -t snapshot
# Rollback to snapshot
zfs rollback mypool/data@backup-2026-01-02
Best Practices
- Verwenden Sie aus Redundanzgründen immer Mirrors oder Raidz
- Komprimierung aktivieren – lz4 ist schnell mit minimalem CPU-Overhead
- Regelmäßige Scrubbings – Planen Sie monatliche Integritätsprüfungen
- Momentaufnahme vor Änderungen – einfache Wiederherstellung nach Fehlern