Arrays
Das Speichersystem von Unraid kombiniert Flexibilität mit Datenschutz durch seine array und cache Architektur. Das array verwaltet Ihren primären Speicher mit optionalem parity Schutz, während Cache-Pools die Leistung beschleunigen.
Fahrgrundsätze
-
Use your largest drives for parity - Data disks can't be larger than your parity disks, so use your biggest drives for parity to avoid future expansion limits. If you use dual parity, both drives should be at least the size of your largest data disk, but they can be different sizes from each other. No disk can be larger than your smallest parity drive.
-
Save SSDs for cache pools - Unraid doesn't support TRIM/Discard for SSDs in the main array, which causes performance degradation over time. Use SSDs in cache pools or as unassigned devices instead, where these features work properly.
-
Fügen Sie einen Cache für bessere Schreibperformance hinzu - Ein Cache steigert die Schreibgeschwindigkeit erheblich, indem er Daten vorübergehend auf schnellen Laufwerken speichert, bevor der Mover sie auf das Array überträgt (in der Regel um 3:40 Uhr morgens). Die zwischengespeicherten Daten sind dennoch in Ihren Freigaben sichtbar, sodass der Zugriff sofort erfolgt, während der Transfer im Hintergrund stattfindet.
-
Use a cache pool for data protection - A single cache device puts your cached data at risk until the Mover runs. Multiple devices in a cache pool provide redundancy and protect your data from cache device failures.
-
SSDs excel for apps and VMs - Applications and virtual machines benefit significantly from SSD speed. A cache pool with SSDs provides the perfect balance of speed, efficiency, and data protection for these workloads.
-
Verschlüsselung ist optional - Verschlüsselung ist standardmäßig deaktiviert und erfordert das Neuformatieren von Laufwerken (was Daten löscht). Wenn Sie es benötigen, entfernen Sie die Daten von der Festplatte, wechseln Sie zu einem verschlüsselten Dateisystem, formatieren Sie und verschieben Sie die Daten zurück. Einzelheiten finden Sie unter How to encrypt a drive in Unraid. Beachten Sie, dass die Verschlüsselung die Datenwiederherstellung erschwert, wenn etwas schief geht.
Unraid identifiziert Festplatten anhand ihrer Seriennummern und Größen, nicht basierend auf den spezifischen SATA-Ports, an die sie angeschlossen sind. Das bedeutet, dass Sie die Laufwerke zwischen verschiedenen SATA-Ports wechseln können, ohne die Zuweisungen in Unraid zu beeinflussen. Diese Funktion ist besonders nützlich bei der Fehlerbehebung von Hardwareproblemen, wie dem Auffinden eines fehlerhaften Ports oder dem Ersetzen von unzuverlässigen Strom- oder SATA-Kabeln.
Ihr Array wird nicht gestartet, wenn Sie mehr Geräte zuweisen oder anschließen, als Ihr Lizenzschlüssel erlaubt.
Array starten/stoppen
Wenn Ihr System hochfährt, startet es normalerweise automatisch die Festplattenablage. Wenn Sie jedoch kürzlich die Festplattenkonfiguration geändert haben, wie z.B. das Hinzufügen einer neuen Festplatte, bleibt die Ablage ausgeschaltet, um Ihnen die Möglichkeit zu geben, Ihre Konfiguration zu überprüfen.
Unraid bietet mehrere Wartungs- und Konfigurationsoptionen für Ihre Speicherablage. Zu den wichtigsten Operationen gehören:
So starten oder stoppen Sie das Array:
- Klicken Sie auf die Registerkarte Haupt.
- Navigieren Sie zum Abschnitt Array-Betrieb.
- Klicken Sie auf Start oder Stopp. Möglicherweise müssen Sie das Kontrollkästchen aktivieren, das besagt "Ja, ich möchte dies tun", bevor Sie fortfahren.
Dateisystemauswahl
Standardmäßig werden neue Festplatten der Ablage mit XFS formatiert. Wenn Sie stattdessen ZFS oder BTRFS verwenden möchten, wählen Sie Ihr bevorzugtes Dateisystem aus dem Dropdown-Menü.
Für detaillierte Informationen zu Dateisystemoptionen siehe Dateisysteme.
Neue Festplatten einrichten
Unraid bietet mehrere Wartungs- und Konfigurationsmöglichkeiten für Ihr Speicherarray. Operationen umfassen:
- Hinzufügen von Festplatten zum Array - Speicherplatz erweitern
- Austauschen von Festplatten im Array - Laufwerke aufrüsten oder defekte tauschen
- Entfernen von Festplatten aus dem Array - Arraygröße verringern oder außer Betrieb nehmen
- Array-Gesundheit und Wartung - Überwachen und warten Sie Ihr Array
Array-Schreibmodi
Unraid bietet verschiedene Schreibmodi zum Verwalten von Array-Operationen, die jeweils ihre eigenen Vor- und Nachteile in Bezug auf Geschwindigkeit, Stromverbrauch und Laufwerksverschleiß haben. Zu wissen, wie diese Modi funktionieren, zusammen mit der Rolle eines Cache-Laufwerks oder Pools, kann Ihnen helfen, Ihren Server optimal an Ihre Anforderungen anzupassen.
Wenn während des Wiederaufbaus einer Festplatte eine zweite Festplatte ausfällt, hängt das weitere Vorgehen von Ihrer Paritätskonfiguration ab.
| Schreibmodus | Geschwindigkeit (typisch) | Energieverbrauch | Wenn Laufwerke hochfahren | Datenschutz | Beste Einsatzmöglichkeit |
|---|---|---|---|---|---|
| Lesen/Modifizieren/Schreiben | 20–40 MB/s | Niedrig | Nur Parität und Ziellaufwerk | Ja | Die meisten Arbeitslasten, Energieeinsparungen, kleine Schreibvorgänge |
| Turbo-Schreiben (Rekonstruktion) | 40–120 MB/s | Hoch | Alle Laufwerke | Ja | Große Dateiübertragungen, Array-Wiederherstellungen, parity checks |
| Cache-Schreiben (SSD/NVMe) | 50–110 MB/s (SSD), 250–900 MB/s (NVMe)* | Variiert | Nur Cache-Laufwerke | Nein (bis bewegt) | Apps, VMs, häufiges Schreiben, Maximieren der Geschwindigkeit |
Lesen/Modifizieren/Schreiben
This is the default write mode. It reads the existing data and the parity, calculates the new parity, and then writes the updated data. Only the parity drive and the target data drive spin up, which results in lower power usage and less wear on the drives. However, it can be slower due to the additional read/write cycles.
Verwenden Sie diesen Modus jederzeit, insbesondere wenn Sie Energieeinsparungen möchten und die Leerlauffestplatten heruntergefahren werden sollen. Es ist ideal für kleine oder seltene Schreibvorgänge.
Turbo Write (Rekonstruktionsschreiben)
Turbo-Write, auch bekannt als Reconstruct-Write, ist eine Funktion, die die Schreibgeschwindigkeit Ihres Unraid-Arrays erhöht. Es funktioniert, indem alle Datenträger gelesen und die Parität gleichzeitig aktualisiert werden. Dieser Prozess eliminiert die Verzögerungen, die durch das Warten auf die Rotation der Platten im Standard-Schreibmodus entstehen. Alle Array-Laufwerke müssen jedoch rotieren und ordnungsgemäß funktionieren, damit dies effektiv funktioniert.
Wie es funktioniert: Wenn Sie neue Daten schreiben, liest Unraid von allen anderen Datenlaufwerken und berechnet die Parität gleichzeitig neu. Sowohl die neuen Daten als auch die aktualisierte Parität werden zusammen geschrieben. Alle Laufwerke im Array müssen betriebsbereit und aktiv rotierend sein.
When to use: Transferring large, sequential files to the array. During array rebuilds or parity checks, as all drives are already spinning. When minimizing write time is a priority and you can confirm all drives are healthy.
Wann zu vermeiden: Wenn Sie Ihre Laufwerke während Leerlaufzeiten herunterfahren lassen möchten, um Energie zu sparen. Für kleine oder seltene Schreibvorgänge, da es dazu führt, dass alle Laufwerke bei jedem Schreibvorgang hochfahren, was den Energieverbrauch und den Verschleiß erhöht. Wenn Sie vermuten, dass ein Laufwerk ausfällt oder unzuverlässig ist, da es davon abhängt, dass jedes Laufwerk betriebsbereit ist.
Turbo-Write ist am besten für Massenoperationen und Szenarien mit hohem Durchsatz geeignet. Es ist jedoch möglicherweise nicht die beste Wahl für alltägliche Aufgaben, wenn Sie den Schwerpunkt auf Energieeinsparung und Minimierung des Laufwerkverschleißes legen.
Cache-Schreiben
Data is written first to a fast SSD or NVMe cache and can then be moved to the main array later by a process called the Mover. The speeds vary: SSD: 50–110 MB/s; NVMe: 250–900 MB/s (which can utilize 10GbE networks). Once data is moved to the array, it is protected by parity.
Wann zu verwenden: Für Freigaben mit häufigen Schreibvorgängen wie Anwendungen, virtuelle Maschinen oder Downloads. Um die Leistung zu verbessern und die wahrgenommene Schreiblatenz zu reduzieren.
Leistungserwartungen:
- Ohne Cache-Laufwerk: Durchschnittlich 20–30 MB/s, mit Spitzen bis zu 40 MB/s
- Mit SSD-Cache: 50–110 MB/s
- Mit NVMe-Cache: 250–900 MB/s, abhängig von Netzwerk- oder Laufwerkseinschränkungen
Erwägen Sie die Verwendung eines Cache-Pools (mehrere Geräte) für zusätzliche Redundanz und Datenschutz, bevor der Mover läuft.
:::info[Automated Zeit
- Der Auto-Modus (eine zukünftige Funktion) wird Turbo-Schreiben nur dann aktivieren, wenn alle Laufwerke bereits drehen.
- Community-Plugins ("Turbo Write" im Apps-Tab suchen) bieten möglicherweise erweiterte Automatisierungs- oder Planungsoptionen.
:::
Um den Schreibmodus zu ändern:
- Navigieren Sie zu Einstellungen → Laufwerkseinstellungen.
- Suchen Sie Tunable (md_write_method).
- Wählen Sie Ihren bevorzugten Modus:
- Lesen/Modifizieren/Schreiben (Standard)
- Rekonstruieren Schreiben (Turbo Write)
- Auto (zukünftige Funktion)
- Klicken Sie auf Anwenden, um Ihre Wahl zu bestätigen.
:::important[Quick Zusammenfassung
- Verwenden Sie Turbo Write, wenn Sie Geschwindigkeit benötigen, beachten Sie jedoch, dass der Stromverbrauch und das Hochfahren der Laufwerke zunehmen.
- Nutzen Sie Cache-Schreiben für optimale Leistung, insbesondere mit SSD oder NVMe-Laufwerken.
- Für die meisten Benutzer bietet der Standard-Schreibmodus das beste Gleichgewicht, es sei denn, Sie benötigen speziell höhere Geschwindigkeiten.
:::
Lese-Modi
Bei der Verwendung von Unraid wird die Geschwindigkeit, mit der Sie Dateien lesen können, hauptsächlich durch das individuelle Laufwerk bestimmt, das jede Datei hält. Im Gegensatz zu herkömmlichen RAID-Systemen, die mehrere Laufwerke kombinieren, um die Leistung zu verbessern, speichert Unraid jede Datei auf einer einzigen Festplatte. Dies bedeutet, dass die Lesegeschwindigkeit nicht durch die kombinierten Geschwindigkeiten mehrerer Laufwerke erhöht wird.
Leistungserwartungen
- Typische einzelne Festplatte: 70–250 MB/s (abhängig vom Laufwerksmodell, Alter und Datensatzstandort)
- Typische SATA SSD: 400–550 MB/s
- NVMe SSD (in einem Pool): 250–7.000 MB/s (PCIe-Generation und Netz-/PCIe-Beschränkungen gelten; z. B. 10 GbE-Netzwerk begrenzt auf ~1.100 MB/s)
:::note[Special Fälle
- Wenn ein Datenträger deaktiviert ist und seine Daten rekonstruiert werden, verwendet Unraid die verbleibenden Laufwerke zusammen mit den Paritätsinformationen, um die Daten wiederherzustellen. Während dieses Prozesses kann die Lesegeschwindigkeit auf 30–60 MB/s oder sogar weniger sinken, abhängig von der langsamsten Festplatte in Ihrem System.
- Laufende Vorgänge im Array, wie z.B. ein parity check oder der Wiederaufbau eines Laufwerks, können ebenfalls die Leseleistung beeinträchtigen. Dies liegt an der erhöhten Bewegung der Leseköpfe und insgesamt an der Ressourcenbeanspruchung.
:::
Cache-Pools
Cache-Pools in Unraid bieten erhebliche Vorteile, insbesondere für schreibintensive Aufgaben, virtuelle Maschinen (VMs) und Docker-Container. Diese Pools arbeiten separat vom Hauptarray und können mit mehreren Laufwerken entweder mit dem BTRFS oder ZFS Dateisystem eingerichtet werden, wobei verschiedene RAID Konfigurationen zur Geschwindigkeits- und Datensicherheit unterstützt werden.
Cache-Pools vs. Hauptarray
| Funktion | Cache-Pool (BTRFS) | Cache-Pool (ZFS) | Hauptarray (Unraid) |
|---|---|---|---|
| Lesegeschwindigkeit | SSD: 400–550 MB/s, NVMe: 250–7.000 MB/s* | SSD: 400–550 MB/s, NVMe: 250–7.000 MB/s* | HDD: 70–250 MB/s (pro Festplatte) |
| Schreibgeschwindigkeit | SSD: 400–550 MB/s, NVMe: 250–7.000 MB/s* | SSD: 400–550 MB/s, NVMe: 250–7.000 MB/s* | 20–120 MB/s (abhängig vom Paritätsmodus) |
| Datenschutz | RAID 1/RAID 10; RAID 5/RAID 6 (experimentell, nicht für kritische Daten) | RAID 1/RAID 10; RAIDZ1/RAIDZ2/RAIDZ3 (stabil, produktionsbereit) | Paritätsbasiert, Dateisystemunabhängig |
| Erweiterung | Mischen von Laufwerksgrößen; Geräte dynamisch hinzufügen/entfernen | Unterstützung für das Hinzufügen/Entfernen von Geräten beschränkt; kein Entfernen aus RAIDZ; Hinzufügen eines Einzellaufwerks zur Erweiterung eines einzel-VDEV RAIDZ in Unraid 7.2 | Laufwerke hinzufügen, aber kein Striping oder Leistungsskalierung |
| Wiederherstellungskomplexität | Higher risk of data loss; BTRFS tools required | Höheres Risiko von Datenverlusten; ZFS-Werkzeuge erforderlich | Einfachere paritätsbasierte Wiederherstellungen |
| Am besten geeignet für | Apps, VMs, häufige Schreibvorgänge | Apps, VMs, häufige Schreibvorgänge, Unternehmens-Workloads | Massenspeicher, Mediatheken |
*Die tatsächlichen NVMe-Geschwindigkeiten hängen von der PCIe-Generation, Kühlung und Netzwerkbandbreite ab (z. B. 10 GbE begrenzt auf ~1.100 MB/s).*
Vorteile von Cache-Pools
- Höhere Leistung: NVME-Pools können 10GbE/40GbE Netzwerke sättigen (1.100–3.500 MB/s).
- Flexibles RAID: Sowohl BTRFS als auch ZFS unterstützen RAID 1/RAID 10 für Redundanz ohne übereinstimmende Laufwerksgrößen.
- Niedrige Latenz: Ideal für Datenbanken, VMs und Docker-Container.
- Vorteile von ZFS: ZFS bietet Unternehmens-Features wie Datenintegritätsprüfung, Komprimierung und Snapshots.
Nachteile von Cache-Pools
- Kein Paritätsschutz: Daten sind ungeschützt, bis sie ins Array verschoben werden.
- Wiederherstellungsrisiken: BTRFS RAID 5/RAID 6 ist instabil; Einzellaufwerk-Pools fehlen Redundanz.
- ZFS-Anforderungen: ZFS benötigt mehr RAM und hat strengere Hardwarevoraussetzungen als BTRFS.
Für detailliertere Informationen zu cache pools, einschließlich ihrer Einrichtung, Verwaltung und erweiterten Funktionen, besuchen Sie die Seite Cache pools.