o que especificamente faz o ddrescue --retrim fazer?

1

Atualmente, estamos seguindo a sugestão forense com uma varredura sem repetição de log, uma varredura de leitura direta e de nova tentativa e varreduras diretas de acompanhamento de retrim em um disco rígido com falha. Eu pensei que eu tinha uma noção do que os passos estavam essencialmente fazendo.

Minha suposição foi:

1) a primeira varredura sem tentativas foi apenas para obter o máximo de informações que não estavam produzindo erros, registrando as tentativas posteriores de recuperação mais intensivas.

2) a segunda varredura foi a primeira tentativa agressiva de examinar os setores específicos do erro registrados na primeira varredura para recuperar o máximo possível

3+) terceira e subseqüentes varreduras com --retrim I 'pensamento' estava passando por cima da lista restante de erros e recuperando qualquer ainda recuperável.

O problema que agora me faz coçar a cabeça é que, na terceira varredura, ela começou com 355 erros listados (estou presumindo do log). Ele estava fazendo um bom trabalho recuperando muitos dos anteriores e, um pouco mais tarde, depois de um mau trecho de cerca de 15 minutos, onde não conseguiu recuperar nenhum. O número reduziu para 285 ainda no início da varredura. Mas agora o número de erros subiu de volta para 296. O que realmente está acontecendo para esse número subir? Presumi que não estava tentando ler nada além daqueles já marcados como erros e só mudaria a contagem de erros se fosse capaz de ler com sucesso um já marcado como ruim. Eu não esperava ver esse número subir. Então devo estar perdendo alguma coisa.

SW

    
por Scott 12.01.2018 / 17:48

1 resposta

1

Minha ilustração:

Se a contagem de erros for 'contando setores', sua conclusão estaria correta, mas se a contagem de erros for 'contando blocos contíguos de um ou mais setores defeituosos', e um desses blocos pode ser dividido em vários blocos, se algum setores dentro de tal bloco são recuperados como legível, mas cercados por setores defeituosos .:

...GGGBBBBBBBBBBGGG...' (one bad block) -->

...GGGBBBGGBBGBBGGG...' (three bad blocks).

Explicação em info ddrescue :

  

O tamanho total do erro ('errsize') é a soma dos tamanhos de todos os   blocos não aparados, não raspados e de setores defeituosos. Aumenta durante   a fase de cópia e pode diminuir durante o corte, raspagem e   tentando novamente. Observe que, conforme o ddrescue varre ou tenta novamente os blocos com falha,   os bons dados encontrados podem dividi-los em blocos menores, diminuindo   o tamanho total do erro, mas aumentando o número de erros.

    
por sudodus 12.01.2018 / 18:13