ZFS-Grundlagen unter FreeBSD

Erste Schritte mit dem ZFS-Dateisystem unter FreeBSD – Pools, Datensätze, Snapshots und mehr

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

  1. Verwenden Sie aus Redundanzgründen immer Mirrors oder Raidz
  2. Komprimierung aktivieren – lz4 ist schnell mit minimalem CPU-Overhead
  3. Regelmäßige Scrubbings – Planen Sie monatliche Integritätsprüfungen
  4. Momentaufnahme vor Änderungen – einfache Wiederherstellung nach Fehlern