Bcachefs ja va ser afegit a la branca linux-next i podria estar arribant a Linux 6.7

bcachefs-linux

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

Sembla que els esforços de l'autor de BcacheFS han donat fruits, ja que fa poc es va donar a conèixer la notícia que la seva sistema de fitxers, per fi ha aconseguit ser acceptat i fusionat dins del codi del kernel de Linux, sent específics a la branca linux-next (que prova característiques per a futures versions del kernel de Linux).

I és que per poc més de 3 anys Kent Overstreet, autor de BcacheFS, ha treballat força a polir el seu sistema de fitxers perquè aquest sigui inclòs dins del codi de la branca principal del Kernel de Linux.

Tot i que BcacheFS ha estat acceptat i fusionat a la branca linux-next, la sol·licitud extracció a per incloure el codi de BcacheFS a la branca principal va ser rebutjada per Linus Torvalds, a allò que en comentaris del pare de Linux, li 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, BcachefsFS podria incloure's al nucli 6.7, el llançament del qual s'espera per al desembre.

Per als que desconeixen de BcachefsFS, han de saber que aquest és un sistema de fitxers desenvolupat utilitzant tecnologies ja provades en el desenvolupament del dispositiu de bloc Bcache, dissenyat per emmagatzemar en memòria cau l'accés a discos durs lents en unitats SSD ràpides (inclòs al nucli des de la versió 3.10).

Bcachefs

screenshot que Bcachefs ja va ser acceptat a Linux

Bcachefs utilitza un mecanisme de còpia en escriptura (COW) en què els canvis no provoquen la sobreescriptura de dades: el nou estat s'escriu en una nova ubicació, i després es canvia el punter de l'estat actual.

L'objectiu de Bcachefs és aconseguir el nivell de rendiment, confiabilitat i escalabilitat de XFS, al temps que proporciona característiques addicionals de Btrfs i ZFS, com partició multidispositiu, dissenys d'unitats multicapa, replicació (RAID 1/10), emmagatzematge en memòria cau i dades transparents, compressió en mode LZ4, gzip i ZSTD, talls d'estat, verificació de integritat mitjançant sumes de verificació, capacitat demmagatzemar codis de correcció derrors Reed-Solomon (RAID 5/6), emmagatzematge dinformació en forma xifrada (sutilitzen ChaCha20 i Poly1305 ).

En termes de rendiment, Bcachefs està al 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.

Una característica especial de Bcachefs és la compatibilitat amb connexions d'unitats de múltiples capes, en què 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 en mode d'escriptura diferida es pot fer servir entre capes. 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).

Cal esmentar que dels últims èxits en el desenvolupament de Bcachefs destaca l'estabilització de la implementació d'instantànies gravables. En comparació amb Btrfs, les instantànies a Bcachefs ara escalen molt millor i estan lliures dels problemes inherents a Btrfs. A la pràctica, s'ha provat el funcionament de les instantànies en organitzar còpies de seguretat de MySQL.

Per la part dels plans futurs inclouen el desig dutilitzar el llenguatge Rust en desenvolupar Bcachefs. Segons l'autor de Bcachefs, a qui agrada programar en lloc de depurar codi, seria una bogeria escriure codi a C ara que hi ha una millor opció disponible.

Rust ja participa a Bcachefs en la implementació d'algunes utilitats que s'executen a l'espai de l'usuari. A més, s'està gestant la idea de reescriure gradualment Bcachefs completament a Rust, ja que l'ús d'aquest llenguatge estalvia significativament temps de depuració.

font: https://www.phoronix.com


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ó.