Btrfs (B-tree FS, normalment pronunciat "Butter FS") és un sistema de fitxers copy-on-write anunciat per Oracle Corporation per a GNU/Linux.
Vol substituir de fitxers ext3 i eliminar-ne les limitacions, especialment amb la grandària màxima dels fitxers, a més d'adoptar noves tecnologies no suportades per ext3. S'afirma també que es «centrarà en la tolerància a fallades, reparació i administració fàcil».
El febrer de 2009, es va desenvolupar intensivament el Btrfs i va ser disponible només en versió per a avaluar. Btrfs v0.19 es va publicar el juny de 2009, com a programari lliure sota llicència GPL. Era previst publicar Btrfs v1.0 (amb el format de disc finalitzat) cap a finals de 2008 però, després de sobrepassar-se aquesta data, no s'ha tornat a donar una data per a la versió definitiva.
Theodore Ts'o, desenvolupador dels sistemes ext3 i ext4, el 2015 va dir que Btrfs «té algunes de les idees de disseny de Reiser4» i que «el sistema de fitxers té suport per a algunes característiques avançades que estan dissenyades per incorporar-se en ZFS». del nucli Linux s'hi va afegir suport experimental per a aquest sistema de fitxers.
Estabilitat Btrfs ja es considera estable, i no s'espera que això canviï tret que existeixin fortes raons per fer-ho. De totes maneres, en cas d'haver-hi un canvi en el format, els sistemes de fitxers formatats abans d'aquest continuaran sent muntables i utilitzables amb noves versions del nucli. S'han fet molts esforços per mantenir-lo estable i ràpid. A causa de la velocitat de desenvolupament, l'estat del sistema de fitxers millora considerablement amb cada nova versió de Linux, així que es recomana executar la versió de nucli més moderna que sigui possible.
Característiques Btrfs és desenvolupat intensivament i moltes de les característiques finals, com per exemple detectar si un volum és ple, no s'han incorporat a la versió de proves. Les característiques presentades eren: Empaquetat eficient en espai de fitxers petits i directoris indexats Assignació dinàmica d'inodes (no es fixa un nombre màxim de fitxers en crear el sistema de fitxers) Instantànies a les que s'hi pot escriure i instantànies d'instantànies Subvolums (arrels del sistema de fitxers internes separades) Rèpliques (Mirroring) i bandes de dics (Striping) a nivell d'objecte Comprovació de dades i metadades (alta seguretat d'integritat) Compressió Copy-on-write del registre de totes les dades i metadades Gran integració amb device-mapper per suportar múltiples dispositius, amb diversos algorismes de RAID inclosos Comprovació del sistema de fitxers sense desmuntar i comprovació molt ràpida del sistema de fitxers desmuntat Còpies de seguretat incrementals eficients i rèpliques del sistema de fitxers Actualització des d'ext3 a Btrfs, i reconversió a ext3 al moment de l'actualització Manera optimitzada per SSD (activat a través d'una opció de muntatge) Defragmentació sense desmuntar
Característiques En la versió 3.14 del kernel Linux, s'afegeix: Exportació d'informació del sistema de fitxers a través de sysfs: característiques i perfils d'assignació Millora opcional en el format de discos incompatibles amb l'objectiu d'accelerar el sistema Afegida l'opció d'emparellament d'opcions de muntatge Un munt de petites optimitzacions de rendiment
Referències
Enllaços externs Lloc oficial Btrfs Primer anunci del sistema Coherent Remote File System, construït sobre btrfs. Exemples d'ús de Btrfs
Categoria:Sistemes de fitxers