Wie in Teil 1 und Teil 2 dieser Serie besprochen, ist Stratis ein Volume-verwaltendes Dateisystem mit einer ähnlichen Funktionalität wie ZFS und Btrfs. In diesem Artikel gehen wir durch die Verwendung von Stratis auf der Befehlszeile.
Bekomme Stratis
Für Nicht-Entwickler ist die einfachste Möglichkeit, Stratis jetzt in Fedora 28 auszuprobieren.
Sobald Sie dies ausgeführt haben, können Sie den Stratis-Daemon und das Stratis-Befehlszeilentool installieren mit:
# dnf install stratis-cli stratisd
Einen Pool erstellen
Stratis hat drei Konzepte:blockdevs , Pools , und Dateisysteme . Blockdevs sind die Blockgeräte, z. B. eine Festplatte oder eine Festplattenpartition, die einen Pool bilden. Sobald ein Pool erstellt wurde, können daraus Dateisysteme erstellt werden.
Angenommen, Sie haben ein Blockgerät namens vdg
Auf Ihrem System, das derzeit nicht verwendet oder gemountet wird, können Sie einen Stratis-Pool darauf erstellen mit:
# stratis pool create mypool /dev/vdg
Dies setzt vdg
voraus ist komplett genullt und leer. Wenn es nicht verwendet wird, aber alte Daten enthält, kann es notwendig sein, pool create
zu verwenden 's - force
Möglichkeit. Wenn es ist verwendet wird, verwenden Sie es nicht für Stratis.
Wenn Sie einen Pool aus mehr als einem Blockgerät erstellen möchten, führen Sie sie einfach alle unter pool create
auf Befehlszeile. Sie können auch später weitere Blockdevs hinzufügen, indem Sie die blockdev add-data
verwenden Befehl. Beachten Sie, dass Blockdevs für Stratis mindestens 1 GiB groß sein müssen.
Dateisysteme erstellen
Nachdem Sie einen Pool mit dem Namen mypool
erstellt haben , Sie können daraus Dateisysteme erstellen:
# stratis fs create mypool myfs1
Nach dem Erstellen eines Dateisystems namens myfs1
aus Pool mypool
, können Sie es mounten und verwenden, indem Sie die Einträge verwenden, die Stratis in /dev/stratis:
# mkdir myfs1
# mount /dev/stratis/mypool/myfs1 myfs1
Das Dateisystem ist jetzt auf myfs1
gemountet und sofort einsatzbereit.
Schnappschüsse
Zusätzlich zum Erstellen leerer Dateisysteme können Sie ein Dateisystem auch als Schnappschuss eines bestehenden Dateisystems erstellen:
# stratis fs snapshot mypool myfs1 myfs1-experiment
Danach könnten Sie das neue myfs1-experiment
mounten , die anfänglich denselben Dateiinhalt wie myfs1
enthält , kann sich jedoch ändern, wenn das Dateisystem geändert wird. Welche Änderungen Sie auch immer an myfs1-experiment
vorgenommen haben würde sich nicht in myfs1
widerspiegeln es sei denn, Sie haben myfs1
ausgehängt und zerstörte es mit:
# umount myfs1
# stratis fs destroy mypool myfs1
und dann den Snapshot erstellt, um ihn neu zu erstellen und erneut zu mounten:
# stratis fs snapshot mypool myfs1-experiment myfs1
# mount /dev/stratis/mypool/myfs1 myfs1
Informationen abrufen
Stratis kann Pools auf dem System auflisten:
# stratis pool list
Je mehr Daten auf Dateisysteme geschrieben werden, desto größer wird der Wert „Total Physical Used“. Seien Sie vorsichtig, wenn sich dies der „Total Physical Size“ nähert; Wir arbeiten noch daran, dies korrekt zu handhaben.
So listen Sie Dateisysteme innerhalb eines Pools auf:
# stratis fs list mypool
So listen Sie die Blockentwickler auf, die einen Pool bilden:
# stratis blockdev list mypool
Diese geben derzeit nur minimale Informationen, werden aber in Zukunft mehr liefern.
Einen Pool zerstören
Sobald Sie eine Vorstellung davon haben, was Stratis tun kann, um den Pool zu zerstören, stellen Sie zunächst sicher, dass alle daraus erstellten Dateisysteme ausgehängt und zerstört werden, und verwenden Sie dann den pool destroy
Befehl:
# umount myfs1
# umount myfs1-experiment (if you created it)
# stratis fs destroy mypool myfs1
# stratis fs destroy mypool myfs1-experiment
# stratis pool destroy mypool
stratis pool list
sollte jetzt keine Pools anzeigen.
Das ist es! Weitere Informationen finden Sie auf der Manpage:man stratis
.