Zum Hauptinhalt springen

Cache-Pools

In Unraid, a cache pool is a collection of one or more drives, typically SSDs or high-speed HDDs. These drives temporarily store data before it's moved to your main array. Using cache pools can significantly enhance write speeds, protect your data, and provide dedicated storage for specific tasks like running Docker containers or virtual machines.

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

  1. Faster write speeds: Cache pools allow you to quickly write data to faster drives before it gets transferred to the main array. This greatly enhances perceived performance when saving files.

  2. Data protection for cached files: By using multiple drives in a cache pool (like setting them up in RAID 1), you add redundancy. This means your cached data is protected from drive failure before it even reaches the main array.

  3. Optimized storage for applications: Storing applications like Docker containers or virtual machines on a cache pool improves their performance, reduces wear on your main array, and minimizes the time it takes to access frequently-used files.

  4. Flexible and dedicated storage: With multiple cache pools, you can assign specific pools for different tasks. For instance, you could have one pool dedicated to downloads and another for virtual machines, reducing competition for resources and boosting efficiency.

Keep im Sinn
  • Multiple pools: You can create and name different cache pools, tailoring them to match your specific needs.
  • 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.
  • Redundancy matters: To protect your data, use more than one drive in a cache pool. A single drive pool won't protect you from potential drive failure.
  • File system choice: The default file system for cache pools is BTRFS, which supports various RAID options for added redundancy and flexibility. For more details on file system selection, see File systems.
  • Mover integration: Data written to a cache pool is automatically transferred to your main array based on a schedule you set. This keeps your user shares organized and easy to manage.
  • Application performance: By placing Docker containers, app data, and VM disks on a cache pool, you enhance access speed and minimize strain on your main storage.

:::


Pool-Modi

Unraid cache pools can operate in two main modes: single device mode and multi-device mode. Knowing the difference between these modes will help you find the right balance between performance, flexibility, and data protection for your needs.

Einzelgerätmodus

In single device mode, your cache pool consists of only one device. This means:

  • No redundancy: If the device fails, any data stored on it that hasn't been transferred to your array will be lost.
  • Dateisystemoptionen: Sie können andere Dateisysteme als BTRFS verwenden, wie XFS oder ZFS.
important

If you choose a non-BTRFS or non-ZFS file system in single device mode and later decide to add more devices to the pool, you will need to reformat the device as BTRFS or ZFS first. That's why BTRFS is the default file system for cache pools, even when using just one device. Both BTRFS and ZFS support adding devices later to create mirrored pools. For more information on file system selection and compatibility, see File systems.

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.

Multi-Gerät-Modus

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.

Common tasks for the cache pool include:


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

If your cache pool isn't already formatted as BTRFS or ZFS, you can convert it using the following steps.

Um einen Pool in BTRFS oder ZFS zu konvertieren:

  1. Back up important content. See Moving files between a pool and the array to move files from your pool to the array.
  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. Wenn der Pool als nicht einhängbar angezeigt wird, bestätigen Sie und klicken Sie auf Formatieren.
  6. Nach dem Formatieren haben Sie einen BTRFS oder ZFS Pool (ein Gerät in diesem Stadium).
  7. (Optional) Fügen Sie bei Bedarf zusätzliche Laufwerke hinzu.
  8. Stellen Sie Ihre Daten wieder her, indem Sie Dateien zurück in den Pool verschieben.

Hinzufügen von Laufwerken zur Erstellung eines Mehrgerätepools

Sobald Ihr Pool als BTRFS oder ZFS formatiert ist, können Sie weitere Laufwerke für Redundanz und zur Speichererweiterung 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.

  1. Stoppen Sie das array.
  2. Weisen Sie im Main-Tab ein oder mehrere neue Geräte Ihrem Pool zu.
  3. Starten Sie das array.
  4. Unraid integriert automatisch die neuen Geräte und startet eine Balance (BTRFS) oder Resilver (ZFS).
  5. Klicken Sie im Main-Tab auf das erste Poolgerät und überprüfen Sie den Balance-Status (BTRFS) oder den Zpool-Status (ZFS), um den Fortschritt zu verfolgen.
  6. Wenn abgeschlossen, arbeitet der Pool im Mehrgeräte-Modus mit erhöhter Kapazität und Redundanz.
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.


Hinzufügen von Datenträgern zu einem Pool

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.

Zum Hinzufügen einer Festplatte zu einem Pool:

  1. Stoppen Sie das array.
  2. Öffnen Sie im Main-Tab den Pool.
  3. Setzen Sie im Abschnitt Poolgeräte die Slots auf die genaue Anzahl weiterer Geräte.
  4. Weisen Sie die neuen Geräte den verfügbaren Slots zu.
  5. Start the array to enable the changes.

Entfernen von Datenträgern aus einem Pool

Removing a disk from a BTRFS or ZFS multi-device cache pool can help you reclaim hardware, replace a failing drive, or reconfigure your storage. This process is only possible if your pool is set up for redundancy (like RAID 1 for both data and metadata) and the remaining devices have enough space to hold all of your data.

Über das WebGUI

Before Sie beginnen
  • Sie können mit der GUI nur ein Laufwerk gleichzeitig entfernen.
  • Stellen Sie sicher, dass Ihr Pool ein redundantes RAID-Profil verwendet (wie RAID 1 für sowohl Daten als auch Metadaten).
  • To check your pool's RAID level, navigate to the Main tab and click on the pool. Scroll down to the Balance Status section (for BTRFS) or ZFS pool status (for 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.

:::note[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:

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 provides the ability to change RAID levels for cache pools dynamically, allowing you to adjust settings without stopping the array or losing any data. This flexibility lets you optimize for performance, redundancy, or storage efficiency as your requirements change.

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 and RAID 6 are considered experimental in BTRFS. ZFS provides more mature support for these RAID levels. Use with caution and ensure you have backups. Avoid using experimental RAID levels for critical data.

So ändern Sie das RAID Level eines Pools:

  1. Start the array in normal mode.
  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.

:::note[Timing]

Balance-Vorgänge können je nach Datenmenge im Pool, Laufwerksgeschwindigkeiten und der Komplexität des ausgewählten RAID-Levels mehrere Stunden bis Tage dauern.

:::

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.
    • Restart the array.
    • Initiieren Sie den Balance-Vorgang erneut.
  3. Run SMART tests on all devices in the pool. For more information on disk health monitoring, see SMART reports and disk health.
  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.


Mindestfreier Speicherplatz für einen Cache-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.

:::note[Prerequisites]

  • Check your pool configuration: Make sure your pool is set up with a redundant RAID profile, like RAID 1. You can do this by going to Main → Pool → Balance Status (for BTRFS) or ZFS pool status (for ZFS) in your management interface.
  • 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.

:::

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

  1. In the Main tab, stop the array (Array Operation → Stop).
  2. (Optional) Wenn Sie kein Hot-Swap haben, entfernen Sie die alte Festplatte physisch.
  3. Installieren Sie die Ersatzfestplatte und stellen Sie sicher, dass die Verbindung korrekt ist.
  4. Aktualisieren Sie den Main-Tab, um die neue Festplatte zu erkennen.
  5. Weisen Sie die neue Festplatte dem vorherigen Slot zu.
  6. Starten Sie das array.
  7. Überwachen Sie den Wiederherstellungsfortschritt im WebGUI.

:::important[Timing]

Der Wiederaufbau kann einige Zeit in Anspruch nehmen, je nach Größe der Festplatte und aktueller Systemlast. Beispielsweise kann der Wiederaufbau eines 4TB-SSDs in einem RAID 1-Setup etwa 3-6 Stunden dauern. Es ist ratsam, dies zu planen, wenn Sie dem System erlauben können, ungestört zu arbeiten.

:::


Mindestfreier Speicherplatz für einen Cache-Pool

Setting a minimum free space for your cache pool can provide better control over file placement, especially when dealing with large files like high-resolution videos. This setting helps Unraid know when to stop writing to the pool and start writing directly to the larger storage array, avoiding interruptions or data corruption.

:::tip[Example]

Wenn Sie häufig Dateien um die 10 GB herunterladen, legen Sie den Mindestfreien Speicherplatz auf mindestens 10 GB fest, idealerweise 20 GB, um Anpassungen zu ermöglichen.

:::

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

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.
  • If your share uses a cache pool as Primary storage, files go to the pool until it reaches the minimum free space, then they are sent directly to the array.
  • If set to use a cache pool exclusively (no Secondary storage), this setting is not applied.
  • If set to use only the array as Primary storage, files go straight to the array.
Use Fallbeispiel

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

When accessing a user share from multiple pools and array disks, Unraid merges the directory listings in this order:


Dateien zwischen einem Pool und dem Array verschieben

There are times when you may need to move files between your cache pool and the main array, such as when preparing for maintenance, upgrading hardware, or optimizing performance. This process is also useful for backing up your cache pool before making configuration changes or replacing drives. Unraid provides a built-in tool called Mover to automate this process for 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

Common einsatzgebiet

Moving files back to the cache pool after maintenance or when you've added a new cache device to improve performance.

To move files from the array to a pool:

  1. Gehen Sie zu Einstellungen und deaktivieren Sie Docker und den VM Manager, um zu verhindern, dass geöffnete Dateien stören.
  2. In the Shares tab, for each share you want to move (like appdata or system), set Primary storage to the destination cache pool and Secondary storage to the array. Set Mover action to array → cache.
  3. Go to the Main tab and click Move Now to start moving files from the array to the cache pool.
  4. After the Mover finishes, check that the files are now on the cache pool.
  5. Ist der Vorgang abgeschlossen, schalten Sie Docker und den VM Manager in Einstellungen wieder ein.
  6. (Optional) To set a share to use cache pool exclusively: If you want all files for a share to remain on the cache pool, set the Primary storage to your cache pool and Secondary storage to None for that share.
Warum landen Dateien manchmal im falschen Pool oder Cache? - Klicken, um zu erweitern/zuklappen

When you move files between user shares at the Linux level (for example, using mv or within a Docker container), Linux tries to optimize the operation. If both the source and destination appear on the same mount point (/mnt/user), Linux might rename the file instead of moving it. This can result in files remaining on the original disk or pool, even if the share's "Use cache" setting is set to "No."

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 erlaubt es Ihnen, bis zu 35 separate Speicher-Pools zu erstellen und zu verwalten, jeder mit bis zu 60 Geräten. Mehrfache Pools bieten Ihnen die Flexibilität, Speicher für unterschiedliche Aufgaben zuzuweisen, die Leistung zu verbessern und die Redundanz an Ihre Bedürfnisse anzupassen. Jeder Pool kann ein anderes Dateisystem, RAID-Level und 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
Supported 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.

When accessing a user share from multiple pools and array disks, Unraid merges the directory listings in this order:

  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.

:::note[Remember]

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. Gehen Sie zu Einstellungen und deaktivieren Sie Docker und VM Manager, um offene Dateien zu verhindern.
  2. Move files from pool1 to the 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. Move files from the array to 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

If you remove a device from a BTRFS or ZFS pool and move it to a new pool, Unraid will erase all data on it when the array restarts. Always back up important data before changing pool configurations.