close
Ugrás a tartalomhoz

Btrfs

Ellenőrzött
A Wikipédiából, a szabad enciklopédiából
Btrfs (Btrfs)
FejlesztőFujitsu, Fusion-io, Intel, Linux Foundation, Meta, Oracle, Red Hat, Strato AG, SuSE, Western Digital
Bevezetve2009[1]
Struktúra
KönyvtárszerkezetB-fa
Fájlszerkezetextentek
Hibásszektor-szerkezetnem nyilvántartott
Korlátok
Maximális fájlméret16 EiB
Maximális fájlszám264
Fájlnév maximális hossza255 byte
Maximális kötetméret16 EiB
Fájlnevek lehetséges karakterkódolásaiASCII
Tiltott karakterek a fájlnevekbenNUL ('\0') és '/'
Képességek
Tárolt dátumokmódosítás (mtime), attribútum-módosítás (ctime), hozzáférés (atime)
Dátumhatárokduplaszó 1970-01-01-től
Dátumfelbontásnanoszekundum
AttribútumokPOSIX + kiterjesztett
FájlrendszerengedélyekPOSIX, ACL
Beépített tömörítésIgen
Beépített titkosításNem (tervben[2])
SISIgen
Támogatott operációs rendszerekLinux, ReactOS, Windows[3]

A Btrfs (B-tree file system, kiejtve Butter vagy Better file system[1]) a Linux kernelének következő generációs, Copy-on-Write (CoW, „írás esetén másolás”), pillanatkép (snapshot), hibajavítás és adatintegritás-ellenőrzés (checksumming) funkcionalitást nyújtó fájlrendszere. Az Oracle, a Red Hat, a Fujitsu, az Intel, a SUSE, a STRATO és még sokan mások által közösen kifejlesztett Btrfs a GNU GPL licence alatt áll, és bárki hozzájárulhat a fejlesztéséhez és a teszteléséhez. A Sun Microsystems Solaris operációs rendszerének ZFS fájlrendszerére adott válaszként fejlesztett Btrfs célja az ext4 fájlrendszer leváltása a Linux alapértelmezett fájlrendszereként.[4]

Történet

[szerkesztés]

Fejlesztője az ex-ReiserFS fejlesztő Chris Mason, aki jelenleg az Oracle alkalmazásában áll. A Btrfs-t 2007. június 12-én jelentette be az Oracle a Linux Kernel levelezési listáján.[5] Az első két évben az alapvető napi funkciók megfelelő működése volt a cél. A Btrfs 1.0 (végleges lemezformátumú) megjelentetését eredetileg 2008 végére tervezték,[6] és tesztelési célból a Linux kernelbe emelték 2009-ben a 2.6.29-rc1 verziótól,[7] de stabillá nagyjából 2013 végére érett.[8]

Több Linux-disztribúció már felkínálja azt a kísérleti lehetőséget, hogy a gyökérfájlrendszert telepítéskor Btrfs-szel formázza. Ezek közé tartozik az openSUSE, SUSE Linux Enterprise Server, Ubuntu, Red Hat Enterprise Linux,[9] a már megszűnt MeeGo,[10] és a Debian.[11]

Tervezett teljes funkcionalitás

[szerkesztés]

Az alább felsorolt funkcionalitás-célok legtöbbje már Mason 2007-es bejelentésében szerepelt:[5]

  • Extent-alapú fájltárolás (264 bájt maximális fájlméret)
  • Copy on Write naplózás minden adat és metaadat számára
  • Kis méretű fájlok helytakarékos tárolása
  • Helytakarékos, indexelt könyvtárak
  • Dinamikus inode-lefoglalás
  • Írható snapshotok
  • Subvolume-ok
  • Objektumszintű tükrözés (mirroring) és csíkozás (striping)
  • Ellenőrző összegek az adatokon és metaadatokon (többféle algoritmussal)
  • Szoros integráció a device mapperrel (Linux kernelfunkció block device-ok egymáshoz rendelésére)
  • Online fájlrendszer-ellenőrzés (fsck)
  • Nagyon gyors offline fájlrendszer-ellenőrzés
  • Hatékony inkrementális mentés és fájlrendszer-tükrözés
  • Helyben konvertálás ext3/4 fájlrendszerről és vissza
  • Adatduplikáció elkerülése (deduplikáció vagy egypéldányos tárolás /SIS/)[4]

További információk

[szerkesztés]

Jegyzetek

[szerkesztés]
  1. 1 2 McPherson, Amanda: A Conversation with Chris Mason on BTRfs: the next generation file system for Linux (angol nyelven). Linux Foundation, 2009. június 22. (Hozzáférés: 2026. április 4.)
  2. Changes (kernel/version) (angol nyelven). BTRFS documentation. (Hozzáférés: 2026. április 4.)
  3. WinBtrfs v1.9 (angol nyelven). GitHub. (Hozzáférés: 2026. április 4.)
  4. 1 2 Btrfs (magyar nyelven). Gentoo Linux Wiki. (Hozzáférés: 2026. április 4.)
  5. 1 2 Chris Mason: Btrfs: a copy on write, snapshotting FS (angol nyelven). Linux Kernel Mailing List, 2007. június 12. (Hozzáférés: 2026. április 4.)
  6. Development timeline (angol nyelven). btrfs.wiki.kernel.org, 2009. december 4. [2010. február 11-i dátummal az eredetiből archiválva]. (Hozzáférés: 2026. április 4.)
  7. Wuelfing, Britta: Kernel 2.6.29: Corbet Says Btrfs Next Generation Filesystem (angol nyelven). Linux Magazine, 2009. január 12. (Hozzáférés: 2026. április 4.)
  8. The Btrfs filesystem: An introduction (angol nyelven). LWN.net. (Hozzáférés: 2026. április 5.)
  9. Red Hat Enterprise Linux 6 documentation: 4.1. Technology Previews (angol nyelven). [2011. május 28-i dátummal az eredetiből archiválva]. (Hozzáférés: 2026. április 4.)
  10. MeeGo project chooses Btrfs as standard file system (angol nyelven). The H, 2010. május 12. [2016. október 8-i dátummal az eredetiből archiválva]. (Hozzáférés: 2026. április 4.)
  11. Debian (2011-02-06). "Debian 6.0 Squeeze released" (in angol). Sajtóközlemény. Elérés: 2026-04-04. “Support has also been added for the ext4 and Btrfs filesystems...”