
Estou tentando fazer backup do meu HDD USB externo Maxtor M3 4TB com falha usando o ddrescue.
No começo, eu estava conseguindo cerca de 300kB/s, então rasguei a caixa externa e conectei o drive diretamente via SATA ao meu desktop, o que melhorou a taxa para cerca de 700kB/s. Depois de brincar com -a (taxa mínima de leitura) -b (tamanho do bloco) -c (número de setores a serem copiados por vez) cheguei a
-a 20M -b 4096B -c 2048
A combinação mencionada acima aumentou a taxa para cerca de 1800kB/s. Além disso, a taxa atual varia de alguns bytes/s a 115 MB/s, com a média geral ficando em torno dos mencionados 1800 kB/s. É como se ele fosse lido em uma taxa normal de 'unidade saudável' por um segundo e depois esperasse algum tempo limite e continuasse a uma taxa reduzida.
Você tem experiência com outros parâmetros que ajudam a melhorar a taxa? Como toda a unidade de 4 TB levará cerca de um mês no ritmo atual, qualquer melhoria será muito apreciada.
EDITAR - Comando completo
O comando completo é
sudo ddrescue -a 20M -b 4096 -c 2048 -f -n -vv /dev/sdi /dev/sdh video_drive.log
EDIT 2 - Ah, é por isso que é tão lento
A unidade está falhando de tal forma que o suporte SMART às vezes fica desabilitado, mas durante os períodos em que funciona, notei o valor alto e crescente dos campos Read Error Rate
e Hardware ECC Recovered
. Presumo que a recuperação do ECC seja a razão pela qual não vejo erros e também a razão pela qual a taxa é tão baixa.
Responder1
Ao ddrescue
ler o disco, ele deve ler todos os blocos. Ele não pode saber antecipadamente quais blocos são ruins. Portanto, inevitavelmente tentará ler um bloco defeituoso. O disco tentará muito ler corretamente este bloco antes de desistir e retornar um erro. Esse comportamento não pode ser desativado ou controlado em discos rígidos de consumo.
Portanto, mesmo sem ddrescue
tentar novamente, os blocos defeituosos retardarão bastante o processo. Não há nada que você possa fazer a não ser continuar.