Btrfs
From Wikipedia, the free encyclopedia
Btrfs, en forkortelse for B-tree file system, uttalt butter F S,[3] better F S,[4] eller b-tree F S,[5] er et copy-on-write og journalførende filsystem for Linux. Btrfs er etterfølgeren til filsystemet ext4, og løser problemer knyttet til pooling, snapshots, sjekksummer og datasystemer hvor mange forskjellige typer innmatningsutstyr er integrerte.[6] Filsystemet er POSIX-kompatibelt.[7]
Btrfs | |||
---|---|---|---|
Utvikler(e) | Oracle, Fujitsu,[1] Red Hat[1] | ||
Nyeste versjon | 5.16 (10. januar 2022)[2] | ||
Operativsystem | Linux ReactOS Microsoft Windows | ||
Lisens | GNU General Public License | ||
Nettsted | docs.kernel.org (en) btrfs.readthedocs.io | ||
Blant andre egenskaper kan nevnes støtte for defragmentering (deriblant automatisk defragmentering gjennom opsjonen autodefrag),[8] data scrubbing,[8] online endring av størrelsen på diskvolumer,[9] offline filsystemsjekk (fsck),[10] transparent datakompresjon (zlib og Lempel-Ziv-Oberhumer)[11][12] av datafiler eller logiske disker, Union mount,[13] etc. Btrfs støtter harddisker på inntil 16 exbibyte (EiB) og filstørrelser på inntil 16 exbibyte (EiB).[14]
Datastrukturen til btrfs er et B-tre, en selvbalanserende tredatastruktur, som sorterer data og tillater søking, sekvensiell aksess, innsettelse og sletting i en logaritmisk tid.[15]
Datatrukturen ble beskrevet i forbindelse med filsystemer av Ohad Roed, en forsker ved IBM, under konferansen til USENIX i juni 2007.[16][17] I juli samme år ble ingeniøren Chris Mason ansatt hos Oracle Corporation og begynte å arbeide på et nytt filsystem basert på B-trær.[18] Dette var begynnelsen på btrfs. Han hadde tidligere arbeidet med det journalførende filsystemet ReiserFS for SuSE.[19] Andre bidragsytere til utviklingen av btrfs har vært Facebook, Fujitsu, Fusion-io, Intel, Linux Foundation, Netgear, Red Hat, Strato AG og SuSE.[20]
En utviklingsversjon ble integrert i versjon 2.6.29 av Linuxkjernen den 23. mars 2009.[21] Første stabile versjon ble lansert 29. mars 2013 i versjon 3.10 av Linuxkjernen.[22]
Filsystemet er fri og åpen programvare og er lisensiert under GNU General Public License versjon 2, sammen med Linuxkjernen.[23]