CRE049 Das ZFS Dateisystem

Die eierlegende Wollmilchsau von Sun Microsystems

Episode image forCRE049 Das ZFS Dateisystem ZFS ist ein recht neues, quelloffenes Dateisystem von Sun Microsystems, dass sich gerade seinen Weg in die verschiedene Betriebssysteme bahnt und mit einer ganzen Reihe von Eigenschaften daherkommt, die es für zahlreiche Anwendungen sowohl im kleinen als auch im großen Rahmen sehr interessant machen. Tim Pritlove und Denis Ahrens vom Chaos Computer Club Berlin schauen in einer gemeinsam hinter die Fassade und zeigen im Dialog auf, was genau im ZFS-Paket steckt und wie man es praktisch zum Einsatz bringen könnte.

Dauer: 1:32:08

On Air
avatar Denis Ahrens Bitcoin Icon
avatar Tim Pritlove Paypal Icon Bitcoin Icon
Support
avatar Max Merz
Shownotes
Shownotes:

Intro

00:00:00

CRE Intro.

Begrüßung

00:01:07

Livestream — Denis Ahrens.

Einstieg

00:02:03

ZFS — FFS, UFS — HFS — XFS — Jeff Bonwick — Sun — Solaris — OpenSolaris — Sun wirbt mit “the last word in filesystems” — Anspruch von ZFS — Speicherverwaltung — Festplatte — Dateisystem — "Tatsächlich ist die Liste an Anforderungen, die man an Filesysteme hat, relativ lang." (Tim) "Länger als man denkt eigentlich." (Denis).

Geschichte

00:04:10

Betriebssystem — FAT — MS-DOS — USB-Stick — 8.3 — Länge der Dateinamen — Unix — .htm — File Type Extensions — BSD — Apple — HFS — HFS+ — Mac OS 8.1 — NTFS — Ur-Filesystem von Unix — Linux — ext3 — POSIX-Standard — Unicode — XFS — SGI — Entwicklungsgeschichte von ZFS — ZFS Versionsnummer — Abwärtskompatibilität — ZFS hatte wohl noch nie einen Fehler in der internen Datenstruktur — Continuous Testing — ztest — ReiserFS.

ZFS Adressraum

00:12:40

Großkunden von Sun werden an die 64bit-Grenze stoßen — Bestehende Dateisysteme umzuschreiben lohnt sich nicht.

ZFS Datenintegrität

00:16:07

SATA — Firewire — USB — Prüfsummen — Block — silent errors — MPEG — Buttle-Tuttle-Konfusion — Variable Blockgröße — Blockdevice — LVM — RAID — Mirror (RAID 1) — RAID 5 — RAID-Z — RAID-Z2 — Redundanz — Rampant Layering Violation? — Andrew Morton — Logical Volume Manager — Resilvering.

ZFS Storage Pools

00:22:44

ZPool — ZFS kann man mit Dateien (statt Festplatten) testen — RAID 0 (Striping) — Festplatten können zur Laufzeit dynamisch hinzugefügt werden — Redundant Array of Independent Disks (RAID) — RAID 1 (Mirroring) — In Zukunft: Ersatzblöcke freihalten zum Ausweichen — Beispielsetup — Pools haben Namen (z.B. “tank”) — Mounten.

ZFS Dateisystem-Verwaltung

00:33:12

ZFS Quota — Disk Quota — ZFS Reservation — Neue Denkweise mit ZFS — Früher: am Anfang Filesystem-Größen festlegen — /var, /temp — Mit ZFS: Filesystem-Größe ändert sich dynamisch — ZFS Lightweight Filesystem Creation — mkdir — ZFS Filesystem Properties — Accesstime — Properties werden vererbt — Filesysteme werden im Pool erstellt wie Ordner im Filesystem — ZFS Verschlüsselung — Schlüsselmanagement — On-Disk-Format.

ZFS Komprimierung

00:38:56

MP3 — Lossless-Komprimierung — FLAC — LZJB — Lempel-Ziv-Markow-Algorithmus — Lzip — LZO — Jeff Bonwick — gzip — "ZFS ist eigentlich sowieso einzeln betrachtet nichts neues. […] Aber das alles in einen Topf zu packen und als Einheit wirken zu lassen, das gibt es noch nicht." (Denis) — Amiga.

Rampant Layering Violation

00:42:30

Vergleich von ZFS zu FreeBSDs GEOM — FreeBSD — GEOM — Eierlegende Wollmilchsau — "ZFS ist eigentlich ein Scheißname." (Tim) "Weil es ist halt nicht nur ein Filesystem." (Denis) — Elevator Algorithmus.

ZFS Snapshots

00:47:13

Snapshot — UFS — Beispiel mit Mails — Copy on Write — Überblock (0x00bab10c) — Bold Move — Die Shownotes werden erwähnt. Hallo! — Chaosradio — CRE (früher “Chaosradio Express”) — Zugriff auf Snapshots — .zfs Ordner — ls — cd — alle Operationen am Dateibaum sind grundsätzlich atomar — Atomare Operation.

ZFS Intent Log (ZIL)

00:55:42

PostgreSQL — WAL — Transaktionen — Intent Log — Inkrementelle Backups — Snapshots verschicken — zfs send — zfs receive.

Nachteile von ZFS

01:00:59

Geschwindigkeit.

ZFS unter FreeBSD

01:02:45

Pawel Jakub Dawidek — FreeBSD — Denis erzählt von seinem Backup-Setup (ZFS ist sehr speicher- und CPU-hungrig)  — Logfiles — Jeder Rechner hat sein eigenes ZFS Filesystem — rsync — stündliche Backups für eine Woche — FreeBSD 7.0 — Danke an Pawel Jakub Dawidek.

ZFS on FUSE 01:08:46

FUSE — CDDL — SSH — FTP — SSHFS — Mozilla Public License — Allwissende Müllhalde — GPL — BSD-Lizenz — FreeBSD — Die Durchschlagskraft von ZFS — Hans Reiser.

ZFS unter Mac OS X

01:14:19

Apple Looking at ZFS for Mac OS X — Mac OS 10.5 Leopard — ZFS nur read-only — Case Insensitivity — Kernel Extension — Denis geht davon aus, dass ZFS dann in 10.5.1 nachgeliefert wird — Mac OS X 10.6 — ZFS um Daten zwischen Betriebssystemen auszutauschen — ext3 — Apple Partition Map — GUID Partition Table — UEFI — WinFS — POSIX.

Metadaten

01:23:16

User Properties für Filesysteme — Extended File Attributes — BFS — BeOS — Spotlight.

RAIDs

01:26:00

RAID 0 — RAID 1 — RAID 5 — Parität — RAID-Z — RAID 6 — RAID-Z2 — Buttle-Tuttle-Konfusion — Hot-Spare-Laufwerk — “Plattenmonkeys” (Denis).

Abschluss

01:29:35

Snapshots wiederherstellen — Livestream ist auf halber Strecke gescheitert — Kommentaraufruf — Verabschiedung — CRE Outro.

23 Gedanken zu “CRE049 Das ZFS Dateisystem

  1. Pingback: Open Source Storage mit Stil – freeBSD, ZFS, Shellaccess & exzellentes Frontend | .:: querzone

  2. Pingback: MM002 Pwnage | mobileMacs

  3. Ihr redet irgendwann von einem Beetle – Battle (Tattl – Battl?) Problem oder so ähnlich. Was ist das und wo findet man da Infos zu? Danke!

  4. Ein sehr interessanter Podcast zu ZFS! Danke
    Ich möchte mir ein NAS System bauen und habe mich gefragt, welches Dateisystem das sicherste bzw beste ist.

    Ist 2012 das ZFS noch das sicherste/beste Dateisystem? Oder gibt es bessere Alternativen?

    Vielen Dank

    MFG
    Til

  5. Hi,

    wenn dein NAS-System auf einen *BSD basieren soll ist ZFS sicherlich
    “The way to go”

    Wenn es eine Linux Kiste sein soll gibt es wohl Möglichkeiten ZFS darauf
    einzusetzen.
    http://wiki.gentoo.org/wiki/ZFS
    aber ohne etwas Bastelei wird das nicht möglich sein.

    Dann wäre da noch BTRFS,
    http://en.wikipedia.org/wiki/Btrfs
    ein Filesystem für Linux das ähnliche Features wie ZFS implementiert hat, im Moment aber noch nicht in einer entgültigen, stabilen Version vorliegt und daher eher ungeeignet für den produktiven Einsatz ist.

    Ich würde daher bei einer Linux Kiste zu ext3/ext4 oder einem anderen gut “abgehangenes” FS tendieren, oder, falls die
    Features von ZFS zwingend sind, eben dieses nach ausgiebigen Tests.

  6. Pingback: Verschlüsseltes NAS selber aufsetzen (Ubuntu, LUKS, ZFS, RAID) | undkonsortenBlog

  7. Hei Tim!

    Frage: Wäre es mal möglich, diesen Podcast zu “revisitieren”? Vielleicht etwas weiter gefasst, als “ZFS und seine Alternativen” oder “top Filesysteme 2013 und wohin die Reise geht”?

    Die Übernahme von Sun durch die Orakelfirma hat ja doch gut 2/3 der Links entwertet, OpenSolaris ist verschrottet, die Orakelfirma gluckt und brütet auf ihren ZFS-Patenten…

    Servus, Peter

  8. Wir nehmen derzeit omnios als nas system.
    Stabil und performant, kann ich nur empfehlen.
    Dann gibt es als WebOberfläche dieses napp-it.
    Ist wohl für iscsi sehr nützlich.

  9. Lohnt sich definitiv! Die Grundkonzepte haben sich nicht geändert, es ging hier ja nicht um Implementierungsdetails, wenn ich mich recht erinnere. Natürlich fehlen die Neuigkeiten zu OpenZFS, aber sonst.. tolle Sendung!

    Ich hoffe es kommt bald wieder so ein Thema :)
    *mehr technik*
    *mehr technik*
    :D

  10. Ich wurde gerade an die Sendung erinnert – es wird Zeit für ein Update!

    Dennis, Tim bitte macht ein Update zum Thema!

    Es hat sich verdammt viel getan in den letzten Jahren – vielleicht auch ein zweiter Gast der was zu Linux und btrfs sagen kann?

    Ich würde mich freuen :-)

    • Oh ja! Es wäre sooo toll, wenn es hier weitergehen würde.
      Und es gibt noch so viele tolle Themen: openstack, Perl6, KDE5, systemd, Lumina, wayland… *seufz*

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *