Principais diferenças práticas entre ext3 e ext4 - se houver?


16

Supondo que não há necessidade de se preocupar com a compatibilidade com sistemas mais antigos, espero que seja sempre melhor usar o mais recente sistema de arquivos linux estável, o que atualmente parece ser ext4.

No entanto, parece que ext4não há muita mudança. O ext4artigo da Wikipedia lista 11 principais recursos ext4, mas até onde eu entendi a maioria deles não parece ter nenhuma diferença prática importante ext3. O artigo também discute uma possível perda de dados causada por alocação atrasada, mas, pelo que entendi, isso aconteceria apenas em casos de falha do sistema esotérico e, portanto, também não faria diferença prática.

Esta é apenas uma pequena atualização gradual, sem grandes diferenças, ou devo estar executando para converter meus ext3sistemas ext4?

Respostas:


9

Acima de tudo, o EXT4 diz que inicializará seu sistema operacional mais rapidamente. O Ubuntu 9.04 deve ser inicializado em até 30% mais rápido. Se esse for o único uso prático, eu ficaria surpreso, já que minhas caixas do Ubuntu inicializam tão rápido que eu não consigo nem me pegar uma xícara de café ...

Mas você pode usar discos rígidos maiores, ter arquivos maiores, mais segurança para proteger os dados contra falhas e, por último mas não menos importante, está sendo otimizado para velocidade ...

Ao começar a desenvolver o EXT4 em 2006, ele foi concebido como um EXT3 aprimorado. No entanto, as alterações são grandes demais para chamar apenas de atualização. Assim, o novo nome. Foi adicionado ao kernel em 2008 ...


5

Eu aconselho você a esperar um pouco antes de mudar para o ext4, especialmente se você estiver no Ubuntu. Existem boas melhorias relacionadas a desempenho e fragmentação no ext4, mas não vale a pena nenhuma instabilidade do sistema.

Leia a postagem do blog de Ted Ts'o , o mantenedor do ext4, sobre a potencial perda de dados devido a alocação atrasada: alocação atrasada e o problema de tamanho zero do arquivo . Veja também os três problemas relacionados ao ext4 presentes no Ubuntu 9.04 (Jaunty) e apresentados nas notas de versão 9.04 .

O Ext4 é o sistema de arquivos padrão no Fedora 11, e eles têm uma boa FAQ sobre Ext4 no Fedora 11, que responde muito bem à sua pergunta. Se no Ubuntu, eu esperaria até o Karmic (que também terá o Ext4 como o fs padrão) antes de mudar.


4

Resposta curta: sem pressa.

Resposta mais longa:

Não acho que seja sempre tão simples quanto "usar a versão mais recente de um sistema de arquivos". Alos, como apontado por @nagul, não acho que o ext4 seja mais estável do que o ext3 neste momento.

Mesmo comparações de diferença de velocidade não são diretas. Diferentes tipos de sistema de arquivos tendem a ter melhor desempenho em diferentes situações. Há um bom artigo linux-mag que compara vários tipos de desempenho do sistema de arquivos .

Uma das principais perguntas que você deve se perguntar é se esse fs precisa de registro no diário? Normalmente, configuro minhas máquinas para usar ext2 para / boot e outras partições que monto somente leitura e / tmp (para velocidade).


4
  • Fsck muito mais rápido (ext3 pode ser muito lento em sistemas de arquivos maiores)
  • Extensões (certifique-se de reformatar!) => Menos sobrecarga de metadados
  • O ext4 pode ser usado sem diário, por exemplo, para diretórios temporários => mais rápido.
  • soma de verificação do diário => maior segurança em caso de acidente

1

Se você não se interessa por novos recursos, não há problema em ficar com a versão mais estável. Mas o fsck mais rápido por si só pode ser o fator decisivo.


11
Ouça ouça. O ext3 fscks em discos rígidos maiores pode demorar muito tempo, mesmo sem erros no sistema de arquivos. Você provavelmente não se importará se tiver apenas alguns gigabytes dedicados ao Linux, mas quando você ultrapassa a faixa de TB, o fsck pode ser realmente muito lento.
ChrisInEdmonton
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.