Schlagwort: ZFS

  • Ubuntu liefert ZFS im Installer nach

    Ubuntu 19.10 »Eoan Ermine«

    Als kürzlich die Beta-Version von Ubuntu 19.10 »Eoan Ermine« ohne ZFS-Integration für die Root-Partition erschien, war Skepsis angebracht. Jetzt hat Canonical die Funktion jedoch nachgeliefert. Am vergangenen Freitag wurden die Patches dem Ubiquity-Installer hinzugefügt. Derzeit wird die Funktion noch als experimentell bezeichnet und ist nicht für Produktivsysteme geeignet.

    Ubuntu liefert ZFS nach

    Damit erfüllt Canonical ein Versprechen, das bereits 2016 von Mark Shuttleworth gegeben wurde. Ab Ubuntu 16.04 LTS »Xenial Xerus« lieferte Ubuntu den ZFS-Treiber als Kernelmodul mit, das nur bei Bedarf geladen wird. Bereits seit einigen Jahren unterstützt Canonical ZFS für Container, auf Servern und in der Cloud. Jetzt schickt sich Ubuntu an, als einzige Linux-Distribution ZFS für den Desktop direkt im Installer anzubieten.

    ZFS für jedermann

    Damit soll es bei einer Neuinstallation sehr einfach sein, das ZFS-Dateisystem zu nutzen. Während der Installation steht die Option im Reiter für die Installationsmethode zur Verfügung. Hier ist lediglich ein Haken zu setzen und die Installation fährt wie gewohnt fort. In der Folge soll ein ZFS-Pool aufgesetzt werden, der über den bei Canonical zur leichteren Handhabung von ZFS erstellten System-Daemon Zsys über Datasets gesteuert werden kann.

    Zsys erlaubt einfache Steuerung

    Zsys ermöglicht den parallelen Betrieb mehrerer ZFS-Systeme auf derselben Maschine, automatisierte Snapshots, die Verwaltung komplexer ZFS-Datensatzlayouts, die Benutzerdaten und persistente Daten vom System trennen, und einiges mehr. Für 19.10 wird Zsys allerdings noch nicht vollständig funktional sein.

    Kein Glück in Virtualbox

    Ich habe versucht, mit dem Snapshot von Ubuntu vom vergangenen Sonntag eine Installation per ZFS zu erstellen. Zumindest in Virtualbox scheiterte dies bei mehreren Versuchen spätestens beim Schreiben des Bootloaders. Ich werde in den nächsten Tagen einen Versuch auf realer Hardware starten und weiter berichten.

  • Ubuntu verbessert ZFS-Unterstützung für 19.10

    Logo: zfsonlinux

    Seit längerem ist bekannt, dass Canonical die Unterstützung des Dateisystems ZFS on Linux für Ubuntu verbessern will. Für die bevorstehende Veröffentlichung Ubuntu 19.10 »Eoan Ermine« sind jetzt konkrete Entwicklungen dazu bekannt.

    Seit jeher umstritten

    ZFS und Linux sind von jeher ein heißes Eisen. ZFS wurde 2006 bei Sun Microsystems als Dateisystem mit zusätzlichen Fähigkeiten für Server und Rechenzentren entwickelt. Unter Linux ist ZFS wegen der mit der GPLv2 nicht vereinbaren Lizenz CDDL seit jeher stark umstritten. Bei FreeBSD und TrueOS ist es dagegen integriert.

    Anwaltlich abgesegnet

    Canonicals Anwälte sind allerdings der Meinung, die Auslieferung des auf ZFS on Linux basierenden Kernelmoduls seit Ubuntu 16.04 LTS »Xenial Xerus« und somit die direkte Auslieferung von ZFS sei rechtlich unbedenklich. Andere Distributionen verwenden dagegen ZFS on Linux (ZoL), als Paket, wobei das Kernelmodul erst zur Laufzeit gebaut wird und man somit juristischen Problemen aus dem Weg geht.

    ZFS on Linux

    Bereits seit einigen Jahren unterstützt Canonical ZFS für Container, auf Servern und in der Cloud. Vor zwei Monaten schickte sich Canonical dann an, Ubuntu 19.10 mit der Option für ZFS auf der Basis von ZoL 0.8.1 in seinem neuen Installer Ubiquity NG auszuliefern. Wie Canonical jetzt mitteilt, wird es eine experimentelle Option zur Installation der Distribution mit Unterstützung eines ZFS-Root-Dateisystems enthalten.

    Neben der Installoption haben die Entwickler die Integration einiger der erweiterten Funktionen von ZFS in das GRUB-Boot-Menü vorangetrieben um das Anzeigen und Booten von durch ZFS erstellte Snapshots von Dateisystemen zu erleichtern.

    ZFS am Desktop sinnvoll?

    ZFS und Btrfs sind die beiden Dateisysteme, die Funktionalität anbieten , die über die normaler Dateisysteme wie Ext4 weit hinausgeht. Dabei gilt ZFS als das stabilere, aber in der Anwendung auch kompliziertere System. Es steht aber auch die Frage im Raum, ob ZFS auf dem Desktop bei Ubuntu überhaupt Sinn ergibt.

    Sinnvoll sind in jedem Fall die automatisierbaren Snapshots zu bestimmten Gelegenheiten. Das erhöht die Sicherheit vor einem kaputten System, ohne die Komplexität über Gebühr zu erhöhen. Die weiteren Vorteile von ZFS sind für Durchschnittsanwender am Desktop bisher schwer umzusetzen, da die Konfiguration teilweise gehobenes Wissen erfordert. Die Lernkurve ist von daher recht steil.

    Grafische Oberfläche

    Hier will Ubuntu künftig mit einer GUI punkten, um weitere Vorteile wie die eingebaute RAID-Funktion, Datenkompression, Copy on Write und Prüfsummenbildung leichter zugänglich zu machen. Darüber hinaus kann ZFS on Linux seit Kurzem auch herkömmliche Festplatten und SSDs im gleichen Pool verwalten, wobei kleinere Dateien aus Performance-Gründen gleich auf der SSD abgelegt werden. Ebenfalls neu sind native Verschlüsselung und TRIM-Support. Für Ubuntu 19.10 raten die Entwickler, die neue experimentelle Funktionalität noch nicht für Produktivsysteme einzusetzen.

  • Stratis – Red Hats neues Storage-System

    Stratis – Red Hats neues Storage-System

    Im August 2017 erklärte Red Hat seine vermutlich endgültige Abkehr vom Btrfs-Dateisystem. Bald darauf wurde klar, dass ein neu gestartetes Projekt zu Red Hats künftiger Speichertechnologie werden soll. Die Rede ist von Stratis, dass vor wenigen Tagen mit Fedora 28 erstmals vorgestellt wurde und für Fedora 29 eine erste stabile Version 1.0 anstrebt.  Stratis soll eine ähnliche Funktionalität wie ZFS und Btrfs bieten, allerdings basierend auf einem hybriden Modell. Da ZFS aus lizenzrechtlicher Sicht für Red Hat nicht infrage kommt und Btrfs eigene Probleme im Zusammenspiel mit Docker zeigt, entschied sich Red Hat zu dieser partiellen Neuentwicklung, die vor rund einem Jahr in einem White-Paper (PDF) vom Hauptentwickler Andy Grover erstmals beschrieben wurde.

    Nicht neu erfunden

    Dabei will Red Hat aber kein neues Dateisystem schreiben, sondern aus bestehenden Komponenten eine Lösung bauen, die dem Anwender eine gut integrierte Lösung mit konsistenter Konfiguration bietet. Hauptentwickler Andy Grover beschreibt es in dem Papier als eine Kommandozeilenlösung mit einer umfassenden API, die auf bestehenden Techniken aufbaut und in Rust und Python umgesetzt wird. Stratis soll dabei nicht nur den Geschäftskunden von Red Hat die Konfiguration und Pflege riesiger Disk-Arrays erleichtern, sondern auch dem Desktop-Anwender mit nur einer SSD.

    Vereinfachend

    Stratis zielt darauf ab, drei Dinge einfacher zu machen: die anfängliche Konfiguration des Speichers, spätere Änderungen und die Verwendung erweiterter Speicherfunktionen wie Snapshots, Thin Provisioning und sogar Tiering. Es bedient sich dabei des Konzepts des Storage-Pools, bei dem eine oder mehrere Disks zunächst unspezifiziert zusammengefasst werden, um später mehr Flexibilität zu bieten als dies feste Partitionen tun. Im Gegensatz zu LVM wird, ähnlich wie bei einem Virtual-Machine-File-System (VMF) das Dateisystem mit dem Pool verschmolzen, was bei Btrfs als Subvolume bekannt ist. Bei Stratis heißt es einfach Filesystem, dessen einzige Größenbeschränkung die Größe des Pools darstellt.

    Was unterscheidet Stratis von ZFS, Btrfs und LVM?

    Anstatt ganz von vorne zu beginnen versuchen die Entwickler bei Stratis von den Fehlern der Vorgänger zu lernen und bestehende Komponenten zu nutzen. Das Device-Mapper-Framework(DM), dessen sich auch LVM bedient um blockorientierten Geräten Funktionen wie RAID und Thin Provisioning  zur Verfügung zu stellen arbeitet hierfür zusammen mit dem XFS-Dateisystem. Von ZFS wurde der kommandozeilenbasierte Ansatz übernommen sowie die Art und Weise, wie Festplatten zu einem Pool hinzugefügt oder ersetzt werden.

    Bei Btrfs wurden Anleihen beim Konzept der Dateisystem-Snapshots und der Redundanz gemacht. Am weitesten reicht die Verwandtschaft jedoch bei LVM, da beide auf DM als grundlegende Komponente setzen. Stratis soll aber einfacher zu handhaben sein, ohne allzu viel von der breiten Funktionalität von LVM vermissen zu lassen. Somit wird Stratis eine weitere Möglichkeit bieten, einen Storage-Pool zu konfigurieren und zu verwalten.

    Zeitplan offen

    Mit Version 1.0 soll Stratis Snapshots beherrschen, für Stratis 2.0 ist die Integration von RAID und Write-Through-Caching geplant. Mit Version 3.0 soll die Funktionsparität mit ZFS erreicht sein. Abgesehen von Stratis 1.0, das mit Fedora 29 im Oktober erwartet wird, ist noch kein weiterer Zeitplan bekannt.