WikiDer > Btrfs
btrfs (B-Baum FS, ausgesprochen als Besseres FS[1][2]) ist ein Copy-on-WriteDateisystem entworfen und umgesetzt von Orakel und freigegeben unter dem GNU General Public License (GPL). Btrfs wurde als Antwort auf . erstellt ZFS und die Unzulänglichkeiten aktueller Dateisysteme.[3] Das Dateisystem kann verwendet werden auf Linux und Windows.[4]
Grenzen
- Maximale Größe des Dateisystem 16 Exabyte.
- Maximale Größe einer einzelnen Datei 16 Exabyte.
- Anzahl der Dateien in jedem einzelnen Dateisystem 264.
- Maximale Dateinamengröße 255 Byte.
Eigenschaften
Btrfs behauptet, ein "einfach zu reparierendes und zu wartendes Dateisystem mit Fokus auf Fehlertoleranz" zu sein. Derzeit fehlen noch einige grundlegende Funktionen von Btrfs, aber Btrfs befindet sich in der Entwicklung.
Eigenschaften:
- Dynamische Zuordnung von inodes (keine maximale Anzahl von Dateien beim Anlegen des Dateisystems)
- Erstellen Sie beschreibbare Snapshots und erstellen Sie Snapshots von Snapshots
- Teilbände
- Objektebene Spiegelung und Streifen
- Prüfsummen an Terminen und Metadaten (für gute Integrität; im Moment CRC-32C verwendet, aber Alternativen sind geplant[5])
- Kompression (zlib; Befestigungsmöglichkeit -o komprimieren)
- Kopieren beim Schreiben-Logging für alle Daten und Metadaten
- gute Zusammenarbeit mit Geräte-Mapper für den Einsatz mehrerer Geräte, mit eingebautem RAID-Algorithmen
- Online-Dateisystem und schneller Offline-Check
- Effiziente inkrementelle Backups und DateisystemSpiegelung
- Möglichkeit zum Upgrade ext3Dateisystem in Btrfs umwandeln und in den ursprünglichen Zustand zurückversetzen[6]
- Solid-State-Laufwerk (SSD)-optimierter Modus (Mount-Option -o SSD; Nein Verschleißausgleich. Es stellt sicher, dass Daten nicht durch mehrere Superblöcke an dieselbe Stelle geschrieben werden.[7])
- Online-Defragmentierung
- Unterstützung von Seed-Geräten[8]
Redundanz (RAID)
Ein Btrfs-Dateisystem kann auf vielen Geräten erstellt werden und viele weitere Geräte können anschließend hinzugefügt werden. Standardmäßig werden alle Metadaten auf zwei Geräten gespiegelt. Datendaten werden ausgezogen (verteilt) auf alle verfügbaren Geräte. Wenn nur ein Gerät vorhanden ist, wird das Metadaten werden auf diesem einen Gerät dupliziert.
Derzeit unterstützt Btrfs nur RAID 0, RAID-1 und RAID-10. Wir sind in der Umsetzung RAID-5 und RAID-6.
Verteilte Systeme
Bis jetzt ist Btrfs noch nicht in der Lage, ein verteiltes oder Netzwerk-Dateisystem zu sein. Aber Orakel hat angefangen zu entwerfen CRFS (Kohorten-Remote-Dateisystem). Dies ist ein NetzwerkdateisystemProtokoll speziell für die Verwendung von Netzwerkspeichern auf einem Btrfs-Dateisystem entwickelt.
Kopieren beim Schreiben
Alle Operationen sind Copy-on-Write-Transaktionen. Dadurch entfällt die Notwendigkeit, das Dateisystem auf Fehler zu überprüfen. Jeder Block wird überprüft, um eine stille Datenbeschädigung zu vermeiden, die Daten stellen sich bei Verwendung einer Replikatkonfiguration (RAID).
Schnappschüsse
Btrfs bietet unbegrenzte Nutzung von Snapshots. Ein Snapshot ist ein Snapshot eines Dateisystems.
Snapshots helfen beim Backup-Prozess und beim Wiederherstellungsprozess. Jeder Snapshot kann ein vollständiges Backup generieren. Es besteht auch die Möglichkeit, ein inkrementelles Backup zu erstellen, indem mehrere Snapshots zusammen verwendet werden. Inkrementelle Backups machen die Verwendung von Remote Restore hocheffizient.
Wettbewerb
Ext4 wird als Übergangssystem zu Btrfs angesehen.[9]
ZFS implementieren in Linux ist schwieriger, weil ZFS unter dem CDDLLizenz ausgestellt wurde und die LinuxKernel unten GPL wird ausgeliefert. ZFS ist ab sofort erhältlich über SICHERUNG.[10]
Siehe auch
Quellen, Anmerkungen und/oder Verweise
|