Was sind die Vorteile von Btrfs für Endbenutzer?


22

Btrfs hat begonnen, ext4 als bevorzugtes Standard-Dateisystem für einige Distributionen wie Fedora Core 16 zu ersetzen . Es ist experimentell in einer Reihe anderer Distributionen verfügbar ( aus Wikipedia: openSUSE 11.3, SLES 11 SP1, Ubuntu 10.10, Sabayon Linux, RHEL6, MeeGo, Debian 6.0 und Slackware 13.37). Ich bin sicherlich nicht bereit, alle meine Arbeitsplatzserver zu konvertieren (meine Dateisystemauswahl ist im Allgemeinen konservativ).

Btrfs bringt einen Funktionsumfang mit, der ZFS in vielerlei Hinsicht ähnlich ist. Ich kann verstehen, warum dies in einer "Unternehmens" -Umgebung wünschenswert wäre, insbesondere bei Systemen, die sich auf die Speicherbereitstellung konzentrieren. Aber wie ist derselbe Funktionsumfang für Endbenutzer nützlich? Welche Vorteile bietet mir die Feature-Liste von Btrfs auf Computern, deren Hauptfunktion nicht die Darstellung des Speichers ist? Welche Vorteile bringt es mir auf meinem Laptop?

Warum sollte ich mich außerhalb des Unternehmensspeichers darum kümmern, vom bewährten Ext-Dateisystem zu Btrfs zu wechseln?


2
Könnten Sie auf den Punkt "Standard-Dateisystem der Wahl für einige Distributionen" (ich meine Links?) Näher eingehen - es ist am interessantesten.
Rozcietrzewiacz

2
Afaik, auf dem Disk-Format ist noch nicht stabil. Ich werde es nicht benutzen, bis es ist. Und wenn Sie nicht antworten können, warum Sie es sind, sollten Sie es auch nicht.
Xenoterracide

2
Das große Problem bei der Fedora-Entscheidung ist das Fehlen von fsck thread.gmane.org/gmane.linux.redhat.fedora.devel/152285 . fedoraproject.org/wiki/Features/F16BtrfsDefaultFs .
Rufo El Magufo

2
Der Feature-Prozess verfügt immer über einen Fallback-Plan, wenn das vorgeschlagene Feature nicht bereit ist. Zum Glück ist das in diesem Fall einfach - behalte den Status Quo bei. Details in diesem Fall hier .
Mattdm

1
"Btrfs bringt einen Funktionsumfang mit, der ZFS in vielerlei Hinsicht ähnlich ist." In der Tat, aber nicht in jeder Hinsicht. Zum Beispiel benötigt ZFS kein fsck und dies ist beabsichtigt. ZFS wird nicht durch Betriebssystemprobleme oder Festplattenausfälle beschädigt.
Juli

Antworten:


21

Aus dem Wiki :

Extent based file storage
2^64 byte == 16 EiB maximum file size
Space-efficient packing of small files
Space-efficient indexed directories
Dynamic inode allocation
Writable snapshots, read-only snapshots
Subvolumes (separate internal filesystem roots)
Checksums on data and metadata
Compression (gzip and LZO)
Integrated multiple device support 
    RAID-0, RAID-1 and RAID-10 implementations 
Efficient incremental backup
Background scrub process for finding and fixing errors on files with redundant copies
Online filesystem defragmentation 

Erklärung für Desktop-Benutzer:

  • Platzsparendes Packen kleiner Dateien: Wichtig für Desktops mit Zehntausenden von Dateien (Maildirs, Repos mit Code usw.).
  • Dynamische Inode-Zuweisung: Vermeiden Sie die Grenzen von Ext2 / 3/4 bei der Anzahl der Inodes. Btrfs-Inode-Limits liegen in einer ganz anderen Liga (während die Inodes von ext4 zum Zeitpunkt der Dateisystemerstellung zugewiesen werden und nach der Erstellung nicht mehr geändert werden können (in der Regel 1 bis 2 Millionen, mit einem harten Limit von 4 Milliarden). Die Inodes von btrfs werden nach Bedarf dynamisch zugewiesen die harte Grenze ist 2 ^ 64, ungefähr 18,4 Billionen, was ungefähr 4,6 Milliarden mal der harten Grenze von ext4) entspricht.
  • Nur-Lese-Snapshots: Schnelle Backups.
  • Prüfsummen für Daten und Metadaten: Unverzichtbar für die Datenintegrität. Ext4 hat nur die Integrität von Metadaten.
  • Komprimierung: Die LZO-Komprimierung ist sehr schnell.
  • Hintergrund-Scrub-Prozess zum Auffinden und Beheben von Fehlern bei Dateien mit redundanten Kopien: Datenintegrität.
  • Online-Defragmentierung von Dateisystemen: Bei der automatischen Defragmentierung in 3.0 werden einige Dateitypen wie Datenbanken defragmentiert (z. B. Firefox-Profile oder Akonadi-Speicher).

Ich empfehle dir den Kernel 3.0. Auch Btrfs ist ein guter FS für SSD.


4
Schnelle Backups und vollständige System-Rollbacks
psusi

11

Für die Vorteile: Ich glaube, es werden hauptsächlich die Backup- und Mirroring-Funktionen sein.

Aber warum soll man sein , um so voreilig von Btrfs als Dateisystem zu denken bereit zu ersetzen jede Ihrer jetzigen? Sowohl das Wiki, auf das Sie verweisen:

(...) it is currently possible to corrupt a filesystem irrecoverably if your 
machine crashes or loses power on disks that don't handle flush requests
correctly. This will be fixed when the fsck tool is ready.

und die 3.0-Kerneldokumentation

  Btrfs filesystem (EXPERIMENTAL) Unstable disk format
  (...)
  Btrfs is highly experimental, and THE DISK FORMAT IS NOT FINALIZED. 
  You should say N here unless you are interested in testing Btrfs 
  with non-critical data.

deutlich entmutigen von Ihnen Btrfs für andere Zwecke als Test verwendet wird .

Aber wenn es um Form geht, glaube ich, dass der Endbenutzer nur Wert für private Daten hat, wie zum Beispiel Dinge in seinem Home-Verzeichnis. Das Sicherheitsnetz für das Verschieben von Dingen in den Papierkorb ist nicht erforderlich. Tatsächlich muss der "Papierkorb" in Desktop-Umgebungen neu definiert werden. Rest der Funktionen wird wahrscheinlich nur am Ende (für den Benutzer) als das Gefühl schneller (wenn überhaupt), aber schneller den Speicherplatz frisst.


5

BTRFS ist im Laufe der Jahre erheblich gereift (seitdem diese Frage gestellt wurde). Es ist jetzt für die meisten einfachen Anwendungsfälle ziemlich stabil, auch für verschiedene RAID-Level (z. B. RAID-1 - stabil und einfach einzurichten). Angesichts der Tatsache, dass BTRFS Prüfsummen speichert, kann es Beschädigungen zuverlässig erkennen (im Gegensatz zu klassischen RAID-Systemen, bei denen nur Parität verfügbar ist).
Aktuelle Versionen können sogar typische Fehler in einem BTRFS RAID-5-Dateisystem beheben (z. B. durch Ersetzen eines ausgefallenen Laufwerks) (obwohl raid56 noch verbessert werden muss, siehe Update unten ).
Wenn ein Reparatur- / Ersetzungsvorgang abstürzt, aktualisieren Sie zuerst den Kernel (der dieses Problem möglicherweise behebt). Falls erforderlich, verfügt BTRFS über einige Wiederherstellungsfunktionen. Selbst im schlimmsten Fall (wie bei einem Ausfall mehrerer Laufwerke) können Sie häufig die Dateien kopieren, die noch in Ordnung sind, und Sie wissen, welche Dateien beschädigt sind. Wenn Sie also all diese anderen Funktionen (wie Snapshots, CoW-Kopien, Subvolumes) ignorieren, kann BTRFS verwendet werden, wenn die Erkennung von Daten- / Dateibeschädigungen eine Hauptpriorität darstellt.

Update: Im Juni 2016 wurde festgestellt, dass die RAID-5/6-Implementierung in BTRFS fehlerhaft ist. BTRFS ist im Allgemeinen stabil - aber die raid56-Implementierung ist sehr neu, wurde ohnehin als experimentell angesehen und sollte jetzt nur zum Testen verwendet werden, bis sie behoben wurde. Wenn Sie RAID-5/6 verwenden, möchten Sie möglicherweise auf RAID-1 konvertieren. Es bietet Endbenutzern dennoch Vorteile wie Prüfsummen (andere Dateisysteme kennen möglicherweise beschädigte Dateien überhaupt nicht) und Schutz bei Ausfall eines Laufwerks.

Referenz: BTRFS berechnet manchmal eine falsche Parität


RAID 5 und 6 sind derzeit in BTRFS komplett kaputt und verursachen Datenverlust. Vermeiden!
Gareth Davidson

1
RAID-5 war ein schlechtes Beispiel für diese Antwort. Aktualisiert.
basic6
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.