Btrfs
![]() |
Aquest article necessita diverses millores. Ajudeu modificant-lo ara o participant a la pàgina de discussió.
|
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 l'actual sistema 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».[1] En la versió 2.6.29 del nucli Linux s'hi va afegir suport experimental per a aquest sistema de fitxers.
Estabilitat
[modifica]En aquests moments 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.[2]
Característiques
[modifica]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 el 2013 eren:[3]
- 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 recents
[modifica]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
[modifica]- ↑ «Linux File Systems: Heading Toward Btrfs» (en anglès). learningtree.com, 25-06-2015. Arxivat de l'original el 2021-04-16. [Consulta: 12 febrer 2015].
- ↑ «btrfs Wiki» (en anglès). [Consulta: 29 desembre 2020].
- ↑ Watson, J.A. «Btrfs hands on: An extremely cool file system» (en anglès). zdnet, 29-11-2013. [Consulta: 27 setembre 2025].
Enllaços externs
[modifica]- Lloc oficial Btrfs
- Primer anunci del sistema Arxivat 2008-07-06 a Wayback Machine.
- Coherent Remote File System, construït sobre btrfs.
- Exemples d'ús de Btrfs