Ddrescue beschleunigen

803
badluck

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

Am Anfang hatte ich etwa 300kB / s, also habe ich die externe Box gerissen und das Laufwerk direkt über SATA an meinen Desktop angeschlossen, was die Rate auf etwa 700kB / s verbesserte. Nach dem Spielen mit -a (Mindestleserate) -b (Blockgröße) -c (Anzahl der zu kopierenden Sektoren) bin ich angekommen

-a 20M -b 4096B -c 2048 

Die oben erwähnte Kombination erhöhte die Rate auf etwa 1800 kB / s. Darüber hinaus schwankt die aktuelle Rate von einigen Bytes / s bis zu 115 MB / s, wobei der Gesamtdurchschnitt im Bereich von 1800 kB / s liegt. Es fühlt sich an, als würde es für eine Sekunde mit einer normalen "gesunden" Laufgeschwindigkeit lesen und dann hängen, um einige Zeit zu warten und mit einer reduzierten Rate fortzufahren.

Haben Sie Erfahrung mit anderen Parametern, die zur Verbesserung der Rate beitragen? Da das gesamte 4-TB-Laufwerk bei der aktuellen Geschwindigkeit etwa einen Monat dauern wird, wird jede Verbesserung hoch geschätzt.

BEARBEITEN - Vollbefehl

Der vollständige Befehl lautet

sudo ddrescue -a 20M -b 4096 -c 2048 -f -n -vv /dev/sdi /dev/sdh video_drive.log 
0
Wenn das Laufwerk beschädigt ist, müssen Sie nur auf die erneuten Versuche warten ... DavidPostill vor 5 Jahren 0
Ich habe den vollständigen Befehl hinzugefügt. Wenn ich das "-n" verstehe, werden die Wiederholungen übersprungen, also sollte es den ersten Durchlauf nicht beeinflussen, oder? badluck vor 5 Jahren 0
Mögliches Duplikat von [Gibt es eine Möglichkeit, ddrescue zu beschleunigen?] (Https://superuser.com/questions/413650/is-there-any-way-to-speed-up-ddrescue) Kamil Maciorowski vor 5 Jahren 1
@ KamilMaciorowski Es ist möglicherweise ein Duplikat, aber der Unterschied ist, dass ich keine Fehler bekomme. Es ist nur sehr langsam. Deshalb dachte ich, vielleicht gibt es eine Möglichkeit, die Dinge zu beschleunigen. badluck vor 5 Jahren 0

1 Antwort auf die Frage

1
Daniel B

Wenn ddrescuedie Platte gelesen wird, muss sie jeden Block lesen. Es kann nicht im Voraus wissen, welche Blöcke schlecht sind. Es wird also unweigerlich versuchen, einen fehlerhaften Block zu lesen. Der Datenträger wird sich sehr bemühen, diesen Block korrekt zu lesen, bevor er aufgibt und einen Fehler zurückgibt. Dieses Verhalten kann auf Festplatten der Consumer-Klasse nicht deaktiviert oder gesteuert werden.

Selbst ohne ddrescueWiederholung verlangsamen fehlerhafte Blöcke den Prozess daher erheblich. Es gibt nichts, was Sie tun können, außer weiterzumachen.

Wenn es den fehlerhaften Block liest, erhöht es die "Fehler", richtig? Da sich jedoch der Parameter `errors 'nicht erhöht, gehe ich davon aus, dass kein Fehler auftritt. badluck vor 5 Jahren 0
Die Festplatte könnte es auch immer schaffen, diese Blöcke lesbar zu machen! Was wäre noch besser für Sie, weil Sie die Daten erhalten würden. Daniel B vor 5 Jahren 0