ddrescue é proibitivamente lento devido a tempos limite de E / S?

2

No Ubuntu, meu disco deu sua notificação SMART, então eu imediatamente tentei copiar arquivos para outro disco. Isso falhou. Então agora eu estou tentando ddrescue (partição para particionar). Está correndo ridiculamente devagar. Quero dizer que levaria várias semanas para copiar essa partição inteira.

Cada vez que encontrar um erro, do qual parece haver muitos, leva 1 minuto para emitir o próximo IOP. Isso significa que:

1 - as leituras estão expirando em vez de serem concluídas em um segundo com o status de falha

2 - o próprio disco está tentando recuperar 60s os dados antes de finalmente desistir e retornar o status da falha.

O ddrescue tem um parâmetro para ser menos paciente com o disco? É heróico do disco tentar isso para concluir uma leitura. Mas tomado coletivamente, isso significa que vou passar semanas nos blocos ruins apenas para chegar aos bons blocos.

    
por Joe C 09.10.2014 / 17:08

1 resposta

1

Você pode tentar a sua sorte com um --skip-size maior. Certifique-se também de definir --sector-size=4096 se o seu disco estiver usando setores 4K. Você também pode enviá-lo manualmente para outra região usando as opções --input-position e --size . Se você tiver uma idéia aproximada de qual área do seu disco está danificada, o ajuste manual dos parâmetros pode ajudar bastante. E contanto que você mantenha o arquivo de registro, você sempre pode tentar reler as seções ignoradas depois.

Se você suspeitar de ddrescue de perder tempo deliberadamente, você também pode tentar a sua sorte com dd regular.

dd bs=1M conv=noerror,sync if=/dev/broken of=/dev/target

A seleção e o resumo da região manual podem ser feitos usando seek=x skip=x (para x idêntico).

No entanto, dd pode deixar você com furos de até 1 MiB (ou o que você escolher) para cada setor ruim ... e, obviamente, ele não registra quais são ruins, nem os tenta novamente mais tarde.

Em geral, bs= deve ser a melhor opção, no entanto, tive casos em que tive mais sucesso com ddrescue . Use o que funciona para você. Boa sorte.

    
por 09.10.2014 / 20:07

Tags