So verwenden Sie das ZFS-Dateisystem unter Linux

Das ZFS-Dateisystem ist unglaublich beliebt. Infolgedessen schwören viele in Unternehmen darauf und verwenden es, um Billionen von Datenbytes zu speichern. Trotz seiner Popularität werden Linux-Benutzer es nicht sofort genießen können. Stattdessen müssen diejenigen, die es ausprobieren und als primäres Speicherdateisystem verwenden möchten, es installieren.

Die Installation von ZFS ist ein wenig anders als bei anderen Dateisystemen und erfordert je nach Verwendungszweck möglicherweise ein wenig Know-how. Wenn Sie neu in diesem Dateisystem sind, ist es am besten, die Ubuntu-Route zu gehen. Ab Ubuntu 16.04 macht Canonical den Einstieg in ZFS sehr einfach. Besser noch, Ubuntu ist mit seiner einfachen Einrichtung und dem Build-Prozess, der als sehr zuverlässig bekannt ist, bei weitem die sicherste Implementierung von ZFS unter Linux (während andere Linux-Distributionen ein hohes Risiko haben, ZFS zu beschädigen).

Um das ZFS-Dateisystem zu installieren, gehen Sie zu unserer ausführlichen Anleitung. Befolgen Sie die Anweisungen und erfahren Sie, wie Sie es zum Laufen bringen, bevor Sie mit diesem Tutorial fortfahren.

Hinweis: Obwohl es möglich ist, ZFS für eine einzelne Festplatte zu verwenden, ist dies keine gute Idee, und Sie werden wahrscheinlich alle Funktionen verpassen, die dieses Dateisystem großartig machen. Der Zweck des Dateisystems besteht darin, Redundanzen zu schaffen, indem Daten über mehrere Festplatten verteilt werden. Bevor Sie fortfahren, stellen Sie sicher, dass Sie mehr als eine Festplatte für ZFS haben.

  Last Light Redux unter Linux

ZFS einrichten

Das ZFS-Dateisystem funktioniert, indem es viele verschiedene Festplatten zusammenfasst, um ein großes Speicherzentrum zu erstellen. Das klingt zu komplex, und das ist es auch. Das Ergebnis ist jedoch eine überlegene Aufbewahrung mit viel mehr Platz.

Das Erstellen eines neuen ZFS-Dateisystems ist etwas komplexer, als nur den Gparted-Partitionseditor zu öffnen. Stattdessen müssen Sie auf Befehlszeilenebene damit interagieren. Führen Sie in einem Terminalfenster den Befehl lsblk aus. Wenn Sie den Befehl „list block“ ausführen, werden alle Speicherlaufwerke auf Ihrem Linux-PC ausgedruckt.

Gehen Sie durch und entscheiden Sie, welche Festplatten Sie für Ihren Z-Pool verwenden möchten, und merken Sie sich die Namen. In diesem Tutorial sind unsere drei Laufwerke im ZFS-Pool /dev/sdb, /dev/sdc und /dev/sdd.

Als nächstes müssen Sie die für den Z-Pool ausgewählten Festplatten vollständig auf Null setzen, damit sie keine Daten mehr enthalten. Überschreiben Sie mit dem Befehl dd jedes der Laufwerke. Dies wird eine Weile dauern.

Hinweis: Ändern Sie /dev/sdX mit der Laufwerks-ID, die mit dem Befehl lsblk (sdb usw.) gefunden wurde.

sudo dd if=/dev/zero of=/dev/sdX bs=8M

Wenn dd fertig ist, führen Sie den Befehl fdisk aus. Wenn Sie fdisk ausführen, werden viele Informationen über Festplatten angezeigt, einschließlich der Dateisysteminformationen für jede Festplatte. Sehen Sie sich die Anzeige an und stellen Sie sicher, dass keines der Laufwerke, die Sie gelöscht haben, ein Dateisystem hat. Dieser Schritt ist kritisch, da ZFS nicht das traditionelle Partitionierungslayout verwendet.

sudo fdisk -l

Wenn die fdisk-Anzeige gut aussieht, können Sie problemlos einen neuen ZFS-Z-Pool erstellen. Gehen Sie für eine grundlegende Z-Pool-Einrichtung wie folgt vor:

  So richten Sie Docker unter Linux ein

sudo zpool create -f newzpool /dev/sdb dev/sdc /dev/sdd

Eine grundlegende Einrichtung reicht für die meisten Benutzer aus, um ihren Speicherbedarf zu decken. Diejenigen, die ihre Daten schätzen und schützen müssen, sollten sich jedoch nicht für eine so grundlegende Einrichtung entscheiden. Erwägen Sie stattdessen, einen ZFS-Pool mit RaidZ zu erstellen.

Die Verwendung von RaidZ in Kombination mit Ihrem ZFS-Pool stellt sicher, dass Ihre Daten mit vielen Backups redundant sind. Um einen ZFS-Pool mit RaidZ zu erstellen, führen Sie Folgendes aus:

sudo zpool create -f newzpool raidz /dev/sdb dev/sdc /dev/sdd

Um Dateien zu Ihrem neuen ZFS-Speicherpool hinzuzufügen, öffnen Sie den Dateimanager und gehen Sie zum Stammverzeichnis des Dateisystems. Legen Sie Dateien in dem Ordner ab, den Sie Ihren ZFS-Zpool genannt haben.

Festplatten zu ZFS Zpool hinzufügen

ZFS soll viele Daten speichern, aber das bedeutet nicht, dass Ihre ursprünglichen Laufwerke nicht voll werden. Irgendwann wird mehr Stauraum benötigt. Glücklicherweise ist das Hinzufügen von mehr Speicher zu einem System einfach, da ZFS keine Partitionen verwendet.

  Wie man Legion TD 2 unter Linux spielt

In diesem Beispiel fügen wir dem Zpool zwei weitere Laufwerke hinzu (/dev/sde und /dev/sdf).

Hinweis: Wenn Ihr ZFS-Setup RaidZ nicht verwendet, entfernen Sie es aus dem Befehl.

sudo zpool add -f newzpool raidz /dev/sde /dev/sdf

Löschen Sie einen ZFS-Pool

Oft werden ZFS-Volumes beschädigt und unbrauchbar. In diesem Fall müssen Sie möglicherweise den Speicherpool löschen. Um einen Speicherpool zu löschen, öffnen Sie ein Terminal und verwenden Sie den Befehl zfs destroy.

sudo zpool destroy newzpool

Das Ausführen von Zpool Destroy dauert ziemlich lange, je nachdem, wie viele Daten sich in Ihrem Speicherpool befinden. Sie werden wissen, dass der Zpool vollständig zerstört ist, wenn das Terminal wieder nutzbar ist.

Überprüfen Sie den ZFS-Status

Eine schnelle Möglichkeit, den Status Ihres Zpools zu überprüfen, ist der Befehl zpool status. Damit können Benutzer eine grundlegende Anzeige des ZFS-Volumes sehen, wie es läuft und ob es Fehler gibt. Führen Sie den folgenden Befehl aus, um den Status zu überprüfen:

zpool status