Btrfs Um es zu benutzen oder nicht? [Persönliche Erfahrung]

Mir kam der Gedanke, einen Beitrag darüber zu schreiben Btrfs, ein Dateisystem, das in Zukunft ersetzen soll ext4, die vorerst die schnellste und am häufigsten verwendete war, ist zusätzlich zu ihrer Defragmentierung fast Null, es sei denn, Sie haben eine Festplatte mit mehr als 95% vollem Speicherplatz.

btrfs

Aber was will Btrfs dann verbessern?

Btrfs ist ein Dateisystem, das von entwickelt wurde Oracleunter Beteiligung von Red Hat, SUSE, Intel, unter anderem. In diesem Zusammenhang sollte beachtet werden, dass SUSE betont, dass es jetzt für den Einsatz im Geschäftsbereich bereit ist und bereits standardmäßig in seiner SUSE Enterprise-Distribution angeboten wird.
Warum so viel Wert auf seine Verwendung? Dies ist auf viele Verbesserungen zurückzuführen, die Btrfs mit sich bringt, von denen viele völlig originell sind und im Bereich der Dateisysteme viele Innovationen hervorbringen. Btrfs Es ist ein Dateisystem copy-on-write« Suche nach Stabilität, auch wenn etwas schief geht, und einfacher Reparatur und Verwaltung des Systems.

Die wichtigsten derzeit verfügbaren Btrfs-Funktionen sind:

  • Erweiterungsbasierter Dateispeicher
  • 2 ^ 64 Bytes == 16 EiB maximale Dateigröße
  • Effizienter Speicherplatz für kleine Dateien
  • Platzsparende indizierte Verzeichnisse
  • Dynamische Inode-Zuordnung
  • Schreiben Sie Snapshots, schreibgeschützte Snapshots
  • Subvolumes (separate interne Dateisystemwurzeln)
  • Prüfsummen für Daten und Metadaten (CRC32C)
  • Komprimierung (zlib und LZO)
  • Unterstützung für mehrere eingebettete Geräte
  • Dateiaufteilung, Spiegelung, Dateistreifen + Spiegeln, Striping mit Einzel- und Doppelparitäts-Dateimplementierungen
  • SSD-Erkennung (Flash Storage) (TRIM / Discard, um freie Blöcke zur Wiederverwendung zu melden) und Optimierungen (z. B. Vermeidung unnötiger Suchoptimierungen, Senden von Schreibvorgängen in Gruppen, auch wenn diese aus nicht verwandten Dateien stammen. Dies führt zu größeren Schreibvorgängen und schnellerem Schreibvorgang Performance)
  • Effiziente inkrementelle Sicherung
  • Hintergrundlöschprozess zum Auffinden und Korrigieren von Fehlern in Dateien mit redundanten Kopien
  • Defragmentierung des Online-Dateisystems
  • Offline-Dateisystemprüfung
  • Konvertieren vorhandener ext3 / 4-Dateisysteme
  • Seed-Geräte. Erstellen Sie ein (schreibgeschütztes) Dateisystem, das als Vorlage für das Seeding anderer Btrfs-Dateisysteme dient. Das ursprüngliche Dateisystem und die ursprünglichen Geräte sind als schreibgeschützter Ausgangspunkt für das neue Dateisystem enthalten. Bei Copy-on-Write werden alle Änderungen auf verschiedenen Geräten gespeichert, das Original bleibt unverändert.
  • Subvolume-Kontingentunterstützung -bewusst
  • Senden / Empfangen von Subvolume-Änderungen
  • Effektive inkrementelle Dateisystemspiegelung
  • Batch- oder Out-of-Band-Deduplizierung (erfolgt nach dem Schreiben, nicht während)

Zusätzliche Funktionen in der Entwicklung oder im Entwicklungsprojekt:

  • Keine sehr schnelle Überprüfung der Dateisystemverbindung
  • Spiegelung und Striping auf Objektebene
  • Alternative Prüfsummenalgorithmen
  • Online-Dateisystemprüfung
  • Andere Komprimierungsmethoden (schnell, LZ4)
  • Verfolgung heißer Daten und Umstellung auf schnellere Geräte (derzeit als allgemeine Funktion über VFS verfügbar)
  • In-Band-Deduplizierung (tritt beim Schreiben auf)

Es sollte klargestellt werden, dass Btrfs gilt bereits als stabil und dass in Zukunft nicht viele Änderungen geplant sind, es sei denn, es gibt sehr gute Gründe dafür. Sie versuchen jedoch, die Geschwindigkeit von Btrfs mit jedem neuen Linux-Kernel zu verbessern, daher wird dies empfohlen Immer der neueste installierte Kernel und die neueste Version Ihrer GNU / Linux-Distribution.

Es wird auch für besonders große Laufwerke empfohlen, bei denen btrfs am meisten innoviert und die Vorteile spürbar sind. Darüber hinaus hat es Unterstützung für neueste technologienWenn Sie also SSDs haben, werden Sie wahrscheinlich eine Verbesserung gegenüber ext4 feststellen, da ext4 immer noch etwas alte Technologien verwendet.

Meine persönliche Erfahrung

Meine Lieblingsdistribution ist OpenSUSE und es ist die, die ich ab 2011 auf meinem Netbook verwende, also habe ich die Partition mit btrfs formatiert, um sie zu testen, und die Wahrheit ist, dass sie auf meinem Netbook langsamer funktioniert als mit ext4. Das Starten des Computers dauerte länger und ich fühlte mich mehr festgefahren, obwohl ich denke, dass es Dateien schneller kopiert. Sie könnten denken, ich sei voreingenommen, aber ich habe die Reaktionszeiten genommen, um sicherzugehen, und sie waren langsamer und das System fühlte sich wirklich festgefahrener an.

Meine Schlussfolgerungen

Btrfs gilt bereits als stabil, sie haben es auf ihrer offiziellen Seite klargestellt, also:

  • Wenn Sie einen etwas alten PC haben, bleiben Sie bei ext4
  • Wenn Sie etwas Neueres mit SSD haben, verwenden Sie btrfs.
  • Denken Sie daran, dass sie planen, ihre Integration mit jedem neuen Linux-Kernel zu verbessern. In Zukunft ist es daher möglicherweise eine gute Idee, es auszuprobieren. Selbst wenn sie jetzt über alte Hardware verfügen, kann ihre Geschwindigkeit die von ext4 im Internet übertreffen Zukunft, aber zumindest in diesem Moment wird es nicht empfohlen.