De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

RAID Nativo no Btrfs - Quando o Sistema de Arquivos Também Gerencia os Discos

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 3 de julho de 2026

Quem administra servidores Linux há algum tempo provavelmente aprendeu que o armazenamento costuma ser organizado em camadas. Primeiro vêm os discos físicos. Sobre eles é criado um arranjo RAID, normalmente utilizando o mdadm. Acima desse RAID pode existir um volume lógico administrado pelo LVM. Somente então entra em cena o sistema de arquivos, como ext4 ou XFS.

Essa arquitetura funciona muito bem e provou sua confiabilidade ao longo de décadas. O problema é que ela também introduz uma quantidade considerável de complexidade. Cada camada possui seus próprios comandos, sua forma de administrar dispositivos, seus mecanismos de recuperação e sua documentação específica. Diagnosticar um problema frequentemente significa navegar por três ou quatro níveis diferentes até descobrir onde realmente está a origem da falha.

O Btrfs propõe uma abordagem diferente. Em vez de delegar completamente o gerenciamento dos discos a outras ferramentas, ele incorpora parte dessa inteligência ao próprio sistema de arquivos. Isso significa que o Btrfs conhece todos os dispositivos que fazem parte do volume e pode distribuir os dados diretamente entre eles, eliminando a necessidade de combinar mdadm, LVM e um sistema de arquivos tradicional em muitas situações.

Essa integração talvez seja um dos recursos menos conhecidos do Btrfs e, ao mesmo tempo, um dos mais interessantes. Imagine um servidor que começou utilizando apenas um SSD de um terabyte. Depois de alguns meses, o espaço disponível começa a diminuir e surge a necessidade de instalar um segundo disco. Em uma configuração tradicional, esse crescimento normalmente exige planejamento cuidadoso. Dependendo da arquitetura utilizada, pode ser necessário recriar volumes, redimensionar partições ou até migrar dados para outro arranjo.

No Btrfs, a operação pode ser muito mais simples.

Supondo que o novo disco esteja disponível como /dev/sdb, basta adicioná-lo ao sistema de arquivos existente:

$ sudo  btrfs device add /dev/sdb /dados

A partir desse momento, o novo dispositivo passa a fazer parte do mesmo sistema de arquivos.

Isso, entretanto, não significa que os dados existentes serão redistribuídos automaticamente. Até esse instante, todos os arquivos continuam ocupando o primeiro disco. Apenas os novos arquivos poderão utilizar o espaço recém-adicionado. É justamente nesse ponto que entra um dos comandos mais importantes do Btrfs:

$ sudo  btrfs balance start /dados

O comando balance percorre o sistema de arquivos redistribuindo blocos entre os dispositivos disponíveis. Dependendo da configuração adotada, ele também pode converter perfis de armazenamento, reorganizar metadados e otimizar a distribuição das informações.

Esse processo pode levar algum tempo em sistemas muito grandes, mas possui uma característica importante: ele ocorre com o sistema montado e disponível para uso. Não é necessário desmontar o volume nem interromper completamente os serviços durante a operação. Essa flexibilidade é uma consequência direta da arquitetura do Btrfs.

Enquanto o mdadm administra blocos e dispositivos em um nível inferior, sem qualquer conhecimento sobre os arquivos armazenados, o Btrfs trabalha diretamente com a estrutura do sistema de arquivos. Ele sabe onde estão os dados, quais blocos pertencem a cada arquivo e como redistribuí-los da forma mais eficiente possível.

Essa integração simplifica diversas tarefas administrativas:

  • Expandir um volume deixa de ser uma operação envolvendo múltiplas ferramentas.
  • Substituir um disco defeituoso torna-se mais simples.
  • Migrar dados para dispositivos maiores exige menos etapas.
  • Tudo acontece dentro do próprio ambiente do Btrfs.

Isso não significa que o mdadm ou o LVM tenham perdido sua utilidade, muito pelo contrário. O mdadm continua sendo uma excelente solução para diversos ambientes corporativos e oferece suporte a níveis de RAID extremamente maduros. O LVM permanece indispensável em inúmeros cenários, principalmente quando é necessário administrar volumes lógicos sobre sistemas de arquivos que não possuem recursos equivalentes aos do Btrfs. A diferença é que, para quem utiliza Btrfs, muitas dessas funções deixam de ser obrigatórias.

Em vez de construir uma pilha composta por disco físico, RAID, LVM e sistema de arquivos, passa a existir a possibilidade de concentrar boa parte desse gerenciamento em uma única tecnologia. Essa simplificação também reduz a curva de aprendizado. Em vez de dominar conjuntos independentes de comandos e conceitos, o administrador passa a trabalhar dentro de um ambiente único, no qual expansão de capacidade, balanceamento de dados, snapshots, compressão, checksums e gerenciamento de dispositivos fazem parte da mesma arquitetura.

Naturalmente, isso não elimina a necessidade de planejamento. Acrescentar discos continua exigindo atenção quanto à capacidade, desempenho e redundância desejada. O comando balance também deve ser utilizado com critério, especialmente em sistemas muito grandes, pois movimenta uma quantidade significativa de dados.

Mesmo assim, a experiência prática costuma ser bastante positiva. Muitos administradores que adotam o Btrfs acabam percebendo que tarefas consideradas complexas em outras arquiteturas passam a ser executadas com poucos comandos e sem a necessidade de interromper o funcionamento do sistema.

Esse talvez seja um dos melhores exemplos da filosofia que orientou o desenvolvimento do Btrfs desde o início: integrar funcionalidades tradicionalmente distribuídas por várias ferramentas em uma solução única, capaz de administrar o armazenamento de forma mais inteligente e com menor complexidade operacional.

No próximo artigo veremos outro recurso que reforça essa proposta de confiabilidade: o sistema de checksums do Btrfs e sua capacidade de detectar automaticamente corrupção silenciosa de dados, um problema raro, mas potencialmente devastador em sistemas de armazenamento modernos.



Veja a relação completa dos artigos de Rubens Queiroz de Almeida