Eu observei que usar a opção -n
(no-split) junto com -r 1
(repetir uma vez) e definir -c
(tamanho do cluster) como um valor menor pode ajudar.
Minha impressão é que a etapa de divisão é muito lenta, pois ddrescue
divide e divide novamente as áreas danificadas. Isso leva muito tempo porque ddrescue
tenta restaurar partes muito pequenas dos dados. Então, eu prefiro usar -n
(no-split) junto com -c 64
, -c 32
, -c 16
, a.s.o.
Provavelmente, o -n
(sem divisão) sempre deve ser usado para uma primeira passagem nas direções direta e inversa. Parece que quanto mais os dados foram divididos, mais lenta a clonagem, embora eu não tenha certeza disso. Assumo que quanto maiores as áreas não tratadas, melhor quando executar ddrescue
novamente, porque setores mais contíguos serão clonados.
Como estou usando um arquivo de log, eu não hesito em cancelar o comando com Ctrl + C quando a velocidade de leitura de dados se torna duas baixa.
Eu também uso o modo -R
(Reverse) e depois de um primeiro passo muitas vezes ele me dá velocidades mais altas de leitura para trás do que para frente.
Não está claro para mim como os setores já repetidos ( -r N
) são manipulados ao executar o comando ddrescue
novamente, especialmente ao alternar comandos de clonagem de encaminhamento (padrão) e reverso ( -R
). Eu não tenho certeza se o número de vezes que eles foram tentados é armazenado no arquivo de log e provavelmente o trabalho é feito novamente inútil.
Provavelmente, o sinalizador -i
(posição de entrada) pode ajudar a acelerar as coisas também.