Slow ext4 fsck

1

Por que o fsck é tão lento no sistema de arquivos ext4? Eu estava sempre usando reiserfs ou xfs e com esses sistemas o fsck era muito rápido, apenas alguns segundos. Agora eu decidi dar uma tentativa ext4, mas estou desapontado que toda vez que o sistema tem que fsck meu homedir leva as idades (pode ser de 25 minutos na minha partição de casa de 250GB que é 85% completo). Talvez seja porque foi convertido a partir do ext3?

    
por Jakub Troszok 07.06.2009 / 11:16

4 respostas

2

As conversões do ext3 não utilizam totalmente as extensões. Ele simplesmente atualiza os inodes e os deixa como extensões de tamanho 1. Se você executar os arquivos por meio de um programa como tar, poderá adquirir arquivos de extensões compactados melhores.

Também importa como você converteu de ext3 para ext4; opções diferentes têm capacidades diferentes e podem afetar o tempo do fsck. Além disso, acho que uma unidade completa levará mais tempo para o fsck; você está verificando alguns dados de 200 GB, afinal, e provavelmente triplicou o tamanho que os inodes ocupam.

O que você pode fazer é arquivar um bug com a distribuição que construiu o kernel que você está usando, ou o bugzilla do kernel diretamente. Esse é o tipo de comportamento que o upstream está interessado em diagnosticar e consertar, afinal.

    
por 07.06.2009 / 20:24
2

Recriar seu sistema de arquivos com as opções adicionais " -O extent,uninit_bg " irá melhorar seu tempo de f4k ext4.

  • "extent" reduzirá a sobrecarga de metadados de arquivos grandes
  • "uninit_bg" criará um fs sem inicializar todos os grupos de blocos. Isto irá melhorar o mkfs e o fsck porque há menos metadados para verificar (pelo menos enquanto o seu fs não estiver cheio).
por 08.06.2009 / 23:21
1

A minha partição ext3 de 400GB também demora muito tempo durante o fsck. Além disso, à medida que os volumes aumentam, o fsck demora muito. Citando este artigo:

1 EB (Exabyte) is going to be more than enough storage for a very long time – indeed a complete e2fsck run on a file system of this size would (on current hardware) take more than 100 years.

Então, eu realmente espero que os sistemas de arquivos e suas ferramentas melhorem muito em breve, ou então executar o fsck neles será inviável.

    
por 12.09.2009 / 20:57
0

Eu executei fsck -V -y duas vezes em meus discos LaCie de 2TB RAID1 ext4 montados em USB. Em cada caso, o processo foi executado 24 horas com progresso visível, mas sem concluir. Em cada caso, eu matei o processo e executei fsck -V -C -y , que terminou em minutos. Parâmetro -C é apenas suposto fornecer uma barra de progresso, mas parece cancelar alguns timewaster enorme também.

    
por 19.03.2015 / 22:31

Tags