Quanto tempo levam os badblocks em uma unidade de 1 TB?

Quanto tempo levam os badblocks em uma unidade de 1 TB?

Estou executando badblocks (ou melhor, "e2fsck -c") em uma unidade de 1 TB e se o indicador de progresso servir de indicação (sem trocadilhos), levará quase uma eternidade para ser concluído.

No momento, diz 0.01% done, 30:20 elapsedo que significaria que a coisa levaria cerca de 17 semanas para ser concluída, o que parece um tanto excessivo em meu livro.

Esse é um tempo normal para tal verificação ou simplesmente minhas suspeitas estão corretas de que a unidade está falhando, fazendo com que a verificação demore apenas um pouco menos que a eternidade?

eu encontreiessa questãoaqui, mas isso diz respeito à quantidade de passes feitos.

Responder1

Para responder sua pergunta, o mais próximo que posso oferecer é 3 TB que testei para isso. Aqui estão os 3 testes que fiz, apenas alterando os valores dos parâmetros -ce fazendo-os apenas até 10%, pois demoraram MUITO tempo. Cada um foi feito 3 vezes para obter uma média.

Observe que "n" é uma -nopção que nãoteste de gravação não destrutivo. Você pode removê-lo para fazer um teste somente leitura. Também -sé para melhorprogressoinformações e -vsignificadetalhado.

badblocks -svn /dev/sdb

Para chegar a 1%: 1 hora
Para chegar a 10%: 8 horas e 40 minutos

badblocks -svn -b 512 -c 32768 /dev/sda

Para chegar a 1%: 35 minutos
Para chegar a 10%: 4 horas e 10 minutos

badblocks -svn -b 512 -c 65536 /dev/sda

Para chegar a 1%: 16 minutos
Para chegar a 10%: 2 horas e 35 minutos

Então sim, o -cparâmetro tem uma influência muito grande no tempo que leva para verificar o drive. Eu acho que para um disco rígido de 1 TB, supondo que ele mantenha o mesmo período de tempo que o de 3 TB, seria 1/3 do tempo mencionado aqui, então para chegar a 10% no -c 65536disco rígido de 1 TB seria cerca de 50 minutos.

Responder2

Badblocks faz 4 execuções. Em um HD externo de 1 TB costuma demorar cerca de 70 horas.

Responder3

Tente aumentar a quantidade de blocos processados ​​juntos, como em badblocks -svn -b 512 -c 65536 /dev/sda. Dessa forma, posso verificar uma unidade de disco rígido de 1 TB em 8 horas.

Responder4

Executei isso anteontem em uma unidade de 1 TB com falha em meu RAID 6 de 6 TB (MODO DE ESCRITA DESTRUTIVA!):

# badblocks -svw -b 4096 -c 65536 /dev/sdb

A placa-mãe é uma ASRock Rack C2550D4I (eu sei…) com 8x Samsung SpinPoint M8 HN-M101MBB (eu sei…) conectados às portas SATA3. As unidades são unidades de "Formato Avançado" de 4K, daí o tamanho do bloco de 4K.

badblocksdemorou cerca de 28 horas para terminar, sem erros.

As unidades individuais executam aproximadamente 105 MB/s ( hdparm -tTtempo médio de leitura em buffer), 200–230 MB/s ao testar todo o array. Nada superior, hoje em dia, mas bom para uma pilha de unidades antigas de laptop.

Espero que isso ajude tanto quanto este tópico me ajudou a encontrar uma maneira rápida de executar badblocks no disco. Eu sei que seu uso é duvidoso hoje em dia, mas quando um anterior smartctl -t longfalhou devido a falhas de leitura, decidi tocar e reescrever todos os setores algumas vezes para ver como os valores SMART mudariam. Outro smartctlteste está pendente, se falhar novamente, comprarei uma nova unidade.

informação relacionada