16 Februar 2026

Proxmox ZFS einrichten: Best Practices und Tuning

Die Konfiguration von ZFS in Proxmox erfordert präzise Planung und ein fundiertes Verständnis der verschiedenen Parameter. Diese Anleitung zeigt Ihnen, wie Sie ZFS optimal einrichten und für maximale Performance tunen. Der Schwierigkeitsgrad ist als fortgeschritten einzustufen, da die ZFS-Konfiguration tiefere Systemkenntnisse voraussetzt.

Sie benötigen etwa 2–3 Stunden für die komplette Einrichtung. Voraussetzungen sind ein funktionsfähiges Proxmox-System, mindestens zwei identische Festplatten für die RAID-Konfiguration sowie Zugang zur Proxmox-Web-GUI und eine SSH-Verbindung. Nach Abschluss verfügen Sie über ein professionell konfiguriertes ZFS-System mit optimaler Performance.

Warum ZFS die optimale Storage-Lösung für Proxmox ist

ZFS bietet entscheidende Vorteile gegenüber traditionellen Dateisystemen in Proxmox-Umgebungen. Die integrierte Datenintegritätsprüfung erkennt automatisch Bitfehler und korrigiert diese mittels Checksummen. Dies gewährleistet höchste Datensicherheit ohne zusätzliche Hardware-RAID-Controller.

Die Snapshot-Funktionalität ermöglicht konsistente Backups virtueller Maschinen ohne Ausfallzeiten. ZFS erstellt atomare Snapshots, die den exakten Zustand zum Zeitpunkt der Erstellung festhalten. Diese Snapshots verbrauchen nur minimalen Speicherplatz durch den Copy-on-Write-Mechanismus.

Performance-technisch punktet ZFS durch intelligentes Caching. Der Adaptive Replacement Cache (ARC) hält häufig verwendete Daten im Arbeitsspeicher vor. Zusätzlich beschleunigt der Level-2-Cache (L2ARC) auf SSD-Speicher den Zugriff auf weniger häufig genutzte Daten erheblich.

Proxmox-ZFS-Pool erstellen und konfigurieren

Öffnen Sie die Proxmox-Web-GUI und navigieren Sie zu „Datacenter“ → „Storage“. Klicken Sie auf „Add“ und wählen Sie „ZFS“ aus der Dropdown-Liste. Geben Sie eine eindeutige Pool-ID ein, beispielsweise „zfs-storage“.

Für die Festplattenauswahl wechseln Sie auf die Shell-Ebene. Führen Sie lsblk aus, um verfügbare Datenträger anzuzeigen. Identifizieren Sie die gewünschten Festplatten für Ihren ZFS-Pool. Beachten Sie, dass alle Daten auf diesen Festplatten gelöscht werden.

Erstellen Sie den Pool über die Kommandozeile mit folgendem Befehl:

  1. Für RAID-1 (Mirror): zpool create tank mirror /dev/sdb /dev/sdc
  2. Für RAID-Z1: zpool create tank raidz /dev/sdb /dev/sdc /dev/sdd
  3. Für RAID-Z2: zpool create tank raidz2 /dev/sdb /dev/sdc /dev/sdd /dev/sde

Überprüfen Sie die erfolgreiche Erstellung mit zpool status. Der Pool sollte als „ONLINE“ angezeigt werden. Kehren Sie zur Web-GUI zurück und aktualisieren Sie die Storage-Übersicht. Ihr neuer ZFS-Pool erscheint nun in der Liste.

ZFS-Parameter für optimale Performance tunen

Die ARC-Größe bestimmt, wie viel RAM ZFS für Caching verwendet. Standardmäßig nutzt ZFS bis zu 50 % des verfügbaren Arbeitsspeichers. Für Proxmox-Systeme mit vielen VMs reduzieren Sie diesen Wert auf 25–30 %.

Bearbeiten Sie die Datei /etc/modprobe.d/zfs.conf und fügen Sie folgende Zeile hinzu:

options zfs zfs_arc_max=8589934592 (für ein 8-GB-ARC-Limit)

Die Recordsize-Einstellung beeinflusst die Performance erheblich. Für VM-Images verwenden Sie 64 K Recordsize, für Datenbanken 8 K bis 16 K. Setzen Sie die Recordsize mit:

zfs set recordsize=64K tank/vm-storage

Compression reduziert den Speicherverbrauch und kann die Performance verbessern. LZ4-Compression bietet das beste Verhältnis zwischen Kompressionsrate und CPU-Verbrauch:

zfs set compression=lz4 tank

Deaktivieren Sie Access-Time-Updates für bessere Performance bei häufigen Dateizugriffen:

zfs set atime=off tank

Welche ZFS-Features sollten Sie aktivieren?

Compression sollten Sie grundsätzlich aktivieren. LZ4 verursacht minimale CPU-Last und reduziert den Speicherverbrauch oft um 20–30 %. ZSTD bietet höhere Kompressionsraten, benötigt aber mehr CPU-Ressourcen.

Deduplication entfernt doppelte Datenblöcke, verbraucht jedoch erhebliche RAM-Mengen. Pro TB deduplizierter Daten benötigen Sie etwa 5 GB RAM. Aktivieren Sie Deduplication nur bei ausreichend Arbeitsspeicher und vielen identischen Daten.

Auto-Snapshots erstellen automatische Sicherungspunkte. Installieren Sie das Paket zfs-auto-snapshot:

  • Tägliche Snapshots: zfs set com.sun:auto-snapshot:daily=true tank
  • Wöchentliche Snapshots: zfs set com.sun:auto-snapshot:weekly=true tank
  • Monatliche Snapshots: zfs set com.sun:auto-snapshot:monthly=true tank

Beachten Sie, dass Snapshots Speicherplatz verbrauchen. Überwachen Sie regelmäßig die Anzahl der Snapshots und löschen Sie alte Snapshots bei Bedarf.

ZFS-Monitoring und Wartung in Proxmox einrichten

Scrub-Zyklen prüfen die Datenintegrität und sollten regelmäßig ausgeführt werden. Erstellen Sie einen Cron-Job für monatliche Scrubs:

crontab -e und fügen Sie hinzu: 0 2 1 * * /sbin/zpool scrub tank

Überwachen Sie den Pool-Status mit zpool status -v. Achten Sie auf Fehlermeldungen oder degradierte Festplatten. Bei SMART-Fehlern tauschen Sie betroffene Festplatten umgehend aus.

Installieren Sie zfs-zed für automatische E-Mail-Benachrichtigungen bei ZFS-Ereignissen. Konfigurieren Sie die E-Mail-Einstellungen in /etc/zfs/zed.d/zed.rc:

  • ZED_EMAIL_ADDR=“admin@ihredomain.de“
  • ZED_EMAIL_PROG=“mail“
  • ZED_NOTIFY_VERBOSE=1

Überwachen Sie regelmäßig die Fragmentierung mit zpool list -o fragmentation. Werte über 30 % können die Performance beeinträchtigen.

Wie credativ® bei Proxmox-ZFS-Implementierungen hilft

credativ® unterstützt Sie bei der professionellen Implementierung und Optimierung von ZFS in Proxmox-Umgebungen. Unsere Experten analysieren Ihre spezifischen Anforderungen und entwickeln maßgeschneiderte Storage-Strategien für Proxmox-Virtualisierung.

Unsere Services umfassen:

  • Performance-Analyse und ZFS-Tuning für Ihre Hardware-Konfiguration
  • Automatisierte Monitoring-Lösungen mit proaktiven Wartungszyklen
  • Disaster-Recovery-Konzepte mit ZFS-Replikation
  • 24/7-Support für kritische ZFS-Infrastrukturen
  • Schulungen für Ihr IT-Team zu ZFS-Best-Practices

Kontaktieren Sie uns für eine kostenlose Erstberatung zu Ihrer Proxmox-ZFS-Implementierung. Unsere Spezialisten entwickeln gemeinsam mit Ihnen eine optimale Storage-Strategie für Ihre Virtualisierungsumgebung.

Kategorien: credativ® Inside

über den Autor

Peter Dreuw

Head of Sales & Marketing

zur Person

Peter Dreuw arbeitet seit 2016 für die credativ GmbH und ist seit 2017 Teamleiter. Seit 2021 ist er Teil des Management-Teams als VP Services der Instaclustr. Mit der Übernahme durch die NetApp wurde seine neue Rolle "Senior Manager Open Source Professional Services". Im Rahmen der Ausgründung wurde er Mitglied der Geschäftsleitung als Prokurist. Sein Aufgabenfeld ist die Leitung des Vertriebs und des Marketings. Er ist Linux-Nutzer der ersten Stunden und betreibt Linux-Systeme seit Kernel 0.97. Trotz umfangreicher Erfahrung im operativen Bereich ist er leidenschaftlicher Softwareentwickler und kennt sich auch mit hardwarenahen Systemen gut aus.

Beiträge ansehen


Beitrag teilen: