O sistema de arquivos Bcachefs que nasceu do código de cache de bloco do kernel Linux amadureceu muito nos últimos anos. Agora, em 2022, os fundamentos principais do sistema de arquivos estão”muito próximos de serem concluídos”e esperamos que sejam mantidos este ano no kernel do Linux.

Bcachefs está em desenvolvimento desde meados da década de 2010 e visa velocidade enquanto possui recursos semelhantes ao ZFS/Btrfs. Ele está sob forte desenvolvimento de recursos e com o tempo pegando recursos como instantâneos do tipo Btrfs ou chamados de instantâneos $$ [protegidos por e-mail], entre outros trabalhos de recursos promissores para permitir que ele concorra como um sistema de arquivos de última geração.

O desenvolvedor líder do Bcachefs, Kent Overstreet, postou esta manhã uma atualização em o LKML sobre o estado deste sistema de arquivos de código aberto:

Tem sido um longo caminho desde o bcache, e começando com o que era essencialmente um protótipo para um novo sistema de arquivos, e transformando-o em um sistema de arquivos real (escalável, robusto e cheio de recursos).

Nos últimos anos, adicionamos reflink, subvolumes e snapshots. Estou particularmente orgulhoso de como os instantâneos ficaram-é aproximadamente uma abordagem btree versionada e é escalável e rápido, mesmo fsck é O (número de chaves de metadados), não O (número de instantâneos). Eu tenho até um milhão de instantâneos em uma VM de teste.

A coisa mais importante, porém, é que os fundamentos principais estão bem próximos de serem concluídos-substituindo todos os algoritmos”periodicamente andando pelo mundo”por estruturas de dados persistentes reais que escalam. Uma grande reescrita do alocador está prestes a chegar, e depois disso haverá backpointers-para corrigir a digitalização do copygc.

As coisas estão em fluxo ultimamente com todo o trabalho do alocador, mas espero que, uma vez que isso se acalme e eu tenha trabalhado com a lista de pendências de relatórios de bugs e regressões de desempenho, possamos estar prontos para o upstream em algum momento ano…

Esperamos que o Bcachefs amadureça com sucesso para um estado de prontidão para mainlining no kernel Linux em 2022, o que deve ajudar a expandir o conjunto de testadores do arquivo-sistema e permitir que o sistema de arquivos se prove melhor.

Categories: IT Info