A imagem do GNU ddrescue do disco rígido com falha é extremamente lenta

4

Meu amigo tem um (quase completo) fracasso de 1 TB Western Digital My Passport. Ele só será montado ocasionalmente no meu MacBook e se recusará a montá-lo na minha caixa do Ubuntu. Estou tentando usar o GNU ddrescue 1.19 (na caixa do Ubuntu) para criar uma imagem da unidade em um My Passport Ultra de 2 TB da Western Digital. A unidade com falha é NTFS e a unidade de destino é formatada para ExFat.

Ambos estão conectados via USB 3. Mesmo usando -n para ignorar a captura, estou calculando uma velocidade de leitura de ~ 60-70 kB / s. Isso dá cerca de meio ano para percorrer todo o terabyte. Sempre que o ddrescue inicia, geralmente os primeiros 2 ou 3 lêem relatam ~ 1-2 MB / s ou mais, mas então imediatamente, inevitavelmente, cai.

Eu procurei pela internet e encontrei muitas pessoas com problemas semelhantes, mas sem boas soluções. Eu tentei brincar com o tamanho do setor -b , o tamanho do cluster -c e o desvio do cache do kernel -d , mas sem sorte. Meu infile é /dev/sdc e meu outfile é um arquivo .dd no disco de saída, que é montado em / media.

O que mais eu posso tentar acelerar isso?

Editar:

Saída SMART:

$ sudo smartctl -H /dev/sdc
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.16.0-41-generic] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF READ SMART DATA SECTION ===
SMART STATUS RETURN: incomplete response, ATA output registers missing
SMART overall-health self-assessment test result: FAILED!
Drive failure expected in less than 24 hours. SAVE ALL DATA.
Failed Attributes:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  5 Reallocated_Sector_Ct   0x0033   133   133   140    Pre-fail  Always   FAILING_NOW 2829
    
por Garrett 02.07.2015 / 18:19

1 resposta

2

Passo 1) Certifique-se de que o drive pode ser visto no ônibus:

sudo lshw -businfo

Passo 2) Obtenha hddsupertool aqui

Execute como root, selecione o dispositivo e selecione a entrada do VSC.

Etapa 3) Selecione esta entrada:

4) WD royl (Marvel) patch mod 02 (slow fix)

Etapa 4) Você quer primeiro

1) Read the module to a file and create the patch.

seguido por

2) Write the patched data back to the disk.

Passo 5) Volte para a entrada do VSC, selecione:

5) WD royl (Marvel) patch mod 32 (slow fix)

e execute as entradas 1 & 2 novamente (lendo mod, patch e escrevendo de volta)

Observação: isso pode indicar que ele falhou na etapa final. Ainda funcionou para mim.

Passo 6) Desligue e ligue a unidade

O que você acabou de fazer: você limpou o status SMART e a lista de realocação de arquivos. A lista de re-lo contém informações sobre quais setores precisam ser realocados, o que no caso da WD acontece com bastante frequência em uma leitura com falha.

Crédito: Spildit (Método manual para fazer isso) & Scott Dwyer (Autor de hddsupertool)

Eu passei de 130 KB / s para velocidade de i / o no testdisk para 11-13 MB / s após a correção, e consegui recuperar dados a + 100 MB / s desde a primeira vez em que usei dirigir. Isso foi depois de uma semana pesquisando uma tonelada de becos sem saída.

Boa sorte!

    
por 03.09.2016 / 16:00