Der Vergleich von BTRFS vs ext4 -Dateisystemen

Der Vergleich von BTRFS vs ext4 -Dateisystemen
Es gibt viele Dateisysteme für Linux. Die häufigsten sind ext4, btrfs, xfs, zfs usw. Jedes der Dateisysteme enthält ihre Anwendungsfälle, Vorschriften und Nachteile. Möglicherweise fällt es Ihnen schwer zu entscheiden, welches Dateisystem Sie verwenden sollen.

In diesem Artikel werde ich das EXT4- und das BTRFS -Dateisystem vergleichen. Wenn Sie es also schwer haben, zu entscheiden, ob Sie das Ext4 -Dateisystem oder das BTRFS -Dateisystem verwenden möchten, dann dann

Einführung in die EXT4- und die BTRFS -Dateisysteme:

Ext4 -Dateisystem: EXT4 ist die vierte Version des Ext (Extended) -Dateisystems. Es ist ein Nachfolger des Ext3 -Dateisystems. Die erste Version des EXT -Dateisystems wurde 1992 für das Minix -Betriebssystem veröffentlicht. Es wurde später auf Linux -Betriebssystemen portiert. Das Ext4 -Dateisystem wurde 2008 veröffentlicht. EXT4 ist ein Journaled -Dateisystem.

BTRFS -Dateisystem: BTRFS oder das B-Tree-Dateisystem ist ein modernes Dateisystem für Copy-on-Write (Cow). Es ist neu im Vergleich zum Ext -Dateisystem. Es wurde 2007 für die Linux -Betriebssysteme der Oracle Corporation entwickelt. Im November 2013 wurde das BTRFS -Dateisystem für den Linux -Kernel erklärt.

Feature -Vergleiche der Ext4- und BTRFS -Dateisysteme:

Das EXT4- und BTRFS -Dateisystem wurde entwickelt, um verschiedene Arten von Problemen zu lösen. Das Designziel des Ext4 -Dateisystems war also anders als das BTRFS -Dateisystem. Trotzdem sind es Dateisysteme. Sie haben einige Ähnlichkeiten, die wir vergleichen können.

ich. Maximale Partitionsgröße: Das Ext4 -Dateisystem unterstützt Partitionsgrößen bis zu 1 EIB.

Das BTRFS -Dateisystem unterstützt Partitionsgrößen bis zu 16 EIB.

ii. Maximale Dateigröße: Das Ext4 -Dateisystem unterstützt die Dateigrößen bis zu 16 TIB (für Standard 4 KIB -Blockgröße).

Das BTRFS -Dateisystem unterstützt die Dateigrößen bis zu 16 EIB.

III. Maximale Dateinamenlänge: Das Ext4 -Dateisystem unterstützt bis zu 255 Zeichen (255 Bytes) lange Dateinamen.

Das BTRFS -Dateisystem unterstützt auch bis zu 255 Zeichen (255 Bytes) lange Dateinamen.

iv. Ermöglichte Zeichen im Verzeichnis und in Dateinamen: Das Ext4 -Dateisystem ermöglicht alle Zeichen außer dem / Und Null (\ 0) Zeichen in Verzeichnis- und Dateinamen.

NOTIZ: Sie können keine Datei oder Verzeichnis mit dem Namen erstellen. und… entweder im ext4- oder im BTRFS -Dateisystem.

v. Maximale Pfadlänge: Das Ext4 -Dateisystem hat keine Grenzen für die Länge des Pfades einer Datei oder eines Verzeichnisses. Sie können also sehr sehr tiefe Verzeichnisstrukturen erstellen und dort Ihre Dateien behalten.

Gleiches gilt für das BTRFS -Dateisystem.

vi. Maximale Anzahl von Dateien: Sie können in einem Ext4 -Dateisystem bei maximal 232 (= 4,294.967.296 ~ = 4 Milliarden) erstellen.

Sie können bei maximal 264 (= 18.446.744.073.709.551.616 ~ = 18 Quintillionen) Dateien in einem BTRFS -Dateisystem) erstellen.

vii. Inode -Allokation -Methode: Ein Inode ist eine Dateisystemdatenstruktur, mit der eine Datei oder ein Verzeichnis beschrieben wird. Ein Verzeichnis oder eine Datei erfordert also 1 Inode. 2 Verzeichnisse oder 2 Dateien benötigen 2 Inodes.

Im Ext4 -Dateisystem definieren Sie die Anzahl der Inodes, die das Dateisystem unterstützen kann, während Sie das Dateisystem erstellen. Sie können es nicht ändern, nachdem das Dateisystem erstellt wurde. Wenn Sie zu viele kleine Dateien erstellen, haben Sie möglicherweise einen kostenlosen Speicherplatz in Ihrem Dateisystem. Sie können jedoch keine neuen Dateien/Verzeichnisse erstellen, es sei denn, Sie haben kostenlose Inodes. Dies ist eine große Einschränkung des Ext4 -Dateisystems.

Im BTRFS -Dateisystem ist die Inode -Allokation flexibel. Das Dateisystem kann nach Bedarf so viele Inodes hinzufügen. Sie werden also niemals die Inodes ausgehen.

viii. Checksumme/ECC -Unterstützung: Das Ext4 -Dateisystem hält die Überprüfung der auf dem Dateisystem gespeicherten Daten nicht bei.

Das BTRFS -Dateisystem führt die CRC32C -Prüfsumme der auf dem Dateisystem gespeicherten Daten durch. Im Falle einer Datenbeschädigung kann das BTRFS -Dateisystem dies erkennen und die beschädigte Datei wiederherstellen.

ix. Journal- und Copy-on-Write-Unterstützung: Das Ext4 -Dateisystem ist ein Journaling -Dateisystem. Es gibt keine Unterstützung für Kopier- und Write (Cow).

Das BTRFS-Dateisystem ist ein Copy-on-Write-Dateisystem (Cow) und hat keine Journal-Unterstützung.

X. Dateisystem Snapshot: Das Ext4 -Dateisystem können keine Schnappschüsse des Dateisystems machen.

Das BTRFS -Dateisystem kann Schnappschüsse machen. Sie können schreibgeschützte Schnappschüsse und beschreibbare Schnappschüsse machen.

NOTIZ: Dateisystem -Snapshot ist eine wichtige Funktion. Mit dieser Funktion können Sie einen Momentaufnahme Ihres Dateisystems aufnehmen, bevor Sie etwas Riskes ausprobieren. Wenn die Dinge nicht wie geplant verlaufen, können Sie in einen frühen Zustand zurückkehren, in dem alles funktioniert hat. Dies ist eine integrierte Funktion des BTRFS-Dateisystems. Sie benötigen keine Tools/Software von Drittanbietern, um dies in einem BTRFS-Dateisystem zu tun.

xi. Verschlüsselung auf Dateisystemebene: Das Ext4-Dateisystem bietet experimentelle Unterstützung für die Verschlüsselung auf Dateisystemebene auf.

Das BTRFS-Dateisystem bietet keine Unterstützung für die Verschlüsselung auf Dateisystemebene auf.

xii. Deduplizierung auf Dateisystemebene: Das Ext4 -Dateisystem hat keine Deduplizierungsunterstützung.

Das BTRFS-Dateisystem unterstützt die Deduplizierung auf der Ebene der Dateisystemebene. Dafür benötigen Sie keine Tools/Software von Drittanbietern.

NOTIZ: Depulication ist eine Technik, um doppelte Kopien von Daten aus dem Dateisystem zu beseitigen/zu entfernen und nur eine Kopie von Daten (eindeutige Daten) im Dateisystem zu führen. Diese Technik wird verwendet, um Speicherplätze zu speichern.

xiii. Mehrfachgeräte unterstützen: Das BTRFS-Dateisystem unterstützt mehrere Geräte und verfügt über integrierte RAID-Unterstützung. Das BTRFS-Dateisystem verfügt. Ein einzelnes BTRFS -Dateisystem kann über mehrere Festplatten und Partitionen erstrecken.

Das Ext4 -Dateisystem unterstützt nicht mehrere Geräte. Sie können kein einzelnes Ext4 -Dateisystem über mehrere Festplatten oder Partitionen umfassen. Um mehrere Speichergeräte und Partitionen in einem ext4-Dateisystem zu kombinieren LVM 2. Um RAID einzurichten, müssen Sie Drittanbieter-Tools wie DM-RAID oder MDADM verwenden.

xiv. Komprimierung auf Dateisystemebene: Das Ext4-Dateisystem verfügt über keine integrierte Komprimierungsunterstützung auf Dateisystemebene auf.

Das BTRFS-Dateisystem verfügt über integrierte Komprimierungsunterstützung auf Dateisystemebene. Es kann ein einzelnes Verzeichnis oder eine einzelne Datei oder das gesamte Dateisystem komprimieren, um Speicherplatz zu speichern.

xv. Offline -Dateisystem -Größe -Größe Funktionen: Das Ext4 -Dateisystem unterstützt das Offline -Dateisystem (erhöhen Sie die Dateisystemgröße) und schrumpfen (Verringern Sie die Größe des Dateisystems).

Das BTRFS -Dateisystem unterstützt auch das Offline -Dateisystem wächst und schrumpfen.

XVI. Online -Dateisystem -Größe -Größe Funktionen: Das Ext4 -Dateisystem unterstützt das Online -Wachstum (erhöhen Sie die Größe des Dateisystems, wenn Sie montieren. Es wird jedoch nicht unterstützt, dass das Online -Dateisystem schrumpft (die Größe des Dateisystems verringern, wenn sie montiert werden).

Sie können wachsen (Dateisystemgröße erhöhen) und verkleinern (Größe der Dateisystemgröße) BTRFS -Dateisysteme online (beim Montieren).

xvii. Spärliche Dateien: Spartdateifunktion Speichern Sie Speicherplatz, wenn kleine Dateien (kleiner als die Blockgröße) auf dem Dateisystem gespeichert werden. Das Ext4- und das BTRFS -Dateisystem unterstützt spärliche Dateien.

xviii. BLOCK-SUB-ANGESEHEN: Das Ext4-Dateisystem unterstützt keine Block-Sub-Adlokation.

Das BTRFS-Dateisystem unterstützt die Block-Unteranierung.

NOTIZ: Wenn ein Dateisystem große Dateien in einem Dateisystem speichert, wird die große Datei in Blöcke unterteilt und die Blöcke im Dateisystem gespeichert. Der letzte Block der Datei belegt nicht den gesamten Block. Dieser letzte Block wird als Schwanzblock bezeichnet. Auf die gleiche Weise, wenn viele kleine Dateien gespeichert werden, belegen sie nicht den gesamten Block. Also wird viel Speicherplatz verschwendet. Block-Sub-Adlocation ist eine Methode, um Teile eines anderen Dateiblocks auf den Heckblock zu speichern (der letzte Block einer anderen Datei, die nicht den gesamten Block belegte) und Speicherplätze speichern.

xix. Schwanzverpackung: Das Ext4 -Dateisystem unterstützt keine Schwanzverpackung.

Das BTRFS -Dateisystem unterstützt die Schwanzverpackung.

NOTIZ: Die Schwanzverpackung ist Teil der Block-Unteranierung. Wie ich bereits erläutert habe, belegen kleine Dateien keinen gesamten Dateiblock. Also, um kleine Dateien effizient zu speichern (i.e. Programmquellencodes) Im Dateisystem wird der Schwanzblock einer kleinen Datei verwendet, um andere kleine Dateien zu speichern. Die Schwanzverpackung verbessert die Leistung des Dateisystems und spart viel Speicherplatz in einem Dateisystem, in dem viele kleine Dateien (i).e. Programmquellcodes) werden gespeichert.

xx. Umfangsbasiertes Dateisystem: Sowohl das EXT4- als auch die BTRFS-Dateisysteme sind ausgiebbasierte Dateisysteme.

NOTIZ: Ein Ausmaß ist ein zusammenhängender Bereich des Speichergeräts, der für eine Datei in einem Dateisystem reserviert ist. Ausleitungsbasierte Dateisysteme speichern große Dateien in einem zusammenhängenden Speicherbereich. Dies verbessert die Leistung des Dateisystems und erhöht die Speicherungseffizienz.

xxi. Variable Dateiblockgröße: Das Ext4 -Dateisystem unterstützt die feste Blockgröße. Die Blockgröße wird festgelegt, bevor das Dateisystem erstellt wird. Sobald das Dateisystem erstellt wurde, können Sie die Blockgröße nicht ändern.

Das BTRFS -Dateisystem unterstützt die variable Blockgröße. Das Dateisystem kann die bestmögliche Blockgröße ermitteln, um eine Datei im Dateisystem basierend auf der Größe der Datei zu speichern. Diese Funktion kann viel Speicherplatz sparen.

xxii. Auf Flush zuordnen: Sowohl das EXT4- als auch das BTRFS-Dateisystem unterstützt die Zuordnung auf Flush.

NOTIZ: Das Dateisystem bereitet einen Pufferraum im Speicher des Computers zu. Wenn Festplatten -Schreibanforderungen vorhanden sind, schreibt das Dateisystem die Datenblöcke nicht direkt auf das Speichergerät. Stattdessen speichert das Dateisystem die Datenblöcke im Pufferspeicher. Wenn der Pufferspeicher voll ist, schreibt das Dateisystem alle ausstehenden Datenblöcke gleichzeitig auf das Speichergerät. Dies reduziert die CPU -Nutzung, beschleunigt die Scheibe und reduziert die Abfragmentierung der Festplatte.

xxiii. Trim -Unterstützung: Sowohl das EXT4- als. Es ist eine sehr wichtige Funktion für SSD -Speichergeräte.

NOTIZ: Wenn Sie eine Datei von einer SSD entfernen. Die SSD löscht die unnötigen Seiten (Dateiblöcke) aus dem Flash -Speicher und bereitet die Seiten (Dateiblöcke) für das Speichern neuer Daten vor. Ohne Trim -Unterstützung würde die SSD -Schreibgeschwindigkeit langsamer werden, da die SSD mit neuen Daten gefüllt ist.

Vorteile von ext4 gegenüber BTRFs:

Das Ext4 -Dateisystem ist ein sehr altes Dateisystem. Es wurde lange, lange, lange, im Linux -Betriebssystem verwendet. Aus diesem Grund ist das Ext4 -Dateisystem sehr stabil. Das Ext4 -Dateisystem ist nach wie vor das Standard -Dateisystem in vielen beliebten Linux -Verteilungen (i.e. Ubuntu/Debian). Wenn Sie einige Daten als gewöhnlicher Linux -Benutzer speichern müssen, können Sie Ihre Augen geschlossen halten und das Ext4 -Dateisystem verwenden. Das Ext4 -Dateisystem bietet Journaling -Unterstützung. Ihre Dateien sollten also auch dann sicher sein, wenn ein Stromausfall vorliegt. Es ist ein gutes Dateisystem für den täglichen Gebrauch.

Vorteile von BTRFs gegenüber Ext4:

Das BTRFS-Dateisystem ist ein modernes Dateisystem für Copy-on-Write (Cow). Es gibt also viele erweiterte Funktionen, die das Ext4 -Dateisystem nicht hat. Das Ext4 -Dateisystem wurde als einfaches lokales Dateisystem konzipiert.

Die Hauptmerkmale des BTRFS -Dateisystems, die für alltägliche Linux -Benutzer nützlich sind, sind:

  1. Integrierte Schnappschüsse auf Dateisystemebene.
  2. Mehrfachgeräteunterstützung.
  3. Eingebaute Raid-Unterstützung.
  4. Flexible Inode -Allokation.
  5. Optimierungen für das Speichern kleinerer Dateien (spärliche Dateien, Block-Sub-Adlocation, Schwanzverpackung, variable Blockgröße).
  6. Integrierte Komprimierungsunterstützung auf Dateisystemebene.

Dies sind die Funktionen des Dateisystems, für die Sie das BTRFS -Dateisystem über das Ext4 -Dateisystem verwenden können.

Abschluss:

In diesem Artikel habe ich die BTRFS und die Ext4 -Dateisysteme verglichen. Ich habe die Hauptmerkmale des BTRFS- und EXT4 -Dateisystems verglichen. Dieser Artikel sollte Ihnen helfen, sich zwischen dem BTRFS und dem Ext4 -Dateisystem zu entscheiden.

Verweise:

  1. ext4 - wikipedia - https: // en.Wikipedia.org/wiki/ext4
  2. BTRFS - Wikipedia - https: // en.Wikipedia.org/wiki/btrfs
  3. Kernel/Git/Torvalds/Linux.Git - Linux -Kernel -Quellbaum - https: // git.Kernel.org/pub/scm/linux/kernel/git/torvalds/linux.Git/Commit/?ID = 4204617D142C0887E45FDA2562CB5C58097B918E
  4. Vergleich von Dateisystemen - Wikipedia - https: // en.Wikipedia.org/wiki/valison_of_file_systems
  5. Datendeduplizierung - Wikipedia - https: // en.Wikipedia.org/wiki/data_deduplication
  6. Spärliche Datei - Wikipedia - https: // en.Wikipedia.org/wiki/sparse_file
  7. Block -Suballokation - Wikipedia - https: // en.Wikipedia.org/wiki/block_suballocation
  8. Ausdehnung (Dateisysteme) - Wikipedia - https: // en.Wikipedia.org/wiki/expent_ (Datei_Systems)
  9. Zuordnung -auf -Flush - Wikipedia - https: // en.Wikipedia.org/wiki/allowal-on-flush
  10. Trim (Computing) - Wikipedia - https: // en.Wikipedia.org/wiki/trim_ (Computing)