Fernwartung Download starten

TrueNAS Performance-Optimierung

TrueNASZFSHardwareLinux
TrueNAS Performance-Optimierung

Die Performance eines TrueNAS-Systems hängt von vielen Faktoren ab. In diesem Artikel zeigen wir die wichtigsten Stellschrauben und Best Practices, um das Maximum aus Ihrer TrueNAS-Installation herauszuholen.

Hardware-Grundlagen

RAM ist entscheidend

ZFS ist ein speicherhungriges Dateisystem, und ausreichend RAM ist der wichtigste Faktor für gute Performance:

  • Minimum 8 GB RAM für einfache NAS-Setups
  • 1 GB RAM pro TB Speicher als Faustregel
  • ECC-RAM wird dringend empfohlen, um Datenintegrität zu gewährleisten
  • Mehr RAM bedeutet mehr ARC-Cache und damit schnellere Lesezugriffe

SLOG und L2ARC

Spezielle Caching-Geräte können die Performance erheblich steigern:

  • SLOG (Separate Log Device) — beschleunigt synchrone Schreibvorgänge

    • Ideal: Enterprise-NVMe-SSDs mit Power-Loss-Protection
    • Besonders wichtig für iSCSI und NFS mit synchronen Writes
    • Kleine, schnelle SSDs reichen aus (16-64 GB)
  • L2ARC (Level 2 Adaptive Replacement Cache) — erweitert den Lese-Cache

    • Nützlich bei Arbeitsdaten, die größer als der RAM sind
    • SSDs als L2ARC-Geräte verwenden
    • Seit OpenZFS 2.0 ist der L2ARC persistent über Neustarts hinweg

Festplatten-Konfiguration

Die Wahl des richtigen RAID-Z-Levels hat direkten Einfluss auf die Performance:

  • RAID-Z1 (Single Parity) — gute Schreib-Performance, geeignet für bis zu 5 Platten
  • RAID-Z2 (Double Parity) — empfohlen für größere Arrays, doppelte Parität
  • RAID-Z3 (Triple Parity) — für sehr große Arrays mit vielen Platten
  • Mirror (RAID 1) — beste Performance, aber höchste Kosten pro TB
  • Striped Mirrors — optimale Kombination aus Performance und Redundanz

Netzwerkanbindung

  • 10 GbE oder schneller für Storage-Netzwerke
  • Link Aggregation (LACP) für höheren Durchsatz
  • Jumbo Frames (MTU 9000) aktivieren für bessere Netzwerk-Effizienz
  • Dediziertes Storage-Netzwerk separiert vom Management-Traffic

ZFS-Tuning

Record Size

Die Record Size (Blockgröße) beeinflusst die Performance je nach Workload:

  • 128K (Standard) — gut für die meisten Workloads
  • 1M — optimal für sequentielle Workloads (Backups, Medien-Streaming)
  • 16K-64K — besser für Datenbanken und VMs
  • Die Record Size sollte an die typische I/O-Größe angepasst werden

Kompression

LZ4-Kompression sollte immer aktiviert sein:

  • Minimaler CPU-Overhead
  • Reduziert die Datenmenge, die geschrieben werden muss
  • Beschleunigt in vielen Fällen sogar den Durchsatz
  • Spart Speicherplatz ohne nennenswerten Performance-Verlust

ARC-Tuning

Der ARC (Adaptive Replacement Cache) kann optimiert werden:

  • primarycache=all (Standard) — sowohl Daten als auch Metadaten cachen
  • primarycache=metadata — nur Metadaten cachen (nützlich bei sehr großen Datensätzen)
  • ARC-Größe über Systemvariablen anpassbar
  • Monitoring des ARC-Hit-Verhältnisses zur Optimierung

Deduplication

Vorsicht mit Deduplication:

  • Extrem speicherintensiv (ca. 5 GB RAM pro TB deduplizierter Daten)
  • Nur sinnvoll bei tatsächlich duplizierten Daten
  • In den meisten Fällen ist Kompression die bessere Wahl
  • Kann die Performance deutlich beeinträchtigen

Netzwerk-Optimierung

SMB/CIFS-Tuning

  • SMB Multi-Channel aktivieren für höheren Durchsatz
  • Optimierte SMB-Konfiguration für Windows-Clients
  • Geeignete SMB-Version konfigurieren (SMB3 empfohlen)

NFS-Tuning

  • NFS v4.1/v4.2 für verbesserte Performance
  • Angepasste Thread-Anzahl für NFS-Server
  • Optimierte Mount-Optionen auf Client-Seite

iSCSI-Tuning

  • MPIO (Multi-Path I/O) für Redundanz und Lastverteilung
  • Angepasste Initiator-Einstellungen
  • Jumbo Frames auf dem gesamten Pfad aktivieren

Monitoring und Diagnostik

Wichtige Metriken

Folgende Werte sollten regelmäßig überprüft werden:

  • ARC Hit Ratio — sollte über 90% liegen
  • Disk I/O Latenz — Hinweis auf Engpässe
  • Netzwerkdurchsatz — Sättigung erkennen
  • CPU-Auslastung — besonders bei Kompression und Scrubs
  • Pool-Fragmentation — kann Performance beeinträchtigen

ZFS-Scrubs

Regelmäßige Scrubs sind wichtig für die Datenintegrität:

  • Monatliche Scrubs als Empfehlung
  • Scrubs laufen im Hintergrund mit niedriger Priorität
  • Dauer hängt von der Datenmenge ab
  • Fehler werden automatisch erkannt und bei Redundanz korrigiert

Fazit

Die Performance-Optimierung eines TrueNAS-Systems erfordert ein ganzheitliches Vorgehen: von der richtigen Hardware-Auswahl über ZFS-Tuning bis hin zur Netzwerk-Konfiguration. Die wichtigsten Faktoren sind ausreichend RAM, die richtige RAID-Konfiguration und LZ4-Kompression. Als TrueNAS-Partner beraten wir Sie gerne bei der Planung und Optimierung Ihrer Speicherlösung.

IT-Beratung gewünscht?

Kontaktieren Sie uns für eine unverbindliche Beratung zu Proxmox, OPNsense, TrueNAS und mehr.

Jetzt Kontakt aufnehmen