Btrfs

Uit Wikipedia, de vrije encyclopedie
Ga naar: navigatie, zoeken

Btrfs (B-tree FS, uitgesproken als Butter FS[1][2]) is een copy-on-writebestandssysteem ontworpen en geïmplementeerd door Oracle en uitgebracht onder de GNU General Public License (GPL) voor Linuxsystemen. Btrfs is gemaakt als een antwoord op ZFS en de tekortkomingen van de huidige bestandssystemen.[3]

Inhoud

[bewerken] Limieten

  • Maximum grootte van het bestandssysteem 16 exabyte.
  • Maximum grootte van één enkel bestand 16 exabyte.
  • Aantal bestanden in elk individueel bestandssysteem 264.
  • Maximum grootte van bestandsnaam 255 bytes.

[bewerken] Eigenschappen

Btrfs beweert een "gemakkelijk te herstellen en te onderhouden bestandssysteem te zijn, dat zich focust op fouttolerantie". Thans zijn er nog enkele basiseigenschappen die ontbreken op Btrfs, maar Btrfs is volop in ontwikkeling.

Eigenschappen:

  • Dynamische allocatie van inodes (geen maximum aantal bestanden bij het maken van het bestandssysteem)
  • Snapshots maken die beschrijfbaar zijn en snapshots maken van snapshots
  • Subvolumes
  • Object-level mirroring en striping
  • Checksommen op data en metagegevens (voor een goede integriteit; op het moment wordt CRC-32C gebruikt, maar er zijn alternatieven gepland[4])
  • Compressie (zlib; mount optie -o compress)
  • Copy-on-write logging voor alle data en metagegevens
  • goede samenwerking met de device mapper voor het gebruik van meerdere apparaten, met ingebouwde RAID-algoritmes
  • Online bestandssysteem en snelle offline check
  • Efficiënte incrementele backups en bestandssysteem mirroring
  • Mogelijkheid tot het upgraden van ext3-bestandssysteem naar Btrfs en om terug in originele staat te herstellen[5]
  • Solid-state drive (SSD) geoptimaliseerde mode (mount optie -o ssd; geen wear levelling. Het zorgt dat gegevens niet op dezelfde plaats weggeschreven worden door middel van meerdere superblocks.[6])
  • Online defragmentatie
  • Seed device support[7]

[bewerken] Redundantie (RAID)

Een Btrfs-bestandssysteem kan worden gemaakt bovenop een groot aantal apparaten, en nog veel meer apparaten kunnen nadien worden toegevoegd. Standaard zullen alle metagegevens gemirrord worden over twee apparaten. Datagegevens worden gestriped (verdeeld) over alle aanwezige apparaten. Als er slechts één apparaat aanwezig is, zullen de metagegevens worden gedupliceerd op dat ene apparaat.

Thans ondersteunt Btrfs alleen RAID-0, RAID-1 en RAID-10. Men is bezig met het implementeren van RAID-5 en RAID-6.

[bewerken] Gedistribueerde systemen

Nu is Btrfs nog niet in staat om een gedistribueerd of netwerkbestandssysteem te zijn. Maar Oracle is begonnen met het ontwerpen van CRFS (Cohorent Remote File System). Dit is een netwerkbestandssysteemprotocol speciaal ontworpen voor het gebruik van netwerkopslag op een Btrfs-bestandssysteem.

[bewerken] Copy-on-write

Alle bewerkingen zijn copy-on-writetransacties. Hierdoor hoeft het bestandssysteem niet nagekeken te worden op fouten. Elk blok wordt nagekeken om stille datacorruptie te vermijden, de data herstelt zichzelf indien er gebruikgemaakt wordt van een replicaconfiguratie (RAID).

[bewerken] Snapshots

Btrfs voorziet in ongelimiteerd gebruik van snapshots. Een snapshot is een momentopname van een bestandssysteem.

Snapshots helpen in het back-up proces en in het herstelproces. Elke snapshot kan een volledige back-up genereren. De mogelijkheid bestaat ook om een incrementele back-up te genereren door verschillende snapshots samen te gebruiken. Incrementele back-ups maken het gebruik van herstel op afstand zeer efficiënt.

[bewerken] Concurrentie

Ext4 wordt gezien als een overgangssysteem naar Btrfs. [8]

ZFS implementeren in Linux is moeilijker omdat ZFS onder de CDDL licentie is uitgegeven en de Linuxkernel onder GPL wordt gedistribueerd. ZFS is inmiddels wel beschikbaar via FUSE.[9]

[bewerken] Zie ook

[bewerken] Bronnen, noten en/of referenties

Persoonlijke instellingen
Naamruimten

Varianten
Handelingen
Navigatie
Informatie
Hulpmiddelen
Afdrukken/exporteren
In andere talen