OpenZFS: das Dateisystem, das sich selbst ausbessert, und nun Platte um Platte waechst
Zusammenfassung
Die Schicht ueber den Platten entscheidet mehr, als man denkt, ob ein Stapel von ihnen zuverlaessig ist. Dieses offene Dateisystem sammelt Abbilder, Pruefsummen, Verdichtung, Entdopplung und Selbstausbesserung in einem Stueck: jeder Block traegt eine Pruefsumme, wird beim Lesen geprueft und an Ort und Stelle aus einer zweiten Kopie oder aus der Gleichheit der Teile wiederhergestellt. Was lange verlangt wurde, ist da, denn ein Pool mit Schutz laesst sich nun Platte um Platte vergroessern.
Empfehlen- Name
- OpenZFS
- Version
- 2.3.8
- Preis
- Kostenlos
- Open Source
- Open Source
- Betriebssystem
- Linux
- Webseite
- https://github.com/openzfs/zfs
- Aktualisiert
- 2026-10-06 13:14
Die Schicht darueber entscheidet, ob ein Stapel Platten Vertrauen verdient
Aus einem Stapel Platten einen grossen Pool zu machen, auf den man sich verlassen kann, haengt mehr, als man denkt, an dem Dateisystem, das darueber liegt. Die Hardware kann nur sagen, dass eine Platte geantwortet hat; sie kann nicht sagen, ob das Zurueckgekommene das Geschriebene ist. OpenZFS ist ein freies fortschrittliches Dateisystem und ein Verwalter von Datentraegern, das Abbilder, Pruefsummen, Verdichtung, Entdopplung und Selbstausbesserung in einem Stueck sammelt, unter der CDDL veroeffentlicht, und es ist der Boden unter mehreren der bekannten Systeme, mit denen man Dateien im eigenen Haus haelt. Es stammt von einem Dateisystem aus der Zeit der Arbeitsplatzrechner ab, die Fassung der Gemeinschaft laeuft heute auf Linux und auf BSD, und die ruhige Reihe, deren 2.3.8 im Juni 2026 erschien, wird weiter gepflegt, waehrend die Arbeit an neuen Faehigkeiten zum naechsten Zweig weitergezogen ist.
Die Unversehrtheit ist der ganze Grund
Ein gewoehnliches Dateisystem schreibt Daten, ohne zu wissen, ob das Schreiben gelungen ist, und liest sie zurueck, ohne zu fragen, ob sie noch stimmen. Dieses berechnet fuer jeden Block eine Pruefsumme, prueft sie bei jedem Lesen, und findet es einen Schaden, richtet es den Block an Ort und Stelle aus einer zweiten Kopie oder aus der Gleichheit der Teile im Pool wieder her. Stille Faulnis, jene Art, die niemand bemerkt, bis eines Tages eine Sicherung gebraucht wird, hat hier keinen Ort, an dem sie sich verstecken kann. Schreiben mit Kopie bedeutet, dass das System nie halb durch einen Schreibvorgang ist: den Strom gezogen, und der Pool ist noch immer einig, weil der alte Zustand auf der anderen Seite der Aenderung ganz geblieben ist. Abbilder und Klone kosten beinahe nichts, ein Abbild ist in dem Augenblick fertig, in dem es verlangt wird, und braucht keinen eigenen Platz, sodass eine aus Versehen geloeschte Datei oder etwas von unerwuenschter Hand Verschluesseltes zu jedem Zeitpunkt zurueckgeholt werden kann.
Was die jetzige Reihe dazugebracht hat
Drei Dinge, jahrelang verlangt, sind zusammen gekommen. Ein Pool mit Schutz, aus mehreren Platten gebaut, laesst sich nun durch eine einzige zusaetzliche Platte vergroessern, statt nach der alten Regel als Ganzes neu gebaut zu werden, sodass der Besitzer einer kleinen Maschine zu Hause den Platz wachsen lassen kann, ohne die Daten vorher irgendwohin zu tragen. Die Entdopplung wurde um eine Groessenordnung schneller, zu Kosten im Speicher, mit denen sich leichter leben laesst. Und direktes Lesen und Schreiben geht am Zwischenspeicher vorbei, was auf einer schnellen Platte mit Speicherzellen bedeutet, dass die Hardware nicht mehr von der Schicht davor gebremst wird. Das Werkzeug fuer die Befehlszeile kann seine Antworten als JSON ausgeben, was das Fuellen eines Skripts oder einer Ueberwachung leicht macht, und die Grenze fuer die Laenge eines Dateinamens wurde auf 1023 Zeichen gehoben. Eine spaetere kleine Fassung brachte zudem einen Befehl, der Einstellungen wie Verdichtung und Groesse eines Satzes auf Daten anwendet, die schon im Pool liegen.
Fuer wen es gedacht ist, und wie es benutzt wird
Es passt zu einer Maschine, die zu Hause fuer Dateien gebaut wird, zu einem kleinen Labor, zu einem Server fuer Sicherungen und zu einem Wirt fuer eine Reihe von virtuellen Maschinen: die fertigen Systeme zur Aufbewahrung, die es einwickeln, arbeiten ohne Einrichtung, und auf den gaengigen Ausgaben von Linux ist es ein Paket zum Einrichten. Weil seine Lizenz nicht recht in den Kern passt, liegt es als Modul vor und nicht als Teil davon, und die Fassung zu nehmen, auf die sich die Ausgabe geeinigt hat, ist sicherer, als der neuesten nachzujagen. Zwei Warnungen sind weiterzugeben. Entdopplung und starke Verdichtung wollen Speicher, also im Plan Platz lassen, bevor man sie einschaltet; und eine Maschine, die wirklich arbeitet, sollte die ruhige Reihe laufen lassen und nicht den neuesten Versuch.
Die Pflege ist meistens still
Im Alltag verlangt es wenig von dem, der es haelt. Ein eingestellter Lauf zur Pruefung kann den ganzen Pool abgehen und jeden Block gegen seine Pruefsumme halten, ohne dass jemand zusieht; eine ausfallende Platte wird getauscht, und die Daten werden auf die neue gebaut, und nichts davon verlangt, die Maschine ausser Dienst zu nehmen. Ein Abbild vor dem Aufsteigen ist ein ganzer Plan zum Zurueckgehen, fuer den Preis weniger Sekunden Aufmerksamkeit. Wer die Daten mehr schaetzt als die Aufregung neuer Faehigkeiten, findet hier weiterhin beinahe die Antwort, die als Massstab gilt, unter den Dingen, die nichts kosten.