Bcachefs sai do kernel Linux e se torna um módulo autônomo

BCachefs

Linus Torvalds confirmou a eliminação de Bcachefs da base de código do kernel Linux em sua versão 6.18. Esta decisão marca uma mudança significativa na evolução do sistema de arquivos, que agora continua seu desenvolvimento fora do núcleo principal do sistema operacional.

Na versão anterior, Linux 6.17, O Bcachefs já havia entrado em modo de manutenção externa, Que significava que nenhum outro patch seria aceito na árvore principal do kernel, embora o código tenha permanecido incluído para facilitar a transição.

Com o novo lançamento, o desenvolvedor do Bcachefs começou a distribuir seu sistema de arquivos como um módulo autônomo sob o modelo DKMS (Dynamic Kernel Module Support), um sistema que permite que os módulos do kernel sejam compilados e mantidos de forma automática e dinâmica, mesmo após cada atualização do sistema.

BCachefs
Artigo relacionado:
O Bcachefs foi retirado do kernel do Linux após uma disputa entre desenvolvedores.

Por que o Bcachefs foi removido do kernel principal

A decisão de remover completamente o Bcachefs da base de código Foi tomada para evitar confusões e conflitos entre diferentes versões do seu códigoApesar da migração para manutenção externa, os desenvolvedores do kernel continuaram a receber patches e relatórios de bugs sobre Bcachefs, e os sistemas de verificação automatizados continuaram a detectar problemas. Isso gerou carga de trabalho e ruído desnecessários no desenvolvimento principal do kernel.

Agora usuários que desejam utilizar este sistema de arquivos deve instalar o módulo DKMS mais recente, enquanto os desenvolvedores devem enviar seus patches para uma lista de discussão separada, dedicada exclusivamente à manutenção e ao desenvolvimento deles.

Bcachefs sob DKMS: total independência e compatibilidade

El A mudança para o DKMS permite que o Bcachefs se torne independente do ciclo de desenvolvimento do kernel Linux.Com este sistema, os módulos são distribuídos em código-fonte e compilados automaticamente no sistema do usuário quando o pacote é instalado ou após a atualização do kernel. Graças a essa flexibilidade, o Bcachefs pode se manter atualizado sem depender das versões oficiais do kernel.

BCachefs
Artigo relacionado:
Após ser removido do kernel, o Bcachefs adota o DKMS para simplificar sua integração ao Linux

Além disso, Módulos gerados usando DKMS podem ser incluídos no arquivo initramfs, que permite que o Bcachefs seja usado até mesmo como sistema de arquivos raiz. Isso garante que os usuários não percam funcionalidade ou estabilidade ao migrar para a nova versão autônoma.

A nova direção do projeto Bcachefs

Kent Overstreet, o O desenvolvedor líder do Bcachefs compartilhou detalhes sobre o status atual do módulo DKMS e sua compatibilidade com várias distribuições. A compilação funciona corretamente com os kernels 6.16 e 6.17, e também é compatível com versões de pré-lançamento do Linux 6.18.

O projeto mantém dois ramos ativos: “noturno”, destinado a testes com as últimas alterações, e “release”, destinado a ambientes de produção. No futuro, Eles planejam incorporar um terceiro ramo chamado “estável”, que será atualizado com algum atraso em relação à versão de "lançamento" para melhorar a estabilidade e incluir correções de bugs. Além disso, espera-se que o projeto abandone em breve seu status de sistema de arquivos experimental, consolidando assim sua maturidade técnica.

Status de suporte para as principais distribuições Linux

Várias distribuições começaram a integrar o Bcachefs via DKMS, oferecendo diferentes níveis de suporte:

  • O NixOS e o Arch Linux agora incluem o Bcachefs em seus repositórios oficiais, totalmente migrados para o DKMS, sem a necessidade de intervenção do usuário.
  • No Debian e no Ubuntu, pacotes externos como bcachefs-kernel-dkms e bcachefs-tools foram lançados, e há um esforço ativo para incluí-los oficialmente na distribuição principal.
  • No Fedora, o pacote foi removido dos repositórios principais devido a políticas que restringem módulos externos, embora ele permaneça disponível através do Copr e esteja sendo trabalhado em um repositório dedicado, rpm.bcachefs.org.
  • O openSUSE mantém o pacote bcachefs-tools, embora não haja atualizações ou suporte para DKMS disponíveis no momento. A colaboração com os mantenedores permanece suspensa.
  • No Slackware, um membro da comunidade mantém um pacote não oficial com suporte para Bcachefs.

Resultados comparativos de desempenho

Uma análise conduzida pela Phoronix comparou o desempenho do Bcachefs com outros sistemas de arquivos como OpenZFS, Btrfs, Ext4, F2FS e XFS, usando o kernel Linux 6.17Os resultados mostraram que, embora o Bcachefs não tenha se destacado na maioria dos testes, continua competitivo e com amplo espaço para melhorias.

Sistemas como F2FS, XFS e Ext4 superaram a maioria dos benchmarks, enquanto o OpenZFS emergiu como líder nos testes SQLite e Dbench, embora com desempenho inferior nos testes do Flexible IO Tester.

La A remoção do Bcachefs do kernel Linux não marca o fim do kernel Linux, mas sim o início de uma nova era.Sua independência do DKMS lhe dá a liberdade de evoluir em seu próprio ritmo, sem depender do rigoroso ciclo de desenvolvimento do kernel principal. Com uma base técnica sólida e um foco ativo em estabilidade, o Bcachefs surge como uma alternativa real e moderna para quem busca um equilíbrio entre desempenho, segurança e flexibilidade em sistemas Linux.