Zsys von Ubuntu 20.04 fügt ZFS-Snapshots zur Paketverwaltung hinzu
ZFS für die Massen ist mit dem zsys Managementsystem von Ubuntu unterwegs.

Phoronix berichtete an diesem Wochenende, dass Schnappschüsse vor zsys
paketverwaltungsoperationen jetzt erstellt werden, also haben wir beschlossen, den neuesten Ubuntu 20.04 täglichen Build zu installieren und zu sehen, wie die neue Funktion funktioniert.
Einnahme von Focal Fossa für eine schnelle Drehung
Focal installiert viel wie jede andere Ubuntu-Version, aber es behält 19.10 ZFS-Installer – das immer noch hinter “fortgeschrittenen Funktionen” versteckt und immer noch als experimentell bezeichnet. Nachdem Sie eine ZFS-Installation ausgewählt haben, geben Sie Ihr OK dem resultierenden Partitionslayout – mit einer primären Partition für UEFI-Start und drei logischen Partitionen für Swap, Boot ZFS-Pool und Root-ZFS-Pool. Ein paar Minuten später haben Sie sich eine Ubuntu-Installation.
Ein kurzer Blick unter die Haube
Nach der Installation von Fossa haben wir als erstes die installierte Version von zsys
überprüft. Die apt
Management-Snapshots wurden erst vor kurzem in 0.4.1 hinzugefügt, und wir haben gelernt, nicht selbstverständlich zu nehmen, was auf Beta- oder Pre-Beta-Täglichen Builds von Linux-Distributionen installiert ist. Zsys war in der Tat bereits standardmäßig installiert und war auf Version 0.4.1.
Es gab noch keine Schnappschüsse auf dem frisch installierten System, also haben wir eine schnelle apt install gimp
. Danach haben wir gesehen, dass in jedem Datensatz, der auf vorhanden ist, zsys
ein Snapshot erstellt rpool
wurde. Ein Schnappschuss, der vor der Installation neuer Pakete erstellt wurde, bedeutet, dass wir, wenn etwas ins Wanken geraten sollte, das System vor der Installation des neuen Pakets problemlos in seinen Zustand zurückversetzen können. Das Aufteilen des Systems in so viele verschiedene Datensätze bedeutet wiederum, dass wir nur die Vom Paketmanager betroffenen Teile des Systems zurücksetzen können – z. B. können wir Pakete zurücksetzen, ohne die Daten im Home-Verzeichnis des Benutzers zu beeinträchtigen.
Nachdem wir gimp
neue Snapshots installiert und angezeigt haben, haben wir versucht, ein zweites Paket zu installieren. Eine apt install pv
Weitere Zeit haben wir erneut nach Schnappschüssen gesucht. Obwohl wir immer noch die Snapshots gefunden haben, die vor der Installation erstellt gimp
wurden, gab es keine neuen Snapshots, um unsere Installation rückgängig zu pv
machen. Nach mehreren weiteren experimentellen Installationen und Entfernungen ohne neue Schnappschüsse begannen wir, grep
uns durch das Verzeichnis zu /etc
machen, um herauszufinden, warum.
In apt.conf.d
finden wir eine Konfigurationsdatei mit dem Namen, die einen Hook vor der Installation zu 90_zsys_system_autosnapshot
dpkg
hinzufügt. Dieser Hook vor der Installation ruft zsys-system-autosnapshot
auf, bevor Änderungen am Paketsystem vorgenommen werden. Wir waren uns nicht sicher, warum wir keine neuen Snapshots erhalten hatten, also haben wir versucht, direkt zu laufen zsys-system-autosnapshot
– immer noch kein neuer Snapshot.
Als wir dann einen Blick auf zsys-system-autosnapshot
sich selbst werfen, war der Grund dafür, dass keine neuen Schnappschüsse gemacht wurden, offensichtlich. Ein Mindestintervall ist in dieses Skript integriert, sodass es beendet wird, ohne etwas zu tun, wenn es seit dem letzten Snapshot weniger als 20 Minuten war.
Wir sind ziemlich zweifelhaft über diese Minimal-Intervall-Funktion. Auf der einen Seite, sobald Sie ein paar tausend Snapshots akkumulieren, können Sie beginnen, Dateisystem-Leistungsprobleme zu sehen. Auf der anderen Seite sehen wir viele problematische Paketinstallationen, die auf diese Weise nicht mit Schnappschüssen abgedeckt werden.
Zsys ist noch in der Entwicklung
Wir sollten zur Kenntnis nehmen, dass dies zsys
noch lange nicht abgeschlossen ist. Das Tool verspricht alle Arten von zusätzlichen Funktionen, und es ist bereits nützlich – aber es fehlt immer noch so viel von der Politur, die normale Benutzer sehen müssen.
Wir können sehen, dass zsys
diese automatisch generierten Snapshots als “Systemstatus” bezeichnet werden – und das zsysctl save
wird diese Snapshots aufnehmen und uns einen Überblick zsysctl show
darüber geben, welche Statussätze gespeichert wurden. Aber es gibt noch keine zsysctl load
entsprechende, und bis es ist, versuchen, diese spart zu verwenden, um tatsächlich von der Katastrophe zu erholen wird ein wenig mehr “Experte” einer Operation bleiben, als es sein sollte.
Der ZFS-Installer von Ubuntu schnitzt das Basissystem in eine verwirrende 21 separate Datensätze, so zsys
dass wirklich benötigt, dass High-Level-Rollback-Assistent. Es ist einfach genug, jedes einzelne Dataset mithilfe des zfs
Befehls selbst zurückzusetzen, z. B. zfs rollback rpool/USERDATA/jim_v1qce1@autosys_pmxbuj
–, aber wir erwarten nicht, dass Benutzer eine gute Zeit haben, mit solchen Befehlen zu navigieren.
Wir gehen davon aus, dass wir zsysctl
eventuell Funktionen für einfachere Rollbacks hinzufügen werden. Es ist einfach noch nicht hier.
Keywords: afds, afdsafds