O código Bcachefs foi aceito no núcleo principal do Linux 6.7

Linus Torvalds aprovou a inclusão do sistema de arquivos Bcachefs no núcleo principal do Linux e adicionou a implementação do Bcachefs ao repositório onde a ramificação do núcleo 6.7 está sendo desenvolvida, cujo lançamento está previsto para o início de janeiro. O patch adicionado ao núcleo inclui cerca de 95 mil linhas de código. O projeto tem sido desenvolvido por Kent Overstreet por mais de 10 anos, que também criou o sistema de cache de dispositivos de bloco Bcache, que faz parte do núcleo.

As tentativas de promover o Bcachefs ao núcleo principal começaram em 2020, após o que foi necessário quase três anos para corrigir as observações e imperfeições detectadas após a revisão. Na primavera deste ano, um conjunto atualizado de patches foi proposto, que foi rejeitado várias vezes, mas, finalmente, em setembro, foi aceito na ramificação linux-next, destinada a testar as possíveis funcionalidades para futuras versões do núcleo Linux.

O Bcachefs está sendo desenvolvido usando tecnologias já testadas no desenvolvimento do dispositivo de bloco Bcache, destinado ao cache de acesso a discos rígidos lentos em SSDs rápidos (faz parte do núcleo desde a versão 3.10). O Bcachefs utiliza um mecanismo Copy-on-Write (COW), onde as mudanças não levam à sobrescrição dos dados – o novo estado é gravado em um novo local, após o que o ponteiro do estado atual é alterado.

O Bcachefs tenta combinar níveis de desempenho, confiabilidade e escalabilidade típicos do XFS, com a funcionalidade expandida disponível no Btrfs e ZFS, como inclusão de múltiplos dispositivos em uma partição, layouts multilayer de dispositivos, replicação (RAID 1/10), cache, compressão de dados transparente (modos LZ4, gzip e ZSTD), snapshots, verificação de integridade por checagem de soma, possibilidade de armazenar códigos de correção de erros de Reed-Solomon (RAID 5/6), armazenamento de informações de forma criptografada (usando ChaCha20 e Poly1305). Em termos de desempenho, o Bcachefs supera o Btrfs e outros sistemas de arquivos baseados em Copy-on-Write, demonstrando uma velocidade de operação próxima ao Ext4 e XFS.

A característica do Bcachefs é o suporte à conexão em camadas de dispositivos de armazenamento, onde o armazenamento é composto de várias camadas - na camada inferior, são conectados os dispositivos mais rápidos (SSD), que são utilizados para armazenar em cache os dados frequentemente acessados, enquanto a camada superior consiste em discos mais baratos e de maior capacidade, que fornecem armazenamento para dados menos frequentemente utilizados. O cache pode ser aplicado entre as camadas no modo de gravação atrasada (writeback). Os dispositivos podem ser adicionados ou removidos dinamicamente da partição sem interromper o uso do sistema de arquivos (os dados migram automaticamente).

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster