Que funcionalidade ext4 o btrfs não suporta?

18

O btrfs ( muitas vezes pronunciado como "melhor fs" ) possui muitos recursos que o ext4 não possui.

No entanto, comparando a funcionalidade do btrfs vs ext4, o que está faltando no btrfs? 1

Em outras palavras, o que posso fazer com o ext4 que não posso com o btrfs?

1 Ignorar os testes menores de campo de batalha dos btrfs, dado o ext4, é tão amplamente usado

Tom Hale
fonte
3
"Melhor" e "pior" são sempre relativos a um propósito. Então, de que ponto de vista você deseja compará-los?
Satō Katsura
Eu argumentaria também em que ponto o btrfs é maduro o suficiente e se é uma decisão sábia a SUSE usá-lo em sistemas de produção como padrão, mas eles estão entrando no domínio fora de tópico; no entanto, ambas as respostas a esta pergunta são bastante interessantes. Tom, você poderia tentar refazer a pergunta para que ela não seja fechada por ser muito ampla ou fora de tópico?
Rui F Ribeiro
11
Meu primeiro pensamento é "arquivos swap"
Dmitry Kudriavtsev
Acho que você quis dizer que o ext4 é "amplamente", não "amplamente" usado. Mas eu gosto "loucamente" melhor. 😁
Alex D
Um fsck confiável.
Reintegrar Monica - M. Schröder

Respostas:

29

Desvantagens do btrfs comparado ao ext4:

  1. O btrfs não suporta badblocks

    Isso significa que, se você ficar sem setores sobressalentes não endereçáveis ​​que o firmware do HDD mantém para cobrir um número limitado de falhas, não há como marcar blocos defeituosos e evitá-los no nível do sistema de arquivos.

  2. Os arquivos de troca são suportados apenas por um dispositivo de loopback , o que complica as coisas porque parece impossível retomar a suspensão usando este método

  3. É muito complicado calcular o espaço livre , tanto que ...

  4. Você pode receber erros de "Não resta espaço no dispositivo", embora as próprias ferramentas do btrfs digam que há espaço

Tom Hale
fonte
11
Coloquei o btrfs no computador da minha filha e o número 4 foi uma verdadeira dor. Eu não recomendo o btrfs para quem não sabe no que está se metendo.
David Baucum
Por que você gostaria de usá-lo em um computador?
Freedo
@DavidBaucum Concordo plenamente em "olhar antes de pular". Minha preferência é usar a compactação e armazenar mais dados e executar ocasionalmente btrfs balance. Pode-se sempre fazer dd if=/dev/urandom of=file; ls -lh file; rm filepara saber o que é utilizável, se você pode usar um momento No space left on device.
Tom Hale
16

Uma grande desvantagem (especialmente no que diz respeito à troca do Ubuntu para trocar arquivos em novas instalações) é que o butter FS (como eu gosto de pronunciar) não oferece suporte à troca de arquivos, consulte FAQ - O btrfs suporta arquivos de troca? | Wiki btrfs :

O btrfs suporta arquivos de troca?

Atualmente não. Apenas criar um arquivo NOCOW não ajuda, o suporte ao arquivo de troca depende de uma função que o btrfs intencionalmente não implementa devido a possíveis corrupções. A implementação de troca costumava basear-se em algumas suposições que não podem ser mantidas no btrfs, como números de bloco no arquivo de troca enquanto o btrfs possui um mapeamento de número de bloco diferente no caso de vários dispositivos. Há uma nova API que pode ser usada para transferir portas para btrfs; Para obter mais detalhes, consulte as idéias do projeto # Suporte ao arquivo Swap .

Uma solução alternativa, embora com baixo desempenho, é montar um arquivo de troca por meio de um dispositivo de loop.

phk
fonte