GNU/Linux >> LINUX-Kenntnisse >  >> Linux

ZFS-Einsteiger-Setup mit Laufwerken unterschiedlicher Größe

Was passiert, wenn ich die zugrunde liegende Hardware hinter dem zfs-Pool ändern muss? Wie das Mobo / der Prozessor, was passiert, wenn das auf meinem ein oder zwei Jahre stirbt; kann ich meinen zfs-pool irgendwie portieren?

Ein ZFS-Pool ist nicht hardwareabhängig. Stellen Sie nur sicher, dass Ihr HBA (Host Bus Adapter) Ihre Daten nicht auf Hardwareebene verschlüsselt. ZFS funktioniert am besten mit einem HBA wie einem LSI 9211-8i oder einem IBM m1015 mit Cross-Flashing zur Verwendung der 9211-8i-Firmware, nicht mit einer vollwertigen „Hardware“-RAID-Karte.

Ich habe eine ganze Reihe von Laufwerken unterschiedlicher Größe und versuche, mit Redundanz den größten Speicherplatz daraus zu ziehen. Was ist das beste Setup für diese Konfiguration und wie viel Speicherplatz verliere ich durch die Verwendung dieser Laufwerke unterschiedlicher Größe? Ich erstelle dies nicht für Geschwindigkeitsanforderungen, ich möchte nur einen Dateiserver für mehrere HTPCs. Meine derzeit verfügbaren Laufwerke dafür sind:1 x 500-GB-„Hybrid“-Laufwerk 1 x 1-TB-Laufwerk 1 x 3-TB-Laufwerk 1 x 4-TB-Laufwerk (wird dem Pool später hinzugefügt und enthält derzeit alle Daten von den oben aufgeführten Laufwerken)

Wenn ich Sie wäre, würde ich die kleineren Laufwerke verkaufen und das Geld in größere Laufwerke gleicher Größe investieren. Es wird Ihr Leben viel einfacher machen. Außerdem können Sie einem ZFS-Pool nicht einfach Laufwerke hinzufügen. Es gibt Einschränkungen. Lesen Sie hier.

Wird das spätere Hinzufügen des 4-TB-Laufwerks zum Pool irgendein Problem darstellen?

Möglicherweise. Ich bin in einer ähnlichen Lage. Irgendwann in der Zukunft werde ich meine Speicherkapazität erhöhen müssen. Zu diesem Zeitpunkt plane ich den Kauf eines zweiten HBA und einer neuen Reihe größerer Laufwerke. Ich werde dann alle Daten von meinen vorhandenen Laufwerken auf meine neuen Laufwerke übertragen und dann meine vorhandenen Laufwerke verkaufen. Es gibt möglicherweise andere (billigere) Möglichkeiten, dies zu umgehen, aber auf diese Weise:

  1. Hält alle meine Laufwerke auf der gleichen Größe
  2. Hat nur die zusätzlichen Kosten für einen zusätzlichen HBA, der sowieso nicht schlecht ist
  3. Ich muss meine Laufwerke nicht einzeln ersetzen und nach jedem Austausch neu versilbern.

Gibt es Empfehlungen für ein Linux-Betriebssystem, auf dem dies alles ausgeführt werden kann, und sollte ich ein separates Laufwerk für das Betriebssystem verwenden? Ich bin mit Ubuntu, RHEL und OpenSUSE/SLES vertraut.

Verwenden Sie kein Linux, es bietet keine native ZFS-Unterstützung. Die Linux-Unterstützung von ZFS kommt von ZFS unter Linux und zfs-fuse. Der aktuelle Zustand von ZFS ist im Fluss, da Oracle sein Bestes versucht, um es zu ruinieren. ZFS wird wahrscheinlich in sehr naher Zukunft auf Version 28 verzweigen, also erstellen Sie Ihren ZFS-Pool nicht mit einer Version größer als 28, es sei denn, Sie sind sich zu 100 % sicher, dass Sie bei einer Oracle-Lösung bleiben möchten. Derzeit unterstützen FreeBSD und seine Ableger die ZFS-Version 28.

Da Sie ein selbsternannter ZFS-Noob sind, würde ich FreeNAS empfehlen. Ich benutze es jetzt schon eine Weile und bin ziemlich zufrieden damit. Es wird definitiv die einfachste Einrichtung für Sie ermöglichen.

Zusätzliche Gedanken:

Stellen Sie sicher, dass Sie die richtige Paritätsstufe für Ihren speziellen Anwendungsfall auswählen. Stellen Sie insbesondere sicher, dass Sie rund um URE planen. Grundsätzlich möchten Sie RAID 5 (RAID Z1) nicht verwenden, wenn Sie Laufwerke mit mehr als 2 TB verwenden. Es gibt einige andere zu berücksichtigende Faktoren, die Sie dazu veranlassen können, auch Ihre Paritätsdaten zu erhöhen. Hier ist ein guter Artikel zu diesem Thema.

Aktualisierung:

Es ist 1,5 Jahre her, seit ich diese Antwort gepostet habe, und in dieser Zeit habe ich ZFS unter Linux (insbesondere Ubuntu-Server) eine weitere Chance gegeben. Es hat einen langen Weg zurückgelegt, seit ich es zum ersten Mal ausprobiert habe, und ich bin bisher ziemlich glücklich. Mein Grund für den Wechsel waren die Installationsbeschränkungen von FreeNAS und das Jailing-System. Ich wollte meinen Server für mehr als nur einen NAS-Server verwenden und FreeNAS macht das schwierig. Das Jailing-System ist gut und sehr sicher, aber ich brauchte dieses Sicherheitsniveau in meinem Zuhause nicht wirklich und ich wollte mich nicht jedes Mal in ein Gefängnis einloggen, wenn ich eine Datei entpacken wollte. Ich denke, FreeNAS ist immer noch eine gute Wahl, wenn Sie gerade erst mit ZFS beginnen (wegen der Weboberfläche) oder wenn Sie nur eine NAS-Appliance wollen (d. h. keine andere Serverfunktionalität benötigt).


1:Es ist kein Problem, etwas zu ändern. Der Pool sollte unabhängig von CPU, Mainboard oder ähnlichem importierbar sein.

2:ZFS funktioniert am besten mit Geräten gleicher Größe. Da Sie außerdem Redundanz wünschen, würden Geräte, die größer als das kleinste sind, ihre zusätzliche Größe verschwenden. Schließlich können Sie einem RAIDZ kein Gerät (z. B. die 4-TB-Festplatte) hinzufügen. Wenn Sie nur Metadatenredundanz wünschen (was ich bezweifle), können Sie einen Stripe mit all Ihren Festplatten erstellen und die 4-TB-Festplatte später zum Pool hinzufügen.

Alternativ könnten Sie zuerst einen 500-GB-Pool erstellen, der eine Spiegelung mit Laufwerk 1 und Laufwerk 2 enthält, und Laufwerk 3 für später aufbewahren und dann einen zweiten Spiegel hinzufügen, wenn Sie das 4-TB-Laufwerk mit Laufwerk 3 und Laufwerk 4 zur Verfügung haben, um einen 3,5-TB-Pool zu erstellen .

3:Ja, siehe #2

4:Keine Empfehlung.


Linux
  1. So richten Sie LogAnalyzer mit Rsyslog und MySQL ein

  2. Kubernetes-Cluster mit Rancher einrichten

  3. Wie erstelle ich eine Datei mit einer bestimmten Größe in Linux?

  4. Makefiles mit Quelldateien in verschiedenen Verzeichnissen

  5. Ändern Sie die Terminal-Schriftgröße mit C++

So richten Sie Kubernetes (k8s)-Cluster in HA mit Kubeadm ein

Reverse Proxy mit Nginx:Eine Schritt-für-Schritt-Anleitung zur Einrichtung

So finden Sie installierte Anwendungen mit installierter Größe in Linux

So richten Sie eine Firewall mit UFW unter Linux ein

Ersteinrichtung des Servers mit Ubuntu 18.04

So richten Sie einen FTP-Server mit VSFTPD ein