Was ist btrfs? Welche erweiterten Funktionen hat es?

7

Ich habe gehört, dass Kernel 2.6.35 btrfs haben wird und dass Ubuntu 10.10 standardmäßig btrfs haben könnte.

Was werden seine Funktionen sein?

Kann ich meine Daten von meiner aktuellen ext4-Partition migrieren?

akshatj
quelle
Ich bin mir ziemlich sicher, dass 10.10 nicht standardmäßig auf btrfs installiert wird. Es wird im Kernel aktiviert, sodass Sie manuell auswählen können, ob es auf btrfs installiert werden soll. Es ist jedoch nicht das Standarddateisystem für Neuinstallationen.
Papst
Nur zum Aktualisieren ist btrfs weder für 10.10 noch für 11.04 die Standardeinstellung und wird für 11.04 nicht empfohlen. Der Support wird immer besser, daher wird er möglicherweise in 11.10 empfohlen.
Jeremy Bicha

Antworten:

10

btrfs oder Butter FS ist ein Dateisystem und hat einige interessante Funktionen:

  1. Sie können Schnappschüsse haben. Es ist wie ein Einfrieren des Dateisystems zu einem bestimmten Zeitpunkt.
  2. btrfs ist ein umfangbasiertes Dateisystem. Dies bedeutet, dass es keine Zeigerlisten gibt. btrfs verfolgt zusammenhängende Blöcke, sogenannte Extents, zusammen.
  3. btrfs erstellt Prüfsummen für Daten und Metadaten. Daher kann es Fehler im Dateisystem in "Echtzeit" erkennen.
  4. Sie können von ext3 / 4 zu btrfs wechseln.
qbi
quelle
2
  • Online-Volumenwachstum und -schrumpfung
  • Hinzufügen und Entfernen von Online-Blockgeräten
  • Online-Defragmentierung
  • Online-Ausgleich (Bewegung von Objekten zwischen Blockgeräten zum Lastausgleich)
  • Transparente Komprimierung (derzeit zlib)
  • Subvolumes (separat einbaubare Dateisystem-Roots)
  • Schnappschüsse (beschreibbare Copy-on-Write-Kopien von Subvolumes)
  • Klonen von Dateien (Copy-on-Write für einzelne Dateien oder Bytebereiche davon)
  • Spiegelung auf Objektebene (RAID1-ähnlich), (RAID0-ähnliches) Striping
  • Prüfsummen für Daten und Metadaten (derzeit CRC-32C [13])
  • In-Place-Konvertierung (mit Rollback) von ext3 / 4 zu Btrfs [14]
  • Seeding von Dateisystemen [15] (Btrfs im Nur-Lese-Speicher, der als Copy-on-Write-Backup für ein beschreibbares Btrfs verwendet wird)
  • Benutzerdefinierte Transaktionen
  • Block-Discard-Unterstützung (beansprucht bei einigen Virtualisierungs-Setups Speicherplatz zurück oder verbessert die Verschleißstufe auf SSDs, indem das zugrunde liegende Gerät benachrichtigt wird, dass der Speicher nicht mehr verwendet wird)

Geplante Funktionen umfassen:

  • Paritätsbasiertes Striping auf Objektebene (RAID5-ähnlich und RAID6-ähnlich)
  • Online- und Offline-Dateisystemprüfung
  • Inkrementelle Deponien
  • Datendeduplizierung 1

Aus Wikipedia Es tut mir leid, dass ich Ihre anderen Fragen nicht beantworten kann, da ich nicht viel darüber weiß.

Wille
quelle
3
Vielleicht würden Sie einen Link zu Secure.wikimedia.org/wikipedia/en/wiki/Btrfs
Qbi
1

Btrfs hat und plant eine Reihe von Rockstar-Features: http://en.wikipedia.org/wiki/Btrfs#Features

Dies sind hauptsächlich die Funktionen von ZFS. ZFS stammt aus Solaris und OpenIndiana von Sun. ZFS kann unter Linux verwendet werden, ZFS kann jedoch nicht unter Linux verteilt werden. Es gibt Lizenzprobleme . ZFS unter Ubuntu kann über das Ubuntu ZFS PPA bezogen werden . (Hier einige Informationen zur PPA-Sicherheit .) Die Lizenzprobleme von ZFS sind einer der Gründe, warum Benutzer möglicherweise die Verwendung von btrfs bevorzugen.

Ein wichtiges Merkmal von btrfs ist die Deduplizierung. Das bedeutet, dass alle Datenwiederholungen auf Ihrem System nur einmal gespeichert werden, unabhängig davon, wie oft Sie sie wiederholen. Sie können also 100 Kopien eines großen Ordners (z. B. 1 TB) erstellen und kleine Änderungen an jedem Ordner vornehmen, aber die Menge der belegten Festplatte beträgt immer noch etwa 1 TB. Dies ist nützlich, wenn Sie beispielsweise eine lokale Cloud mit Hunderten von VMs ausführen möchten. Die Dateisysteme aller VMs sind meist dieselben Daten mit einigen geringfügigen Unterschieden. Es würde also nur 1 Einheit Speicherplatz anstelle von 100 Einheiten benötigt.

Die Deduplizierung ist in Btrfs weiterhin geplant.

Aleksandr Levchuk
quelle