O que é o btrfs? Quais recursos avançados ele possui?

7

Ouvi dizer que o Kernel 2.6.35 terá o btrfs e que o Ubuntu 10.10 pode ter o btrfs por padrão.

Quais serão suas características?

Poderei migrar meus dados da minha partição ext4 atual?

    
por akshatj 05.08.2010 / 12:42

3 respostas

10

O btrfs ou Butter FS é um sistema de arquivos e possui alguns recursos interessantes:

  1. Você pode ter instantâneos. É como um congelamento do sistema de arquivos em algum ponto do tempo.
  2. O btrfs é um sistema de arquivos baseado em extensão. Isso significa que não há listas de ponteiros. O btrfs rastreia blocos contíguos, chamados de extensões, juntos.
  3. O btrfs faz somas de verificação de metadados de dados e . Portanto, ele pode detectar erros no sistema de arquivos em "tempo real".
  4. Você pode alternar do ext3 / 4 para o btrfs.
por qbi 05.08.2010 / 13:17
2
  
  • Crescimento e diminuição de volume on-line
  •   
  • Inclusão e remoção de dispositivos de bloco on-line
  •   
  • desfragmentação online
  •   
  • Balanceamento on-line (movimento de objetos entre dispositivos de bloco para equilibrar a carga)
  •   
  • Compressão transparente (atualmente zlib)
  •   
  • Subvolumes (raízes do sistema de arquivos montáveis separadamente)
  •   
  • Instantâneos (cópias graváveis de subvolumes graváveis)
  •   
  • Clonagem de arquivos (copy-on-write em arquivos individuais ou intervalos de bytes)
  •   
  • Espelhamento no nível de objeto (semelhante a RAID1), striping (semelhante a RAID0)
  •   
  • Checksums em dados e metadados (atualmente CRC-32C [13])
  •   
  • Conversão in-loco (com reversão) de ext3 / 4 para Btrfs [14]
  •   
  • Semeadura do sistema de arquivos [15] (Btrfs em armazenamento somente leitura usado como backup de cópia em gravação para um Btrfs gravável)
  •   
  • Transações definidas pelo usuário
  •   
  • Bloquear o suporte a descarte (recupera espaço em algumas configurações de virtualização ou melhora o nivelamento de desgaste em SSDs, notificando o dispositivo subjacente de que o armazenamento não está mais em uso)
  •   

Recursos planejados incluem:

     
  • Distribuição baseada em paridade no nível de objeto (semelhante a RAID5 e semelhante a RAID6)
  •   
  • Verificação de sistema de arquivos on-line e off-line
  •   
  • Dumps incrementais
  •   
  • Deduplicação de dados [1]
  •   

da Wikipedia. Me desculpe, eu não posso responder suas outras perguntas, porque eu não sei muito sobre isso.

    
por Will 05.08.2010 / 13:15
1

O Btrfs tem e planeja vários recursos de rock star: link

Estes são principalmente os recursos que o ZFS possui. O ZFS é nativo do Solaris e OpenIndiana da Sun. O ZFS pode ser usado com o Linux, mas o ZFS não pode ser distribuído com o Linux. Existem problemas de licenciamento . O ZFS no Ubuntu pode ser obtido através do PPA do ZFS do Ubuntu . (Aqui estão alguns informações sobre a segurança do PPA .) Os problemas de licenciamento do ZFS são uma das razões pelas quais os usuários podem preferir usar o btrfs.

No grande recurso do btrfs está a deduplicação. Isso significa que quaisquer repetições de dados em seu sistema serão armazenadas apenas uma vez, não importa quantas vezes você as repita. Assim, você pode fazer 100 cópias de uma pasta grande (digamos, 1 TB) e fazer pequenas modificações em cada uma, mas a quantidade de disco ocupada ainda será de cerca de 1 TB. Isso é útil para coisas como executar uma nuvem local com centenas de VMs. Os sistemas de arquivos de todas as VMs são basicamente os mesmos dados com algumas pequenas diferenças. Então, seria necessário apenas 1 unidade de espaço em disco em vez de 100s de unidades.

A desduplicação ainda é um recurso planejado no Btrfs.

    
por Aleksandr Levchuk 01.05.2011 / 09:42

Tags