A produção btrfs está pronta?

17

Eu tenho visto muitas informações sobre btrfs ultimamente. Eu estive pensando em ext4 para o meu próximo sistema de arquivos, mas sou tentado pelo btrfs. Quão amplamente usado é o btrfs? Quais são os prós e contras?

mdpc
fonte
1
Pro: De acordo com esta entrevista , é perfeitamente aceitável se referir ao sistema de arquivos como ButterFS.
Kyle Smith

Respostas:

14

Absolutamente não. E aqui está o porquê:

Do Wiki Btrfs :

Observe que o Btrfs ainda não possui uma ferramenta fsck que pode corrigir erros. Enquanto o Btrfs é estável em uma máquina estável, atualmente é possível corromper um sistema de arquivos de maneira irrecuperável se a máquina travar ou perder energia em discos que não tratam corretamente as solicitações de liberação.

Quando for lançado como o sistema de arquivos raiz padrão no Fedora Core (o que é bastante avançado), acho que vou começar a experimentar o Btrfs em máquinas de teste. Quando ele começar a se estabilizar algum tempo depois, acho que vou começar a usá-lo em novas máquinas de produção não críticas.

Eu nunca gosto de ter pressa de perder meus dados.

valse-triste
fonte
Sua informação está claramente errada; O Fedora 18 estava na discussão de tornar o btrfs o sistema padrão, mas eles o ignoraram. Até hoje, ou seja, o Fedora 20, o Btrfs não é o sistema de arquivos padrão do Fedora. Talvez o faça no Fedora 21 como o sistema de arquivos padrão. Até hoje, você tem o Btrfs como uma opção no instalador do Fedora.
Marc Stürmer
@ MarcStürmer Por favor edite minha resposta para corrigi-la.
Eu removi as informações incorretas no Fedora, como vocês sugeriram alguns anos atrás. Fedora ainda não se mudou para btrfs para os fs padrão, incluindo o próximo Fedora 24.
valse-triste
1
Aparentemente, btrfsckfoi substituído por, btrfs checkmas a página de manual basicamente diz que não use, a btrfs check --repairmenos que você conheça os aspectos internos do btrfs ou tenha sido informado por alguém que o faça, o que não é uma postura pronta para a produção.
Kbolino
9

Falando em 2014: não, definitivamente ainda não está pronto para a produção!

O desempenho dele ainda é insignificante em algumas áreas, comandos comuns como "df" ainda estão sendo quebrados de propósito (você precisa de "btrfs fi") e ainda não confio nos meus dados importantes.

Além disso, se você precisar de um sistema de arquivos colocando suas imagens de máquinas virtuais ou bancos de dados, você deve simplesmente ignorá-lo. O Btrfs não é muito adequado para esse tipo de coisa, é o que você deve colocar no Ext3 / 4 ou no XFS.

Dê mais dois ou três anos para amadurecer e poderá estar em um estado pronto para produção.

Se você está realmente precisando de um sistema de arquivos COW pronto para produção agora, use o ZFS! Você pode usar a porta Linux nativa ou apenas um sistema operacional que a suporte diretamente do Kernel, como o FreeBSD.

E dê uma olhada nas Gotchas oficiais! página, onde os desenvolvedores estão publicando as dicas reais e como evitá-las:

https://btrfs.wiki.kernel.org/index.php/Gotchas

Lembre-se também de que o conselho oficial da página de introdução até hoje é manter um backup de seus dados importantes e estar preparado para todos os tipos de problemas ( https://btrfs.wiki.kernel.org/index.php/ Como começar ).

Eles consideram que a funcionalidade principal agora é estável o suficiente para uso diário, mas ainda estão mexendo com recursos mais novos e, se surgirem, precisarão definitivamente de alguns lançamentos (ou seja, seis e dois meses em que presumo) até eles são maduros o suficiente.

Edit: Russel Coker, da Austrália, usa o Btrfs há algum tempo e publica suas experiências de tempos em tempos (por exemplo, http://etbe.coker.com.au/2014/07/31/btrfs-status-july-2014/ ) . Ele o usa em alguns desses servidores e isso mostra que, embora nem tudo esteja desolado, você normalmente precisa ficar com os kernels mais recentes, por exemplo, algo que não é fácil de fazer em um servidor e, sim, ainda existem problemas por aí.

Também vale a pena ler alguns dos comentários também.

Portanto, isso significa, por definição, que ainda está sendo realizado, que nunca teve tempo até hoje para amadurecer como um todo.

Edit: de acordo com esta postagem no blog, mesmo com o kernel 3.16 Btrfs ainda pode gerar um impasse. http://marc.merlins.org/perso/btrfs/post_2014-10-05_Btrfs-Tips_-Catch-Btrfs-Deadlocks.html

Marc Stürmer
fonte
6

Pessoalmente, eu consideraria a produção pronta quando (e se) pessoas como Canonical e Red Hat a implementassem em seus produtos suportados. Tenho certeza de que tudo funcionará bem, na maioria das vezes, mas eu diria que, para colocá-lo em produção, ainda é um pouco cedo demais.

Atualização: Supondo que as pessoas venham para cá com mais frequência agora que a Oracle lançou o UEK R2 com suporte a btrfs (20120315): não, o fato de a Oracle agora suportar, não o faz completamente testado o suficiente para um ambiente corporativo. O fato de ainda não haver uma ferramenta fsck disponível ao público e ainda não ter feito testes resistentes como OpenSuSE, Fedora e tudo isso também não ajuda. Fique longe por enquanto.

wzzrd
fonte
Comparado à RedHat & Canonical, a Oracle também está em uma posição única, porque eles empregam os principais desenvolvedores de Btrfs. Se um cliente tiver um problema de suporte, ele poderá ser encaminhado internamente aos engenheiros da Btrfs. Pelo menos, essa é a teoria. Não tenho certeza de como isso funcionará na realidade. Além disso, a Oracle pode estar lançando o Btrfs prematuramente, para que eles possam obter mais experiência no mundo real com o Btrfs e aplicar pressão nos desenvolvedores para que as coisas sejam feitas.
Stefan Lasiewski
2
Claro que Chris Mason está trabalhando lá, mas ainda é um sistema de arquivos relativamente não testado no qual eu não colocaria nenhum dado de produção. Eu gostaria de dar uma volta e testá-lo um pouco, mas não sem uma ferramenta fsck aberta e funcionando.
Wzzrd
5

Em suma, não.

• O único suporte RAID atualmente é 0,1,10.
• Nenhum reparo do sistema de arquivos está disponível (ainda)

Confira este podcast com um dos desenvolvedores ... coisas muito legais estão chegando em breve!
http://streaming.oracle.com/ebn/podcasts/media/10491325_Btrfs_071311.mp3

Estou pensando em instalar em uma VM doméstica sem dados importantes para teste, mas isso é o mais confortável possível com o estado atual.

SkinnyGeek1010
fonte
btrfsck está agora disponível
Janus Troelsen
3

se você possui backups e pode tolerar algumas horas de inatividade, conseguiu. Estou planejando usá-lo nas minhas próximas estações de trabalho. Ainda não são servidores, porque a maioria dos meus volumes tem vários terabytes, portanto, a restauração do backup leva muito tempo.

Javier
fonte
1

pessoalmente, está pronto quando suporta RAID-5.

Sirex
fonte
Você pode sentar o btrfs acima de um dispositivo RAID 5, o suporte ao RAID 5 listado no wiki trata de mover o suporte a vários dispositivos da camada de blocos para o sistema de arquivos.
27411 Steve-o
1
sim, mas é isso que eu realmente quero como tecnologia.
Sirex
0

Para minhas estações de trabalho, é.

Executando o Fedora, luks e brtfs

pbacterio
fonte
3
Oi, por favor, estenda sua resposta, como se você quisesse dizer que agora o fedora usa o brtfs por padrão, pode ser uma resposta válida, caso contrário, parece mais um comentário. Obrigado !
yagmoth555
2
Seria bom se você pudesse apoiar isso com ... qualquer coisa
endólito