ATIX AG
  • Leistungen
    • Consulting
      • Linux Platform Operations​
      • Infrastructure Automation​
      • Container Plattformen und Cloud​
      • DevOps Prozesse, Tooling und Kultur​
      • Cloud Native Software Entwicklung​
    • Produkte
      • orcharhino
        • Über orcharhino
        • orcharhino Support
        • orcharhino Betrieb
      • Hangar
        • Über Hangar
        • Hangar Roadmap
        • Hangar Community
    • Technologien
      • Ansible
      • AWX und Ansible Automation Platform
      • Docker
      • Foreman
      • GitLab
      • Istio
      • Kubernetes
      • Linux-Distributionen
      • OpenShift
      • Puppet
      • OpenVox
      • Rancher
      • Rundeck
      • Saltstack
      • SUSE Manager
      • Terraform
  • Schulungen
    • Ansible-Schulungen
    • AWX-Schulung
    • Container-Schulung
    • Docker-Schulung
    • Git-Schulung
    • Go-Schulung (Golang)
    • Istio-Schulung
    • Kubernetes-Schulung
    • OpenShift-Schulung
    • orcharhino-Schulung
    • Puppet-Schulungen
    • Terraform-Schulung
  • Events
    • Webinare
  • Blog
  • Unternehmen
    • Über uns
    • Referenzen
    • Unternehmenswerte
    • Soziales Engagement
    • Newsroom
    • Newsletter
    • Kontakt
  • Karriere
  • Suche
  • Menü Menü
Btrfs vs ZFS: Die Zukunft der Dateisysteme

Btrfs vs ZFS: Die Zukunft der Dateisysteme

Lass uns die Evolution der Dateisysteme erforschen: Btrfs vs ZFS. Btrfs und ZFS bilden die ā€žnext generationā€œ der Dateisysteme. Doch was bringt uns die Technik und worin besteht der Zusatznutzen? Hier erfahrt ihr mehr über die neuen Features der neuen Generation.

āœ‰ļø Immer einen Schritt voraus – mit unserem Newsletter!

Mit unserem Newsletter erhalten Sie regelmäßig Informationen zu aktuellen IT-Themen und Open-Source-Lƶsungen – kompakt und relevant.
šŸ‘‰ Jetzt kostenlos anmelden

Dateisysteme haben sich von einem einfachen Stream von Nullen und Einsen wie bei Lochkarten über erste Festplatten mit Direct Access Mƶglichkeiten zu Dateisystemen wie FAT mit Datei und Verzeichnisstruktur oder NTFS/ext mit Metadaten entwickelt. Diese rasanten VerƤnderungen zeigen die enorme Fortentwicklung der Dateisysteme. Die letzte große Weiterentwicklung fand mit dem sogenannten ā€œJournalingā€ statt, mit dem Systemabstürze unterbunden und ein Überwechseln von Dateisystem in einen unbrauchbaren Zustand verhindert werden.

Die neuen Features

COW Snapshots

Die Snapshots ermƶglichen jederzeit das Erstellen eines Clons des vorliegenden Dateisystems. COW (Copy on Write) ermƶglicht diesen Schritt ohne umfangreichen zusƤtzlichen Festplattenspeicher zu beanspruchen. Lediglich Ƅnderungen in den Dateisystemen benƶtigen beim Ablegen zusƤtzlichen Speicherplatz.

Durch COW ist es damit ebenfalls mƶglich, Versionen seines Dateisystems wie beispielsweise vor einem Software Update oder vor einer vergleichbaren AktivitƤt abzuspeichern. Falls bei diesen Abspeicherungen inkorrekt agiert wurde, ist es dennoch problemlos mƶglich, alle Ƅnderungen rückgƤngig zu machen und zu der ursprünglichen Version zurückzukehren.

Checksums

Ist der Begriff ā€œsilent data corruptionā€ vertraut? Durch Außeneinwirkung auf Festplatten-Controller und Speichermedien kƶnnen, ohne dass der User etwas bemerkt, VerƤnderungen ablaufen. Wird in einer komprimierten/verschlüsselten Datei nur ein Bit geflipped, kann dieser Schritt zu einem weitaus größeren Datenverlust führen. Um derartige Probleme zu vermeiden, hat die aktuelle Generation der Dateisysteme Checksummen hinterlegt. Diese werden direkt auf Dateisystemebene erstellt und verifiziert. Dadurch werden VerƤnderungen erkannt und, sofern Kopien der Daten zur Verfügung stehen (RAID), wird eine Selbstheilung vorgenommen.

Selbstheilung und Redundanz

Wie gerade eben schon erwähnt wurde, können durch Checksummen Fehler in den Daten erkannt und dann durch automatische Selbstheilung und Redundanz transparent gemacht sowie im Hintergrund korrigiert werden. Sowohl ZFS als auch Btrfs unterstützen eine Vielzahl an RAID-Level und sind damit in der Lage, einen Hardware RAID Controller gänzlich zu ersetzen. Gerade weil  Hardware Controller in der Regel nicht in der Lage sind, Daten auf Korrektheit zu überprüfen, wird sogar von deren Einsatz unterhalb eines Btrfs/ZFS abgeraten.

Volumen Management

Alles, was früher von LVM übernommen wurde, leisten ZFS und Btrfs zusätzlich. Eine Partitionierung der Daten wird damit überflüssig bzw. vom Dateisystem übernommen. Damit werden beispielsweise einfaches Online Resizing und ähnliche Aktionen möglich, was bei Dateisystemen der aktuellen Generation oft nicht realisierbar ist.

Scalability

Früheren Anwendern war geläufig, wo fixe Limits von Dateisystemen liegen. Fat32 oder bei der Anlage einer Datei von mehr als 4GiB, die heute jeder DVD Film fordert, waren bekannte Beispiele. Limits bei ZFS und Btrfs wurden daher so großzügig gesetzt, dass sie in absehbarer Zukunft nicht ausgeschöpft werden. ZFS setzt dabei Maßstäbe und erlaubt 256 ZiB, eine Kapazität von über 200 Millionen handelsüblicher Festplatten.

Asynchrone inkrementelle Replikation

Dank der COW Snapshots kƶnnen Daten auch sehr einfach von Computer zu Computer kopiert werden. Als besonderes Feature bieten die neuen Dateisysteme ein inkrementelles Kopieren an. Wird beispielsweise jede Nacht eine Snapshot vom eigenen System gefertigt und soll dies auf einem anderen Computer gesichert werden, ist die Aktion mit vergleichsweise geringem Aufwand nach dem ersten kompletten Backup zu erledigen. Es werden – wie bereits erwƤhnt – lediglich tatsƤchlich verƤnderte Blƶcke des eigenen Dateisystems kopiert und nicht mehr das komplette Dateisystem. Der User erhƤlt aber trotzdem jede Nacht eine weitere Kopie seines vollstƤndigen Dateisystems.

ZusƤtzliche Feautures von Btrfs

Btrfs bietet gegenüber ZFS noch weitere Features, die an dieser Stelle aber nur kurz ErwƤhnung finden sollen. Bei Btrfs kƶnnen zum Beispiel selektiv nur einzelne Dateien mit COW geclont werden. Sinnvoll wird dies bei Images von Virtuellen Maschinen oder Vergleichbarem. Des Weiteren kann Btrfs im Gegensatz zu ZFS das RAID-Level im laufenden Betrieb anpassen. Bei ZFS ist es nur mƶglich, einen Array anzulegen und diesen danach nicht zu verƤndern. Mit Btrfs ist dies hingegen ā€œon the flyā€, also im laufenden Betrieb mƶglich. Bei der Datenkompression verhƤlt es sich Ƥhnlich. Bei ZFS kann der User lediglich einen ganzen MountPoint von der Kompression ausschließen bzw Kompression aktivieren. Btrfs ist hingegen flexibler und kann einzelne Dateien komprimieren bzw. es unterlassen um CPU Zyklen zu sparen. Als Beispiel sei erwƤhnt, dass bereits komprimierte Dateien (.gz / .zip / .rar / .jpg / .mp3 / .mp4 / .avi) sinnvoll nicht weiter komprimiert werden kƶnnen und deshalb bei einer Datenkompression selektiv ausschließbar sind.

Wie ist die Nutzbarkeit?

Die meisten aktuellen Distributionen bieten Btrfs bereits als Testing bzw Preview Dateisystem an, raten aber von der Nutzung ab. Sollte dennoch Btrfs schon getestet werden, ist zu empfehlen, keine Maschinen in Produktion zu verwenden, weil mit Datenverlust zu rechnen ist. ZFS hingegen wird als stabil erachtet, ist allerdings aufgrund von LizenzinkompatiblitƤt nicht im Linux Kernel enthalten und bei vielen Distributionen lediglich als Paket nachinstallierbar. Sollte ein BSD genutzt werden, ist ZFS bei vielen Derivaten bereits vorinstalliert. FreeBSD beispielsweise lƤsst sich problemlos mit ZFS als Root Dateisystem installieren und betreiben.

Weitere Informationen

https://Btrfs.wiki.kernel.orgĀ Offizielle Btrfs Webseite

http://open-ZFS.orgĀ Zusammenschluss der Linux/BSD/illumos/OpenZFS on OS X Developer

http://ZFSonlinux.org/ Projekt für ZFS auf Linux Systemen mit Links zu Paketen der gängigsten Distributionen

Das kƶnnte Sie auch interessieren:
git zieht um blog gerGit zieht um
Wie man einen WLAN Access Point auf Fedora installiert
Terraform vs. OpenTofuTerraform vs. OpenTofu: Welche Lösung eignet sich für Ihr Unternehmen?
Registers und Makros in Vim
Migrating CentOS 8 to Rocky Linux 8 or AlmaLinux 8 using orcharhino ATIX blogMigrating CentOS 8 to Rocky Linux 8 or AlmaLinux 8 using orcharhino
fpm – der schnelle Weg zum Paket
ATIX-Team
+ postsBio
  • ATIX-Team
    https://atix.de/blog/author/atixadmin/
    Sphinx
  • ATIX-Team
    https://atix.de/blog/author/atixadmin/
    Docker: Verstauen von Apps in Containern
  • ATIX-Team
    https://atix.de/blog/author/atixadmin/
    Docker: Komposition von Containern
  • ATIX-Team
    https://atix.de/blog/author/atixadmin/
    Was kann man mit der Foreman REST API eigentlich alles machen?
IT-Expertise, die Sie weiterbringt

šŸ› ļø Skills ausbauen?
Lernen Sie von denen, die es jeden Tag machen. Fundiertes Wissen für echte IT-Herausforderungen.
šŸ‘‰ Zu den Schulungen Ā»

ISO-Zertifizierung Zertifikat
Newsletter
Nichts mehr verpassen. Melden Sie sich für den ATIX Newsletter an!
Jetzt anmelden
Blog
  • Blog Startseite
  • ATIX Insights
  • Cloud Native
  • Container Plattformen und Cloud
  • DevOps
  • Hangar
  • Infrastructure Automation
  • Linux Platform Operations
  • orcharhino
Datenschutz & Impressum

Datenschutz

Impressum

AGB

B2B
Twitter     Facebook    LinkedIn    Xing     Youtube     mastodon=

Ā© Copyright – ATIX AG

Nach oben scrollen