Zum Hauptinhalt springen

Cache-Pools

In Unraid ist ein cache pool eine Ansammlung aus einem oder mehreren Laufwerken, typischerweise SSDs oder schnellen HDDs. Diese Laufwerke speichern Daten vorübergehend, bevor sie auf Ihr Haupt-array verschoben werden. Der Einsatz von cache pools kann die Schreibgeschwindigkeit deutlich erhöhen, Ihre Daten schützen und dedizierten Speicher für spezielle Aufgaben wie den Betrieb von Docker-Containern oder virtual machines bereitstellen.

Cache-Pools bieten mehrere Vorteile, die sie zu einer wertvollen Ergänzung Ihres Unraid-Setups machen, wie z. B.:

  1. Höhere Schreibgeschwindigkeit: Mit cache pools schreiben Sie Daten zunächst auf schnellere Laufwerke, bevor sie auf das Haupt-array übertragen werden. Das verbessert die gefühlte Performance beim Speichern von Dateien deutlich.

  2. Datenschutz für zwischengespeicherte Dateien: Mit mehreren Laufwerken im cache pool (zum Beispiel als RAID 1 konfiguriert) erhöhen Sie die Redundanz. So sind Ihre gecachten Daten schon geschützt, bevor sie auf das Haupt-array gelangen.

  3. Optimierter Speicher für Anwendungen: Das Auslagern von Anwendungen wie Docker-Containern oder virtual machines in einem cache pool verbessert die Performance, reduziert die Belastung Ihres Haupt-array und verkürzt den Zugriff auf häufig verwendete Dateien.

  4. Flexibler und dedizierter Speicher: Mit mehreren cache pools können Sie spezifische Pools für unterschiedliche Aufgaben verwenden, zum Beispiel einen Pool für Downloads und einen weiteren für virtual machines. So reduzieren Sie Ressourcenkonflikte und steigern die Effizienz.

Beachten Sie
  • Mehrere Pools: Sie können verschiedene cache pools erstellen und benennen, passend zu Ihren Anforderungen.
  • SSD vs. HDD: SSDs bieten hohe Geschwindigkeit, während Sie HDDs für große, sequentielle Datenlasten nutzen können. HDDs tragen zudem dazu bei, die Lebensdauer Ihrer SSDs zu verlängern.
  • Redundanz ist entscheidend: Um Ihre Daten zu schützen, verwenden Sie mehr als ein Laufwerk in einem cache pool. Ein einzelner Pool aus nur einem Laufwerk schützt nicht vor möglichem Laufwerksausfall.
  • Dateisystemauswahl: Das Standard-Dateisystem für cache pools ist BTRFS, das verschiedene RAID-Optionen für zusätzliche Redundanz und Flexibilität unterstützt. Weitere Details zur Dateisystemauswahl finden Sie unter Dateisysteme.
  • Integration von Mover: Daten, die auf einen cache pool geschrieben werden, werden nach einem von Ihnen festgelegten Zeitplan automatisch auf das Haupt-array übertragen. Damit bleiben Ihre user shares organisiert und einfach zu verwalten.
  • Anwendungsleistung: Durch das Platzieren von Docker-Containern, App-Daten und VM-Datenträgern auf einem cache pool steigern Sie den Zugriffstempo und reduzieren die Belastung Ihres Hauptspeichers.

Pool-Modi

Unraid cache pools kann in zwei Hauptmodi betrieben werden: Einzelgerätmodus und Mehrgerätmodus. Das Wissen um den Unterschied hilft Ihnen, Leistung, Flexibilität und Datenschutz optimal zu kombinieren.

Einzelgerätmodus

Im Einzelgerätmodus besteht Ihr cache pool aus genau einem Laufwerk. Das bedeutet:

  • Keine Redundanz: Fällt das Gerät aus, gehen alle Daten verloren, die noch nicht auf das array übertragen wurden.
  • Dateisystemoptionen: Sie können andere Dateisysteme als BTRFS verwenden, wie XFS oder ZFS.
important

Wenn Sie im Einzelgerätmodus ein anderes Dateisystem als BTRFS oder ZFS wählen und später weitere Geräte in den Pool aufnehmen möchten, müssen Sie das Gerät zuerst als BTRFS oder ZFS neu formatieren. Deshalb ist BTRFS auch im Ein-Laufwerk-Betrieb der Standarddateisystemtyp für cache pools. Sowohl BTRFS als auch ZFS unterstützen das spätere Hinzufügen weiterer Geräte, um gespiegelt zu arbeiten. Weitere Informationen zur Dateisystemwahl und Kompatibilität finden Sie unter Dateisysteme.

Der Einzelgeräte-Modus ist unkompliziert. Sie können das Gerät einfach hinzufügen oder entfernen, haben jedoch keine Optionen für erweiterte Funktionen wie Redundanz oder Erweiterung.

Sichern Ihres Cache-Pools auf das Array

When you set up a cache pool with more than one device, it enters multi-device mode. Here's what you should know:

  • Datenschutz: Dieser Modus nutzt BTRFS oder ZFS, um Daten über Geräte hinweg zu spiegeln und so Ihre zwischengespeicherten Daten vor Laufwerksausfällen zu schützen. Sie können ein Gerät verlieren, ohne Daten zu verlieren.
  • Mix and Match: Sie können Geräte unterschiedlicher Größen und Typen hinzufügen oder entfernen, einschließlich der Kombination von SSDs und HDDs.
  • Kapazitätsmanagement: Verwenden Sie den BTRFS Speicherplatzrechner, um abzuschätzen, wie viel Platz Sie basierend auf dem RAID-Level und den Größen der verwendeten Geräte haben werden. Für ZFS-Pools nutzen Sie den ZFS Storage Guide für Konfigurationsdetails.

Typische Aufgaben für cache pool sind:

  • Datenschutz: Schützen Sie Ihre wichtigen Dateien, bevor Sie Hardwareänderungen oder Upgrades durchführen.
  • Verhinderung von versehentlichem Verlust: Reduzieren Sie das Risiko von Datenverlusten beim Formatieren oder Ersetzen von Geräten.
  • Einfache Wiederherstellung: Stellen Sie sicher, dass Sie Ihre Anwendungs- und Virtuelle Maschinen-Daten nach der Wartung schnell wiederherstellen können.
  • Dateien zwischen dem Pool und dem array verschieben (siehe Dateien zwischen einem Pool und dem Array verschieben)

Hinzufügen von Laufwerken zur Erstellung eines Mehrgerätepools

Die Cache-Pools in Unraid können von einem Einzelgerät auf mehrere Geräte erweitert werden, was eine erhöhte Kapazität und Redundanz ermöglicht. Um den Mehrgerätemodus zu nutzen, muss Ihr Pool als BTRFS oder ZFS formatiert sein.

Umwandlung eines Pools in BTRFS oder ZFS

Wenn Ihr cache pool noch nicht als BTRFS oder ZFS formatiert ist, können Sie ihn mit den folgenden Schritten konvertieren.

Um einen Pool in BTRFS oder ZFS zu konvertieren:

  1. Sichern Sie wichtige Inhalte. Verwenden Sie Dateien zwischen einem Pool und dem Array verschieben, um Dateien von Ihrem Pool auf das array zu verschieben.
  2. Stoppen Sie das array.
  3. Klicken Sie im Main-Tab auf den Pool und wählen Sie BTRFS oder ZFS als Dateisystem-Format.
  4. Starten Sie das array.
  5. Docker reaktivieren: Navigieren Sie zu Einstellungen → Docker und schalten Sie Docker wieder ein, dann klicken Sie auf Anwenden.
  6. Nach dem Formatieren haben Sie einen BTRFS oder ZFS Pool (ein Gerät in diesem Stadium).
  7. Docker-Container und VMs neu starten: Starten Sie abschließend alle Docker-Container oder Virtuelle Maschinen, die Sie erneut ausführen möchten.
  8. Stellen Sie Ihre Daten wieder her, indem Sie Dateien zurück in den Pool verschieben.
Hinweis

Sie können den BTRFS-Disknutzungsrechner verwenden, um den verfügbaren Speicherplatz und die Redundanz basierend auf Ihrem gewählten RAID-Level und den Gerätegrößen zu schätzen.


Festplatten zu einem Pool hinzufügen

Wenn Ihr Speicherbedarf wächst, möchten Sie vielleicht Ihren Cache-Pool durch das Hinzufügen zusätzlicher Festplatten erweitern. Dieser Prozess ermöglicht Ihnen, sowohl die Kapazität als auch die Leistung zu erhöhen und gleichzeitig den Datenschutz durch RAID-Konfigurationen zu gewährleisten.

notiz

Wenn Sie Ihrem Pool Festplatten hinzufügen möchten, stellen Sie sicher, dass Ihr Pool bereits als BTRFS oder ZFS formatiert ist. Falls nicht, müssen Sie ihn zuerst formatieren, wie unter Konvertierung eines Pools zu BTRFS oder ZFS erklärt.

BTRFS-Pools

Um eine Festplatte zu einem BTRFS-Pool hinzuzufügen:

  1. Stoppen Sie das array.
  2. Öffnen Sie im Main-Tab den Pool.
  3. Im Abschnitt Pool-Geräte stellen Sie die Slots auf die genaue Anzahl zusätzlicher Geräte ein.
  4. Weisen Sie die neuen Geräte den verfügbaren Slots zu.
  5. Starten Sie das array, um die Änderungen zu übernehmen.
notiz

Nach dem Starten des array beginnt BTRFS automatisch mit einem Balance-Vorgang, um die Daten auf alle Geräte im Pool neu zu verteilen. Dieser Prozess kann mehrere Stunden oder sogar Tage dauern, je nach Größe Ihres Pools und der gespeicherten Datenmenge. Während dieser Zeit kann Ihr Pool beschäftigt erscheinen, aber Sie können ihn weiterhin normal verwenden. Sie können den Fortschritt des Balancing im Main-Tab überwachen, indem Sie auf das erste Pool-Gerät klicken und den Balance-Status überprüfen.

ZFS Pools

Die Erweiterung von ZFS-Pools hängt von Ihrer Poolkonfiguration ab:

  • Einzel-vdev RAIDZ1/2/3-Pools: Ein Pool mit einer Gruppe von Laufwerken in einer RAIDZ-Konfiguration. Kann Laufwerk für Laufwerk erweitert werden. Siehe RAIDZ-Erweiterung unten.
  • Spiegel-Pools: Ein Pool, in dem Laufwerke paarweise in Spiegeln angeordnet sind. Sie können zusätzliche Spiegelpaare hinzufügen, um die Kapazität zu erhöhen.
  • Multi-vdev-Pools: Ein Pool mit mehreren Laufwerksgruppen (z.B. mehrere RAIDZ-Gruppen oder mehrere Spiegelpaare). Kann nicht durch Hinzufügen einzelner Festplatten zu bestehenden Gruppen erweitert werden.
important

Nicht alle ZFS-Pools können durch Hinzufügen von Geräten erweitert werden. Nur Einzel-vdev RAIDZ1/2/3-Pools erlauben eine Erweiterung von Laufwerk zu Laufwerk. Andere Pool-Konfigurationen erfordern das Hinzufügen kompletter vdevs, wie das Hinzufügen eines neuen Spiegelpaars zu einem Spiegel-Pool oder das Hinzufügen eines neuen vdev mit derselben Breite zu einem RAIDZ-Pool.

Planung für zukünftige Erweiterung

Wenn Sie einen neuen Zwei-Geräte-ZFS-Pool erstellen und planen, ihn später durch Hinzufügen von Laufwerken zu erweitern, wählen Sie bei der Ersteinrichtung RAIDZ1 anstelle der standardmäßigen Spiegelkonfiguration. Während Zwei-Geräte-Pools standardmäßig auf Spiegel eingestellt sind (was Redundanz bietet), ermöglicht Ihnen die Auswahl von RAIDZ1, den Pool künftig schrittweise zu erweitern, ohne Ihre Daten migrieren zu müssen. Wenn Sie nicht mehr als zwei Laufwerke erweitern möchten, wird die standardmäßige Spiegelkonfiguration aufgrund ihrer Einfachheit und Leistung empfohlen.

RAIDZ-Erweiterung

Ab Unraid 7.2 können Sie Einzel-vdev RAIDZ1/2/3-Pools Laufwerk für Laufwerk erweitern. Diese Funktion ermöglicht es Ihnen, die Kapazität Ihres Pools schrittweise zu erweitern, ohne den gesamten Pool neu aufzubauen.

Um einen Einzel-vdev RAIDZ-Pool zu erweitern:

  1. Während das array läuft, wählen Sie auf Main → Pool-Geräte den Poolnamen aus, um die Details anzuzeigen.
  2. Im Bereich Pool-Status prüfen Sie, ob eine Upgrade-Pool-Schaltfläche vorhanden ist. Wenn ja, klicken Sie darauf, bevor Sie fortfahren. Beachten Sie, dass ein Upgrade des Pools Ihre Fähigkeit einschränkt, auf frühere Versionen von Unraid zurückzustufen.
  3. Stoppen Sie das array.
  4. Auf Main → Pool-Geräte einen Slot zum Pool hinzufügen.
  5. Das passende Laufwerk auswählen (muss mindestens so groß sein wie das kleinste Laufwerk im Pool).
  6. Starten Sie das array.
vorsicht

Wenn Sie eine "ungültige Erweiterung"-Warnung sehen, muss der Pool zuerst mit der in Schritt 2 erwähnten Upgrade-Pool-Schaltfläche aktualisiert werden.


Entfernen von Datenträgern aus einem Pool

Das Entfernen eines Datenträgers aus einem BTRFS- oder ZFS-Multi-Device-cache pool kann Ihnen helfen, Hardware wiederzugewinnen, ein defektes Laufwerk zu ersetzen oder Ihre Speicherarchitektur neu zu konfigurieren. Dieser Vorgang ist nur möglich, wenn Ihr Pool mit Redundanz eingerichtet ist (zum Beispiel RAID 1 für Daten und Metadaten) und die verbleibenden Laufwerke genügend Platz für alle Daten haben.

Über das WebGUI

Bevor Sie beginnen
  • Sie können mit der GUI nur ein Laufwerk gleichzeitig entfernen.
  • Die GUI unterstützt derzeit nur das Entfernen von Geräten, wenn Ihr Pool für RAID 1 eingerichtet ist (sowohl für Daten als auch Metadaten für BTRFS).
  • Um die RAID-Ebene Ihres Pools zu überprüfen, navigieren Sie zur Registerkarte Hauptmenü und klicken Sie auf den Pool. Scrollen Sie nach unten zum Balance-Status (für BTRFS) oder zum ZFS-Pool-Status (für ZFS).

Um eine Festplatte über das WebGUI zu entfernen:

  1. Stoppen Sie das array: Gehen Sie zur Registerkarte Hauptmenü und suchen Sie nach der Option zum Stoppen Ihres array.
  2. Entfernen Sie das Pool-Laufwerk: Finden Sie das Laufwerk, das Sie entfernen möchten, und entbinden Sie es auf der Registerkarte Hauptmenü.
  3. Starten Sie das array: Starten Sie das array neu, um die Änderungen zu übernehmen.
  4. Entfernung überprüfen: Klicken Sie auf das erste Pool-Gerät in der Registerkarte Hauptmenü und überprüfen Sie dann den Balance-Status (für BTRFS) oder zpool status (für ZFS), um zu bestätigen, dass das Gerät korrekt entfernt wurde.
Timing

Bedenken Sie, dass das Entfernen eines Laufwerks und das Neuausbalancieren des Pools mehrere Stunden dauern kann, abhängig von der Datenmenge und den Geschwindigkeiten Ihres Geräts.

Verwenden Sie die Befehlszeile (Erweitert)

Wenn Sie mit der Befehlszeile vertraut sind, bietet Ihnen diese Methode mehr Kontrolle und kann nützlich sein, wenn die WebGUI-Option nicht verfügbar ist. Weitere Informationen zur Verwendung der Befehlszeilenschnittstelle finden Sie im Abschnitt Befehlszeilenschnittstelle.

Before Sie beginnen
  • Stellen Sie sicher, dass das RAID-Profil Ihres Pools das Entfernen von Geräten erlaubt; Sie können kein Gerät aus einem 2-Geräte-RAID 1-Pool entfernen, ohne es vorher in ein Einzelprofil zu ändern.
  • Überprüfen Sie, ob die verbleibenden Geräte genügend Platz für Ihre Daten haben.

:::

Um eine Festplatte über die Kommandozeile zu entfernen:

  1. Stellen Sie sicher, dass das array läuft und öffnen Sie Ihre Befehlszeile.

  2. Geben Sie den unten stehenden Befehl ein, ersetzen Sie dabei X durch den Buchstaben, der dem Laufwerk entspricht, das Sie entfernen möchten (wie im Haupt-Tab angezeigt):

    btrfs device remove /dev/sdX1 /mnt/cache
    • Für verschlüsselte Geräte verwenden: /dev/mapper/sdX1.
    • Für NVMe-Geräte verwenden Sie: nvmeXn1p1.
  3. Warten Sie auf den Abschluss: Das Gerät wird entfernt, sobald der Cursor zurückkehrt.

  4. Unraid "vergessen" das gelöschte Mitglied:

    • Stoppen Sie das array.
    • Weisen Sie alle Poolgeräte aus.
    • Starten Sie array (Unraid wird die Pool-Konfiguration löschen).
    • If any Docker/VM services use this pool, disable them before starting the array to prevent Unraid from recreating images elsewhere.
  5. Stoppen Sie das array erneut, weisen Sie alle verbleibenden Pool-Mitglieder außer dem entfernten Gerät neu zu und starten Sie dann das array.

Sie können dies mit einem Befehl tun:

btrfs device remove /dev/sdX1 /dev/sdY1 /mnt/cache

Beachten Sie jedoch, dass die Entfernung trotzdem nacheinander erfolgt.

:::note[Timing]

Ähnlich wie bei der WebGUI Methode kann das Entfernen von Geräten und das Neuausbalancieren je nach Datenmenge und Geräteschnelligkeit mehrere Stunden dauern.

:::

important

Wenn Sie nur ein Gerät im Pool übrig haben, müssen Sie das RAID-Profil zu Einzel konvertieren, um sicherzustellen, dass alles korrekt funktioniert. Für weitere Anweisungen beachten Sie bitte den Abschnitt Ändern des Pool-RAID-Levels auf Einzel.

Ändern von Pool-RAID-Leveln

BTRFS ermöglicht es, die RAID-Niveaus für cache pools dynamisch zu ändern, sodass Einstellungen angepasst werden können, ohne das array anzuhalten oder Daten zu verlieren. Diese Flexibilität hilft Ihnen, Leistung, Redundanz und Speichereffizienz je nach Bedarf zu optimieren. Hinweise zum Hinzufügen von Laufwerken zu BTRFS-Pools finden Sie unter BTRFS-Pools.

Unterstützte RAID Level

RAID LevelDatenschutzSpeichereffizienzAnwendungsfall
SingleKeine100%Temporäre Speicherung oder nicht-kritische Daten, bei denen keine Redundanz erforderlich ist.
RAID 0Keine100%Maximiert Leistung und Kapazität, aber nicht für kritische Daten empfohlen.
RAID 11 Festplattenfehler50%Standard für Unraid Pools. Ideal für Docker/VM Speicherung und kritische Daten.
RAID 101 Festplattenfehler50%Kombiniert die Geschwindigkeit von RAID 0 mit der Redundanz von RAID 1 für Hochleistungsbedürfnisse.
RAID 5*1 Festplattenfehler67-94%Experimentell. Balanciert Kapazität und Redundanz für große Medienlager.
RAID 6*2 Festplattenfehler50-88%Experimentell. Bietet zusätzlichen Schutz für Archivspeicher mit großen Festplatten.
important

RAID 5 und RAID 6 sind in BTRFS als experimentell einzustufen. ZFS bietet für diese RAID-Stufen ausgereiftere Unterstützung. Arbeiten Sie vorsichtig und stellen Sie sicher, dass Sie Sicherungen haben. Verwenden Sie experimentelle RAID-Stufen nicht für kritische Daten.

Sie können den Minimumfreier Speicherplatz aufrufen, indem Sie auf den Poolnamen in der Registerkarte Main klicken und zu den Individuellen Pooleinstellungen gehen.

  1. Starten Sie das array im normalen Modus.
  2. Klicken Sie im Main-Tab auf den Poolnamen.
  3. Scrollen Sie zu Balance-Status, um die aktuellen RAID-Level für Daten und Metadaten zu sehen.
  4. Wählen Sie das neue RAID-Profil aus dem Dropdown-Menü aus.
  5. Klicken Sie auf Balance, um die Konvertierung zu starten.

Umwandlung von %%RAID 1|raid1%% zu Einzelprofil

Beispiel: Umwandlung von RAID 1 zu Einzelprofil

  1. Überwachen Sie den Fortschritt im WebGUI.
Probleme bei Balancevorgängen bei Blockaden beheben - Klicken zum Erweitern/Zusammenklappen

Wenn ein Balance-Vorgang festzustecken scheint oder nicht reagiert, befolgen Sie diese Schritte:

  1. Filtern Sie in Tools → Logs nach btrfs Eingaben.
  2. Stoppen und Fortsetzen des Vorgangs:
    • Klicken Sie auf Balance abbrechen.
    • Starten Sie das array neu.
    • Initiieren Sie den Balance-Vorgang erneut.
  3. Führen Sie auf allen Geräten im Pool SMART-Tests durch. Weitere Informationen zur Überwachung der Laufwerksgesundheit finden Sie unter SMART-Berichte und Festplattenzustand.
  4. Stellen Sie sicher, dass mindestens 10-15% freier Speicherplatz im Pool verfügbar ist.
  5. Sollten Probleme bestehen bleiben, teilen Sie die Protokolle in den Unraid-Foren. Für Anleitungen zum Erfassen von Diagnosen siehe Diagnosen und Protokolle erfassen.

Für erweiterte BTRFS Konfigurationsdetails siehe das BTRFS-Wiki.


Ersetzen einer Festplatte in einem Pool

Das Ersetzen einer Festplatte in Ihrem cache pool ist eine wichtige Aufgabe, die dazu beiträgt, die Leistung und Zuverlässigkeit Ihres Speichersystems aufrechtzuerhalten.

Voraussetzungen
  • Pool-Konfiguration prüfen: Stellen Sie sicher, dass Ihr Pool mit einem redundanten RAID-Profil konfiguriert ist (z. B. RAID 1). Prüfen Sie dies in der Managementoberfläche unter Main → Pool → Balance-Status (für BTRFS) oder im ZFS-Pool-Status (für ZFS).
  • Die richtige Ersatzfestplatte wählen: Die neue Festplatte muss gleich groß oder größer als die zu ersetzende sein.
  • Hot-Swap-Fähigkeit: Wenn Ihre Hardware Hot-Swapping unterstützt, müssen Sie Ihr System nicht herunterfahren, um die Festplatte zu ersetzen.

Mindestfreier Speicherplatz für einen Cache-Pool

Die Einstellung des Mindestfreien Speicherplatzes für Ihren cache pool bietet bessere Kontrolle über die Dateiplatzierung, besonders bei großen Dateien wie hochauflösenden Videos. Diese Einstellung hilft Unraid zu erkennen, wann der Pool nicht mehr beschrieben werden soll und große Dateien direkt auf den größeren Speicher des array ausgelagert werden, um Unterbrechungen oder Datenkorruption zu vermeiden.

Beispiel

Unraid erlaubt keinen direkten Dateitransfer zwischen Pools über das WebGUI, aber Sie können es mit dem Mover-Werkzeug oder über die Befehlszeile tun.

Wenn einer der Dateien zu einem Docker-Container und/oder VM gehört, müssen die Dienste deaktiviert sein, damit die Dateien erfolgreich verschoben werden können.

Wie es funktioniert

  • Wenn Sie eine Datei in ein Freigabe laden, das einen Pool umfasst, respektiert Unraid die erste angezeigte Einstellung (entweder den Mindestfreien Speicherplatz der Freigabe oder den des Pools, je nachdem, welcher zuerst erreicht wird).
  • Die Mindestfreier Speicherplatz-Einstellung sagt Unraid, dass der cache pool nicht mehr verwendet werden soll, wenn der freie Speicherplatz unter diese Menge fällt.
  • Wenn eine Freigabe den cache pool als Primärspeicher nutzt, werden Dateien dorthin geschrieben, bis der Mindestfreiraum erreicht ist; dann werden sie direkt auf das array übertragen.
  • Wenn der cache pool ausschließlich genutzt wird (Kein Sekundärspeicher), wird diese Einstellung nicht angewendet.
  • Wenn nur das array als Primärspeicher genutzt wird, landen Dateien direkt im array.
Praxisbeispiel

Die Medienshare hat eine Freigrenze von 20 GB, was für die Dateien in diesem Share passend ist. Wenn Sie jedoch den Pool auch für eine VM verwenden und für den Fall, dass die VDisk wächst, ein Polster lassen möchten, könnten Sie die Pool-Grenze auf 50 GB setzen. So wird jeder Übertrag an das Medienshare nach dem Pool bei weniger als 50 GB freiem Platz direkt an das Array geleitet.

Best Praxis

Setzen Sie den Mindestfreiraum auf mindestens die Größe der größten Datei, die Sie erwarten, vorzugsweise das Doppelte dieser Größe. Wenn Ihre größte Datei beispielsweise 30 GB groß ist, setzen Sie das Minimum auf 60 GB.

vorsicht

Beim Zugriff auf user shares aus mehreren Pools und array-Laufwerken werden Verzeichnislisten in dieser Reihenfolge zusammengeführt:

  1. Zuerst der Freigabe zugewiesene Pool.
  2. Array-Laufwerke (disk1, disk2, disk3, ...).
  3. Danach andere Pools.

Dateien zwischen einem Pool und dem Array verschieben

Es gibt Situationen, in denen Sie Dateien zwischen Ihrem cache pool und dem Haupt-array verschieben müssen, z. B. für Wartungsarbeiten, Hardware-Upgrades oder Performance-Optimierung. Dieser Prozess ist auch hilfreich, um den cache pool vor Konfigurationsänderungen oder Laufwerkswechseln zu sichern. Unraid bietet mit dem Mover-Werkzeug ein integriertes Hilfswerkzeug dafür für user shares.

Hinweis

Deaktivieren Sie beim Verschieben von Dateien mit dem Mover immer Docker- und VM-Dienste. Dadurch wird verhindert, dass offene Dateien während der Übertragung übersprungen werden.

Vom Pool zum Array verschieben

Common einsatzgebiet

Bevor Sie Wartungen oder Upgrades durchführen, verschieben Sie Dateien vom cache pool auf das array, um sicherzustellen, dass Ihre Daten sicher sind.

Um Dateien von Ihrem Pool auf das array zu verschieben:

  1. Gehen Sie zu Einstellungen und schalten Sie Docker und den VM Manager aus. Dies verhindert, dass Dateien geöffnet bleiben, sodass der Mover alles reibungslos übertragen kann.
  2. In the Shares tab, for each share you want to move (like appdata or system), set Primary storage to the source cache pool and Secondary storage to the array. Set Mover action to cache → array.
  3. Go to the Main tab and click Move Now to transfer files from the cache pool to the array.
  4. Nachdem der Mover fertig ist, überprüfen Sie, ob die Dateien verschoben wurden, indem Sie im Haupt-Tab neben dem Cache-Eintrag auf das Ordnersymbol klicken.
  5. Once all files are on the array, you can safely turn Docker and VM services back on.

Vom Array zum Pool verschieben

Häufiger Einsatzbereich

Bewegen Sie Dateien nach Wartungsarbeiten oder nach dem Hinzufügen eines neuen Cache-Geräts zur Leistungsverbesserung wieder zurück in den cache pool.

So verschieben Sie Dateien vom array in einen Pool:

  1. Gehen Sie zu Einstellungen und deaktivieren Sie Docker und den VM Manager, um zu verhindern, dass geöffnete Dateien stören.
  2. Stellen Sie auf der Registerkarte Shares für jeden Share, den Sie verschieben möchten (z. B. appdata oder system), den Primary storage auf den Ziel-cache pool und den Secondary storage auf das array ein. Stellen Sie Mover action auf array → cache ein.
  3. Öffnen Sie die Registerkarte Main und klicken Sie auf Jetzt verschieben, um den Transfer vom array zum cache pool zu starten.
  4. Überprüfen Sie nach Abschluss des Movers, dass die Dateien nun im cache pool liegen.
  5. Ist der Vorgang abgeschlossen, schalten Sie Docker und den VM Manager in Einstellungen wieder ein.
  6. (Optional) Legen Sie für einen Share die ausschließliche Nutzung des cache pool fest: Wenn alle Dateien eines Freigabe auf dem cache pool bleiben sollen, setzen Sie für diesen Share Primary storage auf Ihren cache pool und Secondary storage auf Keine.
Warum landen Dateien manchmal im falschen Pool oder Cache? - Klicken, um zu erweitern/zuklappen

Wenn Sie Dateien zwischen user shares auf Linux-Ebene verschieben (z. B. mit mv oder in einem Docker-Container), versucht Linux den Vorgang zu optimieren. Befinden sich Quelle und Ziel im selben Mount-Punkt (/mnt/user), kann Linux stattdessen Dateien umbenennen statt zu verschieben. Das kann dazu führen, dass Dateien auf dem ursprünglichen Datenträger oder Pool verbleiben, selbst wenn die Einstellung „Cache verwenden“ auf „No“ steht.

Um sicherzustellen, dass Dateien wie beabsichtigt verschoben werden, erwägen Sie folgende Optionen:

  • Verwenden Sie das Mover-Werkzeug.
  • Dateien kopieren und dann die Originale löschen.
  • Dateien über das Netzwerk verschieben.

Diese Methoden helfen, zu verhindern, dass Dateien im falschen Verzeichnis landen.


Mehrere Pools

Unraid ermöglicht es, bis zu 34 separate Speicherpools zu erstellen und zu verwalten, von denen jeder bis zu 200 Geräte umfassen kann. Mehrere Pools bieten Ihnen die Flexibilität, Speicher für verschiedene Aufgaben zuzuweisen, die Leistung zu verbessern und Redundanz basierend auf Ihren Bedürfnissen anzupassen. Jeder Pool kann ein anderes Dateisystem, ein RAID-Niveau und einen Gerätetyp (SSD, HDD, NVMe, usw.) verwenden.

Warum mehrere Pools verwenden?

  • Leistung optimieren: Separate Pools für VMs, Docker-Container, Downloads oder Medien können die Geschwindigkeit erhöhen und Konflikte reduzieren.
  • Daten schützen: Weisen Sie jedem Pool unterschiedliche RAID-Level oder Dateisysteme zu, um maßgeschneiderte Redundanz- und Backup-Optionen zu erhalten.
  • Arbeitslasten isolieren: Halten Sie kritische Anwendungen auf schnelleren, redundanten Pools und speichern Sie Massendaten auf größeren, kosteneffizienten Geräten.
  • Flexible Verwaltung: Sie können Pools unabhängig erweitern, reduzieren oder formatieren, ohne andere zu beeinflussen.

Gemeinsame Anwendungsfälle

AnwendungsfallKonfigurationsbeispielVorteil
Leistungsstarke VMsNVMe SSD-Pool, RAID 1, BTRFS oder ZFSSchnelle I/O mit Redundanz
Docker/Appdata-SpeicherSSD-Pool, RAID 1, BTRFS oder ZFSSchneller Zugriff und Datenschutz
Massenmedien-DownloadsGroßer HDD-Pool, RAID 0 oder Einzel, XFS/BTRFSHohe Kapazität mit weniger Redundanz
Projekt-/Team-IsolationSeparate Pools für jedes Team/ProjektReduziert Ressourcenkonflikte
Snapshots und Backup-ZieleZFS-Pool, RAIDZ1/RAIDZ2 (mehrere Geräte)Unterstützt native Snapshots und Backups
Unterstützte Dateisysteme
  • BTRFS: Am besten für Multi-Device-Pools (unterstützt RAID 0, RAID 1, RAID 10, RAID 5, RAID 6).
  • ZFS: Hervorragend für sowohl Einzel- als auch Mehrgerät-Pools (Unraid 6.12+), mit ausgereifter Unterstützung für RAIDZ1 und RAIDZ2. Für erweiterte ZFS-Funktionen und Konfigurationen siehe ZFS-Speicher.
  • XFS: Geeignet für Einzelgeräte-Pools.

Beim Zugriff auf user shares von mehreren Pools und array-Datenträgern werden Verzeichnislisten in dieser Reihenfolge zusammengeführt:

  1. Pool dem Share zugewiesen
  2. Array-Festplatten (disk1, disk2, ..., disk28)
  3. Andere Pools (in dieser Reihenfolge)

Dateien zwischen Pools verschieben

Unraid erlaubt keinen direkten Dateitransfer zwischen Pools über das WebGUI, aber Sie können es mit dem Mover-Werkzeug oder über die Befehlszeile tun.

Hinweis

Wenn einer der Dateien zu einem Docker-Container und/oder VM gehört, müssen die Dienste deaktiviert sein, damit die Dateien erfolgreich verschoben werden können.

Mover verwenden

  1. Docker und VM Dienste deaktivieren: Gehen Sie zu Einstellungen und schalten Sie Docker und VM Manager aus, um offene Dateien zu vermeiden.
  2. Verschiebe Dateien von pool1 zum array (Cache → Array):
    • Gehe zum Tab Freigaben. Für jede Freigabe, die derzeit auf pool1 liegt, setze Primäres Speichermedium auf pool1 und Sekundäres Speichermedium auf das array.
    • Setzen Sie die Mover-Aktion auf Cache → Array.
    • Im Tab Haupt klicke auf Jetzt verschieben, um Mover auszuführen. Warte, bis es fertig ist.
  3. Verschiebe Dateien von dem array zu pool2 (Array → Cache):
    • Im Tab Freigaben setze Primäres Speichermedium auf pool2 und Sekundäres Speichermedium auf das array für jede Freigabe.
    • Setzen Sie Mover-Aktion auf Array → Cache.
    • Im Tab Haupt klicke erneut auf Jetzt verschieben. Dateien werden vom array zu pool2 verschoben.
  4. Docker und VM Dienste wieder aktivieren (falls nötig).

:::note[Timing]

Das Verschieben großer Datenschätze kann Stunden dauern, abhängig von Dateigröße und Geräteschnelligkeit.

:::

Manuelle Dateiverlagerung (fortgeschritten)

  1. Docker und VM Dienste wie oben beschrieben deaktivieren.
  2. Verwenden Sie rsync oder mv-Befehle, um Dateien zwischen Einhängepunkten zu übertragen (z.B. von /mnt/pool1/share zu /mnt/pool2/share).
  3. Überprüfen Sie die Dateien, bevor Sie sie aus dem originalen Pool löschen.
  4. Docker und VM Dienste wieder aktivieren.
vorsicht

Überprüfen Sie immer Ihre Dateipfade und verwenden Sie die richtigen Share-Namen, um Datenverlust zu vermeiden.

warnung

Wenn Sie ein Gerät aus einem BTRFS- oder ZFS-Pool entfernen und in einen neuen Pool verschieben, löscht Unraid beim nächsten Neustart des array alle Daten auf diesem Gerät. Sichern Sie wichtige Daten unbedingt, bevor Sie Pool-Konfigurationen ändern.