Cómo acelerar ddrescue

Cómo acelerar ddrescue

Estoy intentando hacer una copia de seguridad de mi HDD USB externo Maxtor M3 4TB defectuoso usando ddrescue.

Al principio, obtenía alrededor de 300 kB/s, así que rompí la caja externa y conecté la unidad directamente a través de SATA a mi escritorio, lo que mejoró la velocidad a alrededor de 700 kB/s. Después de jugar con -a (Velocidad de lectura mínima) -b (tamaño de bloque) -c (Número de sectores para copiar a la vez) llegué a

-a 20M -b 4096B -c 2048

La combinación mencionada anteriormente aumentó la velocidad a aproximadamente 1800 kB/s. Además, la velocidad actual fluctúa desde unos pocos bytes/s hasta 115 MB/s y el promedio general se mantiene en torno a los 1800 kB/s mencionados. Se siente como si leyera a una velocidad normal de "unidad en buen estado" durante un segundo y luego se colgara para esperar un tiempo de espera y continuar a una velocidad reducida.

¿Tienes experiencia con otros parámetros que ayuden a mejorar la tarifa? Dado que la unidad completa de 4 TB tardará aproximadamente un mes al ritmo actual, se agradece mucho cualquier mejora.

EDITAR - comando completo

El comando completo es

sudo ddrescue -a 20M -b 4096 -c 2048  -f -n -vv /dev/sdi /dev/sdh video_drive.log

EDITAR 2 - Oh, por eso es tan lento

La unidad falla de tal manera que el soporte SMART se desactiva a veces, pero durante los períodos en que funciona, noté el valor alto y creciente de los campos Read Error Ratey Hardware ECC Recovered. Supongo que la recuperación de ECC es la razón por la que no veo errores y también la razón por la que la tasa es tan baja.

Respuesta1

Cuando ddrescuelee el disco, tiene que leer cada bloque. No puede saber de antemano qué bloques son malos. Por lo tanto, inevitablemente intentará leer un bloque defectuoso. El disco intentará con todas sus fuerzas leer correctamente este bloque antes de darse por vencido y devolver un error. Este comportamiento no se puede desactivar ni controlar en discos duros de consumo.

Entonces, incluso sin ddrescuevolver a intentarlo, los bloques defectuosos ralentizarán mucho el proceso. No hay nada que puedas hacer excepto seguir adelante.

información relacionada