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 elapsed
o 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 -c
e fazendo-os apenas até 10%, pois demoraram MUITO tempo. Cada um foi feito 3 vezes para obter uma média.
Observe que "n" é uma -n
opçã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 -v
significadetalhado.
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 -c
parâ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 65536
disco 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.
badblocks
demorou cerca de 28 horas para terminar, sem erros.
As unidades individuais executam aproximadamente 105 MB/s ( hdparm -tT
tempo 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 long
falhou devido a falhas de leitura, decidi tocar e reescrever todos os setores algumas vezes para ver como os valores SMART mudariam. Outro smartctl
teste está pendente, se falhar novamente, comprarei uma nova unidade.