O FUD sobre o ext4 é justificado? Ou seria seguro usar em alguns sistemas de produção?

14

Gostaria de saber se o ext4 é seguro para uso em meus servidores. Mas ouvi tanto FUD sobre isso que estou preocupado.

Nosso sistema pode perder alguns dados e não seria um grande negócio. Mesmo um dia inteiro de dados não incomodaria muitas penas. E nosso sistema definitivamente poderia se beneficiar de gravações atrasadas.

Dito isto, uma restauração completa do sistema de arquivos do backup levaria dias e seria inaceitável.

Alguma experiência ou opiniões informadas sobre o assunto por aí?

Stu Thompson
fonte

Respostas:

12

Honestamente, eu adiaria o ext4 agora para uso em produção.

Existem outras opções se você estiver enfrentando problemas reais de desempenho com o sistema de arquivos (e eu posso entender essa situação, no meu último trabalho, tivemos limitações de desempenho em um aplicativo devido ao ext3). Dependendo da distribuição escolhida, você poderá usar jfs, xfs ou reiserfs. Todos os três geralmente superam o ext3 de maneiras diferentes e os três são muito mais testados e estáveis ​​que o ext4 no momento.

Então, minha recomendação seria várias partes. Primeiro, investigue minuciosamente para garantir que você está otimizando no lugar certo. Teste seu aplicativo em diferentes sistemas de arquivos e garanta que o desempenho seja aprimorado o suficiente para validar uma alteração no sistema de arquivos.

Além disso, dependendo do seu aplicativo, adicionar mais RAM pode melhorar o desempenho. O Linux, por padrão, utilizará qualquer RAM que não esteja comprometida com os aplicativos como cache de disco. Às vezes, ter alguns GB de RAM "não utilizada" pode ter um aumento significativo no desempenho de caixas com atividades pesadas no disco.

Finalmente, qual é o seu requisito de linha do tempo aqui? Se o ext3 não o cortasse e eu tivesse que construir uma máquina com um sistema de arquivos diferente hoje, provavelmente usaria xfs ou jfs. Se eu pudesse aguentar por 6-8 meses, provavelmente esperaria e veria como o ext4 se formou.

Christopher Cashell
fonte
1
Obrigado pelo feedback empático. :) Não, não tenho pressa. Já adicionamos alguns GB de RAM que fizeram maravilhas. Neste momento, estou apenas de olho em todos os gargalos potenciais das garrafas de desempenho e aprendendo quais são minhas opções. Minha maior preocupação é uma peneira nos padrões de uso ou um novo requisito de aplicativo pode mudar tudo para mim. "Esteja preparado" ou qualquer que seja esse lema. Ext4, no papel, parece ser uma opção viável. Eu odiaria descontá-lo por causa do FUD concorrente do sistema de arquivos. Daí a minha pergunta.
Stu Thompson
4

Certamente o Ubuntu 9.04 (jaunty) ainda está trabalhando nos bugs do ext4 em sua versão do kernel 2.6.28. Alguns erros parecem estar apenas no kernel do ubuntu, e não na linha principal, mas isso indica que se você tiver um kernel não-principal, poderá encontrar problemas semelhantes.

Esta página é uma pesquisa de problemas com o ext4 que podem valer a pena navegar. Um problema grave atual (6 de maio de 2009) que causa o bloqueio do kernel é o problema 330824 . E um problema anterior (agora corrigido) envolvia perda de dados. Mas não ouvi nenhuma perda de todo o sistema de arquivos e acho que seria uma grande notícia se estivesse acontecendo.

Então, eu diria que não está totalmente pronto para o horário nobre. Se você realmente precisar, pode valer a pena configurar um servidor de teste para jogar com ele. Por enquanto, eu continuava com os kernels da linha principal e media o ganho de desempenho - se o ganho for dramático e o teste de estresse não apresentar problemas, então vale a pena tentar ...

Hamish Downer
fonte
Agora esse era exatamente o tipo de detalhe que eu procurava. Obrigado, Mish.
Stu Thompson
3

Eu achei esse feedback de http://web.luchs.at muito interessante. Eles usaram o ext4 em servidores baseados no Debian Lenny e isso parece funcionar muito bem!

paulgreg
fonte
1
Obrigado pelos links. Se você poderia, por favor citá-lo em sua resposta, fazer as ligações mais individualmente definível, e eu vou dar-lhe um cookie :)
Stu Thompson
1

A menos que você esteja preocupado em atingir os limites do ext3, eu não me incomodaria. Enquanto o ext4 oferece várias melhorias, a maioria delas não é direcionada a usuários regulares.

Em geral, é mais seguro usar a tecnologia mais madura que atenderá confortavelmente às suas necessidades no futuro próximo. Se você não precisa das novas coisas sofisticadas, está adicionando riscos (por menores que sejam) sem nenhum benefício.

Jeremy French
fonte
1
Estou preocupado em atingir os limites. Nem hoje, nem amanhã, mas no dia seguinte. Só desconfio de opositores infundados. (Por exemplo: minha função principal é a codificação Java, e até hoje as pessoas me dizem que o Java está morto e o suportam com lixo como "é muito lento" (não é verdade há muito tempo) e "é muito velho" (hein?)) Basicamente, eu me sinto à vontade com os riscos que entendo e, para fazer isso, preciso conhecer os detalhes. Puxa ... espero que isso faça sentido para você!
Stu Thompson #
0

Dito isto, uma restauração completa do sistema de arquivos do backup levaria dias e seria inaceitável.

Em seguida, atenha-se ao ext3, como um bônus, qualquer slob com uma chave USB do Fedora pode montar sua unidade, se for o caso.

Dave Cheney
fonte
Existe o risco de eu perder todo o sistema de arquivos?
Stu Thompson
1
Sempre existe um risco. O número de pessoas executando ext3 versus o número de pessoas executando ext4 determina que o ext4 recebeu menos testes no mundo real.
Dave Cheney
Sem informações de suporte, seu último comentário aqui parece FUD. De todas as críticas ao ext4 que ouvi, a perda total de volume não é uma delas. Se você conhece esses eventos, informe-nos. Esse é o tipo de crítica concreta que estou procurando.
Stu Thompson
Não FUD, apenas sendo prático. O ext3 é padrão nas distros há muitos anos, o ext4 foi mesclado apenas no 2.6.28 en.wikipedia.org/wiki/Ext4 . Você usa produtos 1.0?
31560 Dave
1
Eu li o wiki. Existem alguns 1.0s sólidos, outros 7.0s de má qualidade. Eu ouço as reclamações, mas não quero ficar paralisado pelo medo. O FUD é vago e confuso, como a nossa resposta, que é essencialmente "Nova == Muito arriscada". Estou em busca de detalhes. Detalhes!
Stu Thompson
0

ext4 ainda é muito novo. A abordagem conservadora seria usar ext3 ou algo com características de confiabilidade conhecidas. Eu recomendaria o ext4 neste momento apenas para sistemas onde a confiabilidade não é crítica ou onde os novos recursos do ext4 superam drasticamente o risco de perda de dados.

Sr. Brilhante e Novo 安 宇
fonte