Quais são os benefícios da atualização do sistema de arquivos do ext2?

9

Eu tenho o sistema de arquivos ext2 instalado na minha máquina de trabalho. Converso com meu amigo, que conhece muito melhor o Linux, e ele disse que é muito antigo e muito estranho que eu use um sistema de arquivos tão antigo.

Agora estou tentando atualizá-lo (não tenho root) para ext3.

existem grandes razões para essa atualização? para que eu possa indicá-los para o suporte técnico.

Sou programador java e trabalho em um projeto muito grande (construir tudo leva de 50 a 90 minutos). possui muitos arquivos pequenos que precisam ser compilados e produzem ainda mais arquivos pequenos. então talvez uma atualização ajude com a velocidade?

Eu também tenho problemas com ... congelamento. Às vezes, meu computador está congelando e, depois de 5 a 25 minutos, ele funciona novamente (não posso fazer nada, nem mudar para outro console). o sistema de arquivos pode ser responsável por isso?

Estou procurando por quaisquer razões para atualizar, quanto mais razões tiver, maior a chance de que ela seja atualizada.

PS Quão grande são as chances de eu perder dados devido a erros na atualização? (Eu nunca fiz isso no linux, mas no Windows é ... 4%?). Eu tenho um no-break. lembre-se de que essas pessoas parecem não ser muito boas, pois eu tenho o ext2 e é uma máquina nova (9 meses)

UAdapter
fonte
FYI: para obter todos os benefícios do ext4, você precisa formatá-lo como tal originalmente, em vez de "atualizar", que envolve apenas a ativação de novas opções.
Psusi
Você está ficando sem memória RAM? Um projeto Java grande o suficiente para levar 50 minutos para construir deve estar consumindo muita memória RAM, o que poderia estar causando uma grande quantidade de debulha de disco (espaço de troca) ou de CPU (coleta de lixo).
30511 Adrian

Respostas:

10

A Wikipedia cobre a maior parte disso:

A grande vantagem do ext3 é o journalling, o que significa que você não precisa fsck toda vez que desmontar de forma impura (por exemplo, falha de energia / pânico no kernel). O ext4 torna o fscking muito mais rápido, quando você precisar.

É difícil saber se o ext3 ou ext4 será mais rápido que o ext2 para o seu caso de uso. Sei que para algumas cargas de trabalho elas serão mais lentas.

O problema do congelamento parece uma surra ou um disco rígido que está morrendo.

A chance de perda de dados é mínima, supondo que a pessoa que está fazendo a atualização não faça algo estúpido.

tumbleweed
fonte
3

Eu apostaria que seu problema de congelamento não se deve ao seu antigo sistema de arquivos ext2, mas que está relacionado ao seu disco rígido porque aposto que você está ficando sem memória RAM e o sistema está trocando os processos para o disco. Você pode verificar a memória livre com o freecomando Se você vir o swap usado, isso explica o seu problema. Se você deseja monitorar o uso da troca, pode executar free -s 1ou executar top. Faça com que eles comprem mais RAM!

Parece que o seu sistema certamente deve ser atualizado se estiver usando o ext2. A maioria das distribuições Linux começou a usar ext3 por padrão anos atrás. É recomendável atualizar para um sistema de arquivos mais recente, porque isso significa que você terá melhor integridade dos dados no caso de uma falha do sistema devido ao registro no diário do sistema de arquivos que não existe no ext2. Observe que o registro no diário do sistema de arquivos com ext3 pode realmente diminuir um pouco o desempenho de algumas operações em comparação com o ext2, no entanto, esse pequeno déficit de desempenho vale a pena pela integridade aprimorada dos dados.

Por outro lado, ext3 também fornece o dir_indexque não existe no ext2; essa opção (ativada por padrão no ext3) usa a indexação htree para diretórios, o que acelera o acesso a diretórios com muitos arquivos.

Além disso, outra área em que você pode melhorar um pouco o desempenho no caso de muitos arquivos pequenos sem precisar atualizar nada é modificar as opções de montagem para adicionar ao seu sistema de arquivos noatime; isso desativa o recurso que atualiza o último horário acessado nos arquivos que você acessa. Também existe uma nodiratimeopção para fazer a mesma coisa com diretórios, mas essa opção é ativada implicitamente apenas usando noatime. Por exemplo, se o seu /etc/fstabarquivo contiver uma entrada como esta para o sistema de arquivos raiz:

/dev/hda2 / ext2 defaults 0 0

modifique-o assim:

/dev/hda2 / ext2 defaults,noatime 0 0

Embora seja possível converter ext2 para ext4 , é melhor copiar todos os seus arquivos para uma unidade de backup (você precisa de uma cópia de backup dos seus arquivos!), Instalar a versão mais recente do Ubuntu e depois copiar os arquivos de volta para o diretório sistema recentemente reformatado (verifique se o instalador não preserva seus sistemas de arquivos antigos; você deseja eliminar todos os itens antigos).

Depois de tudo isso, você ainda pode querer saber as diferenças entre ext2, ext3 e ext4 ; este trecho resume bem:

O Ext3 era principalmente sobre a adição de registro no diário ao Ext2, mas o Ext4 modifica importantes estruturas de dados do sistema de arquivos, como as destinadas a armazenar os dados do arquivo. O resultado é um sistema de arquivos com um design aprimorado, melhor desempenho, confiabilidade e recursos.

aculich
fonte
não, eu ainda tenho carneiro. 16 GB de RAM! não é problema de memória RAM. Eu acho que.
UAdapter
1

Não vejo motivo para usar o Ext2 em uma nova máquina. Mas as desvantagens não são tão grandes se você comparar com o FAT32. Portanto, eu não diria que é absolutamente necessário atualizar do ext2, mas eu o recomendaria. As vantagens não são tanta velocidade, mas mais integridade dos dados. Portanto, se seu sistema está travando com frequência, pode ser muito útil para você. Existem vários benchmarks por aí. Geralmente ext2, ext3 e ext4 não mostram diferenças muito grandes, mas na maioria das tarefas o ext4 é o mais rápido. Se você compará-los com outros sistemas de arquivos, existem diferenças maiores (mas você não pode dizer que um vence sempre). Eu pesquisei esse benchmark no Google , mostra que o ext4 é mais rápido que o ext3 ao lidar com muitos arquivos pequenos.

Eu recomendo que você definitivamente atualize para o ext4 e não apenas para o ext3, porque a verificação do sistema de arquivos é muito mais rápida. Quando tive que esperar o sistema de arquivos verificar minha partição ext3 de 800 GB a cada 30 montagens, levou 30 minutos. Com ext4, deve ser como um décimo disso, por vários minutos. Mas observe que também após a conversão do ext3 para o ext4 somente para os novos arquivos após a conversão, todos os recursos do ext4 podem ser usados. Portanto, se você tiver espaço suficiente em outro lugar ou no mesmo disco, coloque tudo em uma bola de alcatrão ou algo assim e escreva-o novamente.

Você definitivamente deve ter backups de toda a máquina (sistema e dados) antes de fazer uma atualização do seu sistema de arquivos. Mas não porque o processo em si seja muito perigoso, mas mais porque sempre algo pode dar errado e, quando você altera o sistema de arquivos, isso pode ter consequências fatais. É difícil estimar o risco de perda de dados durante o processo de atualização, mas estou bastante convencido de que erros humanos são mais prováveis ​​do que qualquer outro problema durante o processo de atualização. Se você tem um backup, não existe um problema tão grande. Atualizei recentemente do ext3 para o ext4 e demorou 20 minutos. Se você quiser saber mais detalhes sobre o processo de atualização, pode ler isso sobre a atualização do ext2 para ex3 ou sobre uma atualização ext2 diretamente para o ext4 .

Se o computador congelar, eu suspeitaria de algum tipo de problema de aquecimento primeiro. Você pode tentar monitorar a temperatura ou apenas se perguntar: isso acontece logo após ligar o computador quando ainda está muito frio? Mas é isso que o suporte técnico deve realmente resolver. Isso parece muito mais importante que o seu sistema de arquivos.

lumbric
fonte
1

O Ext3 possui registro no diário, mas não acho que seja motivo suficiente para alterar seu sistema de arquivos existente. Na minha experiência, o ext2 é mais rápido que o ext3, devido à falta de registro no diário. Além disso, o Ext2 oferece mais espaço em disco, pois o diário criado pelo ext3 ocupa espaço em disco. Então, eu não recomendo o Ext3. O problema de congelamento que você mencionou parece um problema de hardware e a alteração ou atualização do sistema de arquivos não o corrigirá.

Portanto, se você tiver espaço suficiente em outro lugar para fazer backup de todo o seu disco / partição e puder formatá-lo, opte pelo ext4, pois ele possui desempenho aprimorado e possui alocação de bloco contígua para arquivos grandes, o que também melhora o desempenho.

Ou, se você pode gastar em hardware, compre um SSD para si mesmo, pois melhorará muito o desempenho da compilação e construção.

binW
fonte