So beschleunigen Sie ddrescue

So beschleunigen Sie ddrescue

Ich versuche, meine defekte externe USB-Festplatte Maxtor M3 4 TB mit ddrescue zu sichern.

Zu Beginn erreichte ich etwa 300 kB/s, also habe ich die externe Box zerlegt und das Laufwerk direkt über SATA an meinen Desktop angeschlossen, wodurch sich die Rate auf etwa 700 kB/s verbesserte. Nachdem ich mit -a (Mindestleserate) -b (Blockgröße) -c (Anzahl der Sektoren, die gleichzeitig kopiert werden sollen) herumgespielt hatte, kam ich auf

-a 20M -b 4096B -c 2048

Die oben genannte Kombination erhöhte die Rate auf etwa 1800 kB/s. Darüber hinaus schwankt die aktuelle Rate von einigen Bytes/s bis 115 MB/s, wobei der Gesamtdurchschnitt bei etwa den genannten 1800 kB/s liegt. Es fühlt sich an, als ob es eine Sekunde lang mit der normalen Rate eines „gesunden Laufwerks“ liest und dann hängen bleibt, um auf eine Zeitüberschreitung zu warten und dann mit einer reduzierten Rate fortzufahren.

Haben Sie Erfahrung mit anderen Parametern, die zur Verbesserung der Geschwindigkeit beitragen? Da das gesamte 4-TB-Laufwerk bei der aktuellen Geschwindigkeit etwa einen Monat benötigt, ist jede Verbesserung sehr willkommen.

BEARBEITEN - Vollständiger Befehl

Der vollständige Befehl lautet

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

EDIT 2 - Oh, deshalb ist es so langsam

Das Laufwerk versagt so, dass die SMART-Unterstützung zeitweise deaktiviert ist, aber während der Zeiträume, in denen es funktioniert, habe ich den hohen und steigenden Wert der Felder und bemerkt Read Error Rate. Hardware ECC RecoveredIch gehe davon aus, dass die ECC-Wiederherstellung der Grund ist, warum ich keine Fehler sehe und auch der Grund, warum die Rate so niedrig ist.

Antwort1

Beim ddrescueLesen der Festplatte muss jeder Block gelesen werden. Sie kann nicht im Voraus wissen, welche Blöcke fehlerhaft sind. Daher wird sie zwangsläufig versuchen, einen fehlerhaften Block zu lesen. Die Festplatte wird alles daran setzen, diesen Block korrekt zu lesen, bevor sie aufgibt und einen Fehler zurückgibt. Dieses Verhalten kann bei Festplatten für Endverbraucher nicht deaktiviert oder gesteuert werden.

Auch ohne ddrescueerneuten Versuch verlangsamen fehlerhafte Blöcke den Vorgang erheblich. Sie können nichts tun, außer weiterzumachen.

verwandte Informationen