A Btrfs (B-tree file system, kiejtve Butter vagy Better file system) 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.
Történet 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. 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, és tesztelési célból a Linux kernelbe emelték 2009-ben a 2.6.29-rc1 verziótól, de stabillá nagyjából 2013 végére érett.
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, a már megszűnt MeeGo, és a Debian.
Tervezett teljes funkcionalitás Az alább felsorolt funkcionalitás-célok legtöbbje már Mason 2007-es bejelentésében szerepelt:
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/)
További információk Btrfs wiki Archivált Oracle allap Archivált kernel.org allap Hivatalos honlap
Jegyzetek
Kategória:Fájlrendszerek