Es gibt eine Vielzahl von Dateisystemen für Linux. Warum also ein neues ausprobieren? Sie alle arbeiten, oder? Sie sind nicht alle gleich, und einige haben einige sehr deutliche Vorteile, wie ZFS.

Warum ZFS?

ZFS ist großartig. Es ist ein wirklich modernes Dateisystem mit integrierten Fähigkeiten, die für die Handhabung von Datenmengen sinnvoll sind.

Wenn Sie ZFS für Ihre ultraschnelle NVMe-SSD in Erwägung ziehen, ist dies möglicherweise nicht die beste Option. Es ist langsamer als andere. Das ist aber in Ordnung. Es wurde entwickelt, um große Datenmengen zu speichern und sicher zu speichern.

ZFS macht die Einrichtung herkömmlicher RAID-Arrays überflüssig. Stattdessen können Sie ZFS-Pools erstellen und diesen Pools jederzeit Laufwerke hinzufügen. ZFS-Pools verhalten sich fast genau wie RAID, aber die Funktionalität ist direkt in das Dateisystem integriert.

ZFS fungiert auch als Ersatz für LVM, sodass Sie Partitionen im laufenden Betrieb partitionieren und verwalten können, ohne dass Sie die Dinge auf einer niedrigeren Ebene behandeln müssen, und sich um die damit verbundenen Risiken kümmern müssen.

Es ist auch ein CoW-Dateisystem. Ohne zu technisch zu werden, bedeutet dies, dass ZFS Ihre Daten im Laufe der Zeit vor allmählicher Korruption schützt. ZFS erstellt Prüfsummen von Dateien und ermöglicht das Zurücksetzen dieser Dateien auf eine frühere Arbeitsversion.

Installieren von ZFS

Die Installation von ZFS unter Ubuntu ist sehr einfach, obwohl sich der Prozess für Ubuntu LTS und die neuesten Versionen leicht unterscheidet.

Ubuntu 16.04 LTS

 sudo apt installieren zfs 

Ubuntu 17.04 und später

 sudo apt installiert zfsutils 

Nachdem Sie die Dienstprogramme installiert haben, können Sie mit den von ZFS bereitgestellten Tools ZFS-Laufwerke und -Partitionen erstellen.

Erstellen von Pools

Pools sind das ungefähre Äquivalent von RAID in ZFS. Sie sind flexibel und können leicht manipuliert werden.

RAID0

RAID0 bündelt Ihre Laufwerke einfach so, dass sie sich wie ein Riesenlaufwerk verhalten. Es kann Ihre Laufwerksgeschwindigkeiten erhöhen, aber wenn eines Ihrer Laufwerke ausfällt, werden Sie wahrscheinlich kein Glück haben.

Um RAID0 mit ZFS zu erreichen, erstellen Sie einfach einen einfachen Pool.

 sudo zpool erstellen Sie Ihren Pool / dev / sdc / dev / sdd 

RAID1 / SPIEGEL

Sie können die RAID1-Funktionalität mit dem mirror in ZFS erreichen. Raid1 erstellt eine 1-zu-1-Kopie Ihres Laufwerks. Dies bedeutet, dass Ihre Daten ständig gesichert werden. Es erhöht auch die Leistung. Natürlich verwenden Sie die Hälfte Ihres Speichers für die Duplizierung.

 sudo zpool Erstellen Sie Ihren Poolspiegel / dev / sdc / dev / sdd 

RAID5 / RAIDZ1

ZFS implementiert RAID5-Funktionalität als RAIDZ1. RAID5 erfordert Laufwerke in Vielfachen von drei und ermöglicht es Ihnen, 2/3 Ihres Speicherplatzes zu behalten, indem Sie Backup-Paritätsdaten auf 1/3 des Laufwerkplatzes schreiben. Wenn ein Laufwerk ausfällt, bleibt das Array online, aber das fehlerhafte Laufwerk sollte so schnell wie möglich ersetzt werden.

 sudo zpool Erstelle deinen Pool raidz1 / dev / sdc / dev / sdd / dev / sde 

RAID6 / RAIDZ2

RAID6 ist fast genau wie RAID5, aber es funktioniert in Vielfachen von vier anstelle von Vielfachen von drei. Es verdoppelt die Paritätsdaten, damit bis zu zwei Laufwerke ausfallen können, ohne das Array herunterzufahren.

 sudo zpool erstellen Sie Ihren Pool raidz2 / dev / sdc / dev / sdd / dev / sde / dev / sdf 

RAID10 / Gestreifter Spiegel

RAID10 zielt darauf ab, das Beste aus beiden Welten zu sein, indem es sowohl eine Geschwindigkeitssteigerung als auch Datenredundanz mit Striping bietet. Sie benötigen Laufwerke in Vielfachen von vier und haben nur Zugriff auf die Hälfte des Speicherplatzes. Sie können einen Pool in RAID10 erstellen, indem Sie zwei Spiegel im selben Poolbefehl erstellen.

 sudo zpool Erstellen Sie Ihren Pool-Spiegel / dev / sdc / dev / sdd Spiegel / dev / sde / dev / sdf 

Arbeiten mit Pools

Es gibt auch einige Verwaltungstools, mit denen Sie nach der Erstellung Ihrer Pools arbeiten müssen. Überprüfen Sie zunächst den Status Ihrer Pools.

 sudo zpool status 

Aktualisierung

Wenn Sie ZFS aktualisieren, müssen Sie auch Ihre Pools aktualisieren. Ihre Pools werden Sie über Aktualisierungen informieren, wenn Sie ihren Status überprüfen. Führen Sie den folgenden Befehl aus, um einen Pool zu aktualisieren.

 sudo zpool aktualisiert Ihren Pool 

Sie können sie auch alle aufwerten.

 sudo zpool upgrade -a 

Laufwerke hinzufügen

Sie können Ihren Pools jederzeit Laufwerke hinzufügen. Sagen Sie zpool den Namen des Pools und den Speicherort des Laufwerks, und es wird sich um alles kümmern.

 sudo zpool füge deinen Pool / dev / sdx hinzu 

andere Gedanken

ZFS erstellt ein Verzeichnis im Root-Dateisystem für Ihre Pools. Sie können mithilfe des GUI-Dateimanagers oder der CLI nach Namen suchen.

ZFS ist unglaublich mächtig, und es gibt viele andere Dinge, die Sie damit tun können, aber das sind die Grundlagen. Es ist ein ausgezeichnetes Dateisystem für die Arbeit mit viel Speicher, auch wenn es nur ein RAID-Array von Festplatten ist, die Sie für Ihre Dateien verwenden. ZFS funktioniert auch hervorragend mit NAS-Systemen.

Unabhängig davon, wie stabil und robust ZFS ist, ist es immer am besten, Ihre Daten zu sichern, wenn Sie etwas Neues auf Ihren Festplatten implementieren.