Como acelerar o ddrescue

Como acelerar o ddrescue

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 Ratee 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 ddrescueler 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 ddrescuetentar novamente, os blocos defeituosos retardarão bastante o processo. Não há nada que você possa fazer a não ser continuar.

informação relacionada