Btrfs
| Btrfs (Btrfs) | |
| Fejlesztő | Fujitsu, Fusion-io, Intel, Linux Foundation, Meta, Oracle, Red Hat, Strato AG, SuSE, Western Digital |
| Bevezetve | 2009[1] |
| Struktúra | |
| Könyvtárszerkezet | B-fa |
| Fájlszerkezet | extentek |
| Hibásszektor-szerkezet | nem nyilvántartott |
| Korlátok | |
| Maximális fájlméret | 16 EiB |
| Maximális fájlszám | 264 |
| Fájlnév maximális hossza | 255 byte |
| Maximális kötetméret | 16 EiB |
| Fájlnevek lehetséges karakterkódolásai | ASCII |
| Tiltott karakterek a fájlnevekben | NUL ('\0') és '/' |
| Képességek | |
| Tárolt dátumok | módosítás (mtime), attribútum-módosítás (ctime), hozzáférés (atime) |
| Dátumhatárok | duplaszó 1970-01-01-től |
| Dátumfelbontás | nanoszekundum |
| Attribútumok | POSIX + kiterjesztett |
| Fájlrendszerengedélyek | POSIX, ACL |
| Beépített tömörítés | Igen |
| Beépített titkosítás | Nem (tervben[2]) |
| SIS | Igen |
| Támogatott operációs rendszerek | Linux, 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]- Btrfs wiki (magyarul)
- Archivált Oracle allap (angolul)
- Archivált kernel.org allap (angolul)
- Hivatalos honlap (angolul)
Jegyzetek
[szerkesztés]- 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.)
- ↑ Changes (kernel/version) (angol nyelven). BTRFS documentation. (Hozzáférés: 2026. április 4.)
- ↑ WinBtrfs v1.9 (angol nyelven). GitHub. (Hozzáférés: 2026. április 4.)
- 1 2 Btrfs (magyar nyelven). Gentoo Linux Wiki. (Hozzáférés: 2026. április 4.)
- 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.)
- ↑ 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.)
- ↑ 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.)
- ↑ The Btrfs filesystem: An introduction (angol nyelven). LWN.net. (Hozzáférés: 2026. április 5.)
- ↑ 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.)
- ↑ 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.)
- ↑ 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...”
