Bcachefs per fi és acceptat i arribés a Linux 6.7

bcachefs-linux

Bcachefs és un sistema de fitxers de còpia en escriptura per a sistemes operatius basats en Linux

Fa poques setmanes compartim aquí al blog la notícia sobre l'acceptació del sistema de fitxers Bcachefs a la branca linux-next, ja que a la branca principal va ser rebutjada per Linus Torvalds i va recomanar a Kent Overstreet que avalués primer la idoneïtat dels pegats proposats a la branca experimental de Linux-next, per la qual cosa si la revisió té èxit, BcacheFS podria incloure's al kernel 6.7.

Després de gairebé un mes de treball (des de l'últim intent d'integrar BcacheFS a la branca principal), Linus Torvalds per fi ha donat el vistiplau i va aprovar la sol·licitud per incloure BcacheFS a la branca principal del Kernel de Linux i va afegir la implementació de Bcachefs al repositori on s'està desenvolupant la branca del nucli 6.7, el llançament del qual s'espera per a principis de gener.

Com ja es va esmentar a l'article que compartim anteriorment, els intents de promoure BcacheFS a la branca principal de Linux van començar el 2020, després de la qual cosa es van necessitar gairebé tres anys més per eliminar els comentaris i les deficiències identificades després de la revisió per parells.

Durant aquest any es va proposar un conjunt actualitzat de pegats, que van ser rebutjades diverses vegades, però finalment va ser acceptat a la branca Linux-next al setembre, amb la intenció de provar característiques per a futures versions del kernel de Linux.

Per als que desconeixen de BcacheFS, han de saber que estigui un sistema de fitxers que s'està desenvolupant utilitzant tecnologies ja provades en el desenvolupament del dispositiu de bloc Bcache, dissenyat per emmagatzemar en memòria cau laccés a discos durs lents en unitats SSD ràpides amb èmfasi en la fiabilitat i robustesa i el conjunt complet de característiques que un esperaria dun sistema darxius modern.

  • Copia en escriure (COW), com zfs o btrfs
  • Suma de verificació completa de dades i metadades
  • Múltiples dispositius
  • Replicació
  • Codificació d'esborrament (no estable)
  • Emmagatzematge en memòria cau, ubicació de dades
  • compressió
  • xifrat
  • instantànies
  • Mode ara
  • Reflink
  • Atributs estesos, ACL, quotes
  • Escalable: s'ha provat a més de 100 TB i s'espera que s'escali molt més (es busquen avaluadors!)
  • Alt rendiment, baixa latència de cua

A més, BcacheFS intenta combinar el rendiment, la fiabilitat i l'escalabilitat de XFS amb la funcionalitat avançada que es troba a Btrfs i ZFS, com a partició multidispositiu, dissenys d'unitats multicapa, replicació (RAID 1/10), emmagatzematge en memòria cau, compressió transparent de dades (LZ4), modes gzip i ZSTD), sectors d'estat , verificació d'integritat mitjançant sumes de verificació, la capacitat d'emmagatzemar codis de correcció d'errors Reed-Solomon (RAID 5/6), emmagatzematge d'informació en forma xifrada (s'utilitzen ChaCha20 i Poly1305).

En termes de rendiment, Bcachefs està per davant de Btrfs i altres sistemes de fitxers basats en el mecanisme de còpia en escriptura i demostra una velocitat de funcionament propera a Ext4 i XFS.

El pegat agregat al nucli inclou al voltant de 95 mil línies de codi. El projecte ha estat desenvolupat durant més de 10 anys per Kent Overstreet, que també va desenvolupar el sistema d'emmagatzematge en memòria cau de dispositius de blocs Bcache en unitats SSD incloses al nucli.

Una característica especial de Bcachefs és la compatibilitat amb connexions d'unitats de múltiples capes, on l'emmagatzematge es compon de diverses capes: les unitats més ràpides (SSD) estan connectades a la capa inferior, que s'utilitza per emmagatzemar en memòria cau les dades d'ús freqüent, i la capa superior està format per unitats de disc més espaioses i econòmiques que proporcionen emmagatzematge de dades menys utilitzades.

L'emmagatzematge en memòria cau es pot utilitzar entre capes en mode d'escriptura diferida. Les unitats es poden afegir i desconnectar dinàmicament d'una partició sense aturar l'ús del sistema de fitxers (les dades migren automàticament).

Finalment si estàs interessat a poder provar aquest sistema de fitxers pel teu compte, has de saber que has de compilar un Kernel per a usuari. Pots seguir les instruccions a següent enllaç.

Per a aquells en poder conèixer més sobre això, pots consultar els detalls al següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.