
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 Recovered
Ich 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 ddrescue
Lesen 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 ddrescue
erneuten Versuch verlangsamen fehlerhafte Blöcke den Vorgang erheblich. Sie können nichts tun, außer weiterzumachen.