ZFS installieren
apt install -y zfsutils-linux
modprobe zfs
# Version prüfen
zfs version
zpool version
ZPool erstellen
# Einfacher Pool (kein RAID)
zpool create datapool /dev/sdb
# RAID-Z1 (RAID-5 ähnlich, 1 Disk Failure erlaubt)
zpool create datapool raidz1 /dev/sdb /dev/sdc /dev/sdd
# RAID-Z2 (2 Disk Failures erlaubt)
zpool create datapool raidz2 /dev/sdb /dev/sdc /dev/sdd /dev/sde
# Mirror (RAID-1)
zpool create datapool mirror /dev/sdb /dev/sdc
# Pool-Status
zpool status datapool
zpool list
ZFS Features aktivieren
# Komprimierung (spart 30-50% Platz)
zfs set compression=zstd datapool
zfs get compression datapool
# Deduplizierung (RAM-intensiv!)
zfs set dedup=on datapool
# Checksummen (Standard aktiviert - Bitrot-Schutz)
zfs get checksum datapool
# Datasets erstellen (wie Unterverzeichnisse mit eigenen Properties)
zfs create datapool/daten
zfs create datapool/backups
zfs create datapool/vms
# Dataset mit anderen Einstellungen
zfs set compression=off datapool/vms
zfs set recordsize=128K datapool/vms # Für VMs
ZFS Snapshots
# Snapshot erstellen (sofort, fast kostenlos!)
zfs snapshot datapool/daten@vor-update-2025-06-11
# Alle Snapshots
zfs list -t snapshot
# Snapshot zurückspielen
zfs rollback datapool/daten@vor-update-2025-06-11
# Snapshot mounten (read-only)
zfs clone datapool/daten@vor-update-2025-06-11 datapool/daten-restore
# Zugriff: /datapool/daten-restore
# Snapshot löschen
zfs destroy datapool/daten@vor-update-2025-06-11
# Automatische Snapshots mit zfs-auto-snapshot
apt install -y zfs-auto-snapshot
# Erstellt automatisch stündliche/tägliche/wöchentliche Snapshots
ZFS Send/Receive (Backup)
# Snapshot auf anderen Server senden
zfs snapshot datapool/daten@backup-2025-06-11
zfs send datapool/daten@backup-2025-06-11 | ssh backup-server "zfs receive backup-pool/daten"
# Inkrementell senden (nur Änderungen)
zfs send -i @backup-2025-06-10 datapool/daten@backup-2025-06-11 | ssh backup-server "zfs receive backup-pool/daten"
# Backup prüfen
ssh backup-server "zfs list backup-pool/daten"
ZFS scrub (Prüfsummen-Verifikation)
# Alle Daten auf Bitrot prüfen
zpool scrub datapool
# Status
zpool status datapool
# Scrub: scrubbed 1.23T in 01:45:22 with 0 errors
# Monatliches Scrub per systemd Timer
cat > /etc/systemd/system/zfs-scrub.service << 'EOF'
[Unit]
Description=ZFS Pool Scrub
[Service]
Type=oneshot
ExecStart=/usr/sbin/zpool scrub datapool
EOF
cat > /etc/systemd/system/zfs-scrub.timer << 'EOF'
[Unit]
Description=Monatlicher ZFS Scrub
[Timer]
OnCalendar=monthly
Persistent=true
[Install]
WantedBy=timers.target
EOF
systemctl enable --now zfs-scrub.timer
FAQ
Warum ist Deduplizierung in ZFS RAM-intensiv?
ZFS hält die Deduplizierungstabelle komplett im RAM. Faustregel: 1 GB RAM pro 1 TB deduplizierter Daten.
Fazit
ZFS ist das fortschrittlichste Open-Source-Dateisystem: Snapshots, Komprimierung, RAID und Bitrot-Schutz in einem.
ZFS und Storage-Konfiguration für KMU in Heidelberg, Mannheim und der Rhein-Neckar-Region. Beratung anfragen.