Ext4 vs. Btrfs: Warum wir den Switch machen [Linux]

Ganz ehrlich, eines der letzten Dinge, die man sich ansieht, ist, welches Dateisystem benutzt wird. Windows- und Mac OS X-Benutzer haben noch weniger Grund zu suchen, weil sie wirklich nur eine Wahl für ihr System haben - NTFS und HFS +.

Ganz ehrlich, eines der letzten Dinge, die man sich ansieht, ist, welches Dateisystem benutzt wird.  Windows- und Mac OS X-Benutzer haben noch weniger Grund zu suchen, weil sie wirklich nur eine Wahl für ihr System haben - NTFS und HFS +.
Werbung

Wechseln Sie das Linux-Root-Dateisystem Ganz ehrlich, eines der letzten Dinge, die man sich ansieht, ist, welches Dateisystem benutzt wird. Windows- und Mac OS X-Benutzer haben noch weniger Grund zu suchen, weil sie wirklich nur eine Wahl für ihr System haben - NTFS und HFS +. Linux hingegen hat viele verschiedene Dateisystemoptionen, wobei der aktuelle Standardwert ext4 ist.

Es gab jedoch einen weiteren Vorstoß, um das Dateisystem in etwas namens btrfs zu ändern. Aber was macht btrfs besser, und wann werden wir sehen, dass Distributionen die Änderung vornehmen?

Was machen Dateisysteme?

Wenn Sie nicht wissen, was Dateisysteme eigentlich tun, ist es ziemlich einfach, wenn Sie zusammengefasst sind. Dateisysteme werden verwendet, um zu steuern, wie Daten gespeichert werden, nachdem ein Programm sie nicht mehr verwendet, welche anderen Informationen - so genannte Metadaten - an die Daten selbst angehängt werden, wie der Zugriff auf Daten gesteuert wird und so weiter.

Es klingt nicht einfach zu programmieren, und das ist es definitiv nicht. Dateisysteme werden immer noch überarbeitet, um mehr Funktionalität zu bieten und gleichzeitig effizienter zu werden. Obwohl es für alle Computer eine Grundvoraussetzung ist, ist es nicht ganz so einfach wie es klingt.

Warum Dateisysteme wechseln?

Wechseln Sie das Linux-Root-Dateisystem

ext4 war eine weitere Verbesserung des ext3-Dateisystems, was eine Verbesserung gegenüber dem ext2-Dateisystem darstellt. Während das ext4 ein sehr solides Dateisystem ist, das in den letzten Jahren die Standardauswahl für fast alle Distributionen war, wird es aus einer alternierenden Codebasis erstellt. Darüber hinaus suchen Linux-Benutzer nach vielen neuen Funktionen in Dateisystemen, die ext4 nicht alleine verarbeiten kann.

Es gibt Software, die sich um einige dieser Bedürfnisse kümmert, aber im Hinblick auf die Leistung wäre es schneller, diese Dinge auf Dateisystemebene erledigen zu können.

ext4

Linux-Switch-Root-Dateisystem

Die Grenzen von ext4 sind immer noch ziemlich beeindruckend. Das größte Volume / Partition, das Sie mit ext4 erstellen können, ist 1 Exbibyte - das entspricht etwa 1.152.921, 5 Terabyte. Während die maximale Dateigröße 16 Tebibytes - oder ungefähr 17, 6 Terabyte ist, die viel größer ist als jede Festplatte, die ein normaler Verbraucher derzeit kaufen kann.

Es ist bekannt, dass ext4 Geschwindigkeitsverbesserungen gegenüber ext3 bringt, indem mehrere verschiedene Techniken verwendet werden. Wie bei den meisten modernen Dateisystemen handelt es sich um ein Journaling-Dateisystem, das heißt, es führt ein "Journal" darüber, wo sich Dateien auf dem Datenträger befinden und welche anderen Änderungen am Datenträger vorgenommen werden. Trotz all seiner Funktionen unterstützt es keine transparente Komprimierung, transparente Verschlüsselung oder Datendeduplizierung. Snapshots werden technisch unterstützt, aber dieses Feature ist bestenfalls experimentell.

Btrfs

Btrfs, das als "Butter FS", "Better FS" oder "B-Tree FS" ausgesprochen werden kann, ist ein völlig neues Dateisystem. Btrfs existiert, weil die Entwickler die Funktionalität eines Dateisystems unter anderem um Pooling, Snapshots und Checksummen erweitern wollten.

Obwohl es unabhängig von ext4 ist, möchte es die in ext4 vorhandenen Ideen, die sowohl für Verbraucher als auch für Unternehmen von großem Nutzen sind, ausbauen und diese zusätzlichen Funktionen integrieren, von denen alle (aber insbesondere Unternehmen) profitieren werden. Für Unternehmen, die sehr große Programme mit sehr großen Datenbanken verwenden, wäre ein scheinbar kontinuierliches Dateisystem über mehrere Festplatten hinweg sehr vorteilhaft, da es die Konsolidierung von Daten erheblich vereinfacht. Die Datendeduplizierung würde die Menge an tatsächlichem Speicherplatz reduzieren, die Daten belegen würden, und die Datenspiegelung würde mit btrfs einfacher werden, wenn ein einzelnes, breites Dateisystem gespiegelt werden müsste.

Natürlich können Sie immer noch mehrere Partitionen erstellen, sodass Sie nicht alles spiegeln müssen. Die maximale Partitionsgröße eines btrfs-Dateisystems beträgt 16 Exbibyte, und die maximale Dateigröße beträgt ebenfalls 16 Exbibyte. Wenn man bedenkt, dass btrfs in der Lage sein wird, sich über mehrere Festplattenlaufwerke zu erstrecken, ist es gut, dass es 16 mal mehr Laufwerksspeicher als ext4 unterstützt.

Fazit

Wechseln Sie das Linux-Root-Dateisystem

Leider ist das Anreisedatum für Btrfs nicht bekannt. Offiziell wird das Dateisystem der nächsten Generation immer noch als instabil eingestuft, aber wenn Sie die neueste Version von Ubuntu herunterladen, können Sie sich für die Installation auf einer Btrfs-Partition entscheiden. Es wurde berichtet, dass Fedora 18 btrfs als Standard-Dateisystem verwenden wird, da zum Zeitpunkt seiner Veröffentlichung ein Dateisystem-Checker für btrfs existieren sollte.

Wenn btrfs tatsächlich als stabil eingestuft wird, ist das immer noch ein Mysterium, aber erwarte nicht, dass Ubuntu btrfs standardmäßig verwendet, bis es tatsächlich als stabil angesehen wird. Es bleibt noch eine Menge Arbeit für btrfs übrig, da noch nicht alle Funktionen implementiert sind und die Performance (meiner Erfahrung nach) etwas träge ist im Vergleich zu ext4.

Was ist deine Meinung zu btrfs? Glauben Sie, dass es für normale Desktop-Nutzer besser ist als ext4? Alles, was Sie gerne in btrfs implementiert sehen möchten? Lass es uns in den Kommentaren wissen!

Bildnachweis: Internethintergrund mit Binärcode über Shutterstock, Jackson Carson, dthprod

In this article