Como alterar o tempo limite de erro de leitura HDD?

3

Estou recuperando dados de um disco rígido usando ddrescue . Com a "nova tentativa" desativada, leva aproximadamente 30 segundos para cada setor ilegível. O disco rígido tem dezenas de milhares de setores defeituosos e o processo leva uma eternidade.

Posso reduzir o tempo limite de erro de leitura para, digamos, 3 segundos? Talvez com comandos ATA? Opções de kernel? Hackers de Firmware?

smartctl info:

Device Model:     Hitachi HTS542525K9A300
Firmware Version: BBFOC3EP
User Capacity:    250,059,350,016 bytes
ATA Version is:   8
ATA Standard is:  ATA-8-ACS revision 3f
    
por netvope 25.11.2010 / 15:16

1 resposta

2

No linux, /sys/block/<deviceName>/device/timeout (como /sys/block/sda/device/timeout ) é a configuração de tempo limite em segundos, que atualmente é 30.

No mesmo diretório, há um valor eh_timeout que é usado para os comandos SCSI TEST UNIT READY e REQUEST SENSE , então não é o que você está procurando.

Como root, echo 1 > /sys/block/<deviceName>/device/timeout mudará o tempo limite para 1 segundo. (Ou, echo 3 para o seu segundo exemplo.)

Como usuário não root, com sudo privileges, sudo bash -c "echo 1 > /sys/block/<deviceName>/device/timeout" fará o mesmo.

    
por 22.10.2015 / 00:39