ddrescue sehr langsam, schreibe in NTFS - lohnt es sich jetzt nach Ext4 zu konvertieren?

1437
GabrielB

Vor zwei Tagen begann ich mit der Wiederherstellung einer defekten 1 TB-Festplatte, die mir mit der Hoffnung ausgehändigt wurde, das meiste davon zu einem günstigen Preis zu retten.

Anfangs verhielt es sich unberechenbar, wurde oft plötzlich getrennt und machte furchterregende Geräusche. Die Kopiergeschwindigkeit schwankte zwischen wenigen KB pro Sekunde und etwa 50 MB pro Sekunde (es war ein heißer Tag, ich versuchte, es mit einem Laptop-Kühlpad zu überhitzen.) darunter und ein Kühlblock darüber, den ich jede Stunde oder so gewechselt habe). Während des ersten Abends wurde es stabiler, aber die durchschnittliche Kopiergeschwindigkeit sank deutlich auf etwa 3-4 MB / s. Jetzt, nach dem Wiederherstellen von 250 GB, habe ich im Durchschnitt nur noch etwa 400 KB / s, was schmerzhaft langsam ist (zumindest scheint es nicht weiter abzunehmen).

Meine Fragen sind also:

  • Ich mache diese Wiederherstellung auf eine NTFS-Partition, die, was ich später gelesen habe (in diesem französischen Leitfaden ), nicht empfohlen wird, da dies die Wiederherstellung erheblich verlangsamen kann. Ist das (noch) wahr und wenn ja, warum?
    • Oder gehört das der Vergangenheit an, als der NTFS-Treiber für Linux noch nicht ausgereift war? (Ich verwende die neueste Live-DVD von Knoppix, die auf eine Speicherkarte kopiert wurde, da sie von einer DVD-RW nicht erfolgreich gestartet werden konnte.)
  • Lohnt es sich, die Partition zu diesem Zeitpunkt in ein natives Linux-Format wie Ext4 zu konvertieren? Ich meine, würde es die Kopiergeschwindigkeit erheblich verbessern?
    • Oder ist es normal, nach einem ersten Durchgang, bei dem die meisten "gesunden" Sektoren bereits wiederhergestellt wurden, eine solche Verlangsamung mit einem fehlerhaften Laufwerk zu erleben? (Die SMART-Parameter verschlechtern sich, das "Testergebnis für die Selbsteinschätzung der Gesamtgesundheit" ging von "PASSED" bis "FAILED", die Anzahl der neu zugewiesenen Sektoren stieg von 144 auf 1360.)
  • Gibt es noch etwas, das ich tun kann, um die Wiederherstellungsrate und / oder die Wiederherstellungsgeschwindigkeit zu verbessern?
  • Gibt es Optionen, bei ddrescuedenen ich einen echten Vorteil versuchen könnte?

Ich habe die ersten Läufe mit diesem Befehl gemacht:

ddrescue -n -N -a500000 -K1048576 -u /dev/sdc /media/sda1/Hitachi1TB /media/sda1/Hitachi1TB.log 

(Die -n& -N-Schalter umgehen angeblich die Scraping- und Trimm-Phasen - obwohl ich nicht sicher bin, an welchem ​​Punkt im Prozess diese Aktionen vom Programm versucht werden und ob dies tatsächlich sinnvoll ist, um sie zu umgehen. Dann habe ich eine minimale Kopiergeschwindigkeit von 500000 angegeben Bytes pro Sekunde und einen Wert von 1 MB für "Anfangsgröße zum Überspringen des Lesefehlers", wobei versucht wird, die Bereiche, die noch einwandfrei oder leicht zugänglich sind, so schnell wie möglich zu kopieren. -uDies ist für "unidirektional": in einer früheren Wiederherstellung mit Eine andere Festplatte, die mit dem -RSwitch im umgekehrten Sinn kopierte, schien die Sache zu verbessern, aber mit dieser schien sie Chaos zu verursachen, und mit diesem Switch scheint sie stabiler zu sein.)

Nachdem ich einen Durchlauf beendet hatte, entfernte ich die meisten dieser Parameter und behielt nur die Einstellung -u. Ich habe den -dSwitch irgendwann ausprobiert ("Direkter Disc-Zugriff verwenden"), aber dann wurde nichts kopiert, die "Fehlergröße" wuchs sehr schnell.

1
Nach meiner Erfahrung ist das Schreiben auf NTFS in der Tat langsamer als bei ext4. Andrea Lazzarotto vor 6 Jahren 0
Ich stimme dem Kommentar von Andrea zu: Das Schreiben in NTFS ist langsamer. Aber nicht so langsam. Langsamkeit wird mit "ddrescue" und einer fehlerhaften Fahrt erwartet. Siehe [diese Antwort] (https://superuser.com/a/1075562/432690) und vergleichen Sie [diese Frage] (https://askubuntu.com/q/336559/693277). Kamil Maciorowski vor 6 Jahren 0
Danke für die Antworten. Im zweiten verlinkten Thread berichtet jemand, dass der Wechsel von ExtFAT zu Ext4 die Kopierrate erheblich verbessert hat (7 MB / s sind nicht viel, aber immer noch 70x besser als 100 KB / s!). Wenn ich hoffen kann, durch das Umschalten von NTFS auf Ext4 ein ähnliches Ergebnis zu erzielen, wie kann ich sicher vorgehen, ohne dass dabei das bisher Erholte verloren geht? Kann ich die Partition an Ort und Stelle konvertieren und mit welchem ​​Befehl? (Noch neu in der Linux-Umgebung.) Ich denke, es wäre ratsam, zuerst die NTFS-Partition abzubilden, falls sie schief geht. Wie kann ich dann auf die Ext4-Partition in Windows zugreifen? GabrielB vor 6 Jahren 0
Um meine eigene Frage zu beantworten, habe ich folgendes getan: 1) Archiviere den Inhalt der NTFS-Partition, um sie zu schützen 2) verkleinere die NTFS-Partition und erstelle eine Ext4-Partition mit gparted 3) kopiere Dateien von NTFS nach Ext4 4) wieder aufgenommen ddrescue recovery - eigentlich musste ich nochmal von vorne anfangen, da die Vorschau (-P-Schalter) nur 00s zeigte, weiß nicht warum ... (Sehr wichtig, um das zu aktivieren!) Und jetzt geht es rasend schnell eine durchschnittliche Rate von 90 MB / s! O_o (zweimal die beste Rate, die ich zuvor hatte, und seltsamerweise kein Fehler, 100 GB in.) Ich werde also niemals versuchen, eine Wiederherstellung auf einem NTFS-Volume durchzuführen. GabrielB vor 6 Jahren 0
Ich denke, du bekommst wieder 400 KB / s, warte einfach darauf, weil * diese * Langsamkeit nicht an NTFS lag. Kamil Maciorowski vor 6 Jahren 0
Formale Notizen: (1) Ihr Kommentar ist keine Antwort. Um Ihre eigene Frage wirklich zu beantworten, schreiben Sie eine Antwort in das Antwortfeld. Ich denke, Ihre endgültige Antwort lautet möglicherweise "es hat sich nicht gelohnt", weil Sie jetzt zum zweiten Mal schnell lesen * und später * genauso langsam * lesen, wie es vor Ihrer Unterbrechung war. (2) Um auf den Kommentar einer anderen Person mit einem eigenen Kommentar zu antworten, rufen Sie die Person wie @ KamilMaciorowski an. Auf diese Weise wird sie benachrichtigt. Der Autor der Frage / Antwort, unter der ein Kommentar verfasst wurde, wird unabhängig davon benachrichtigt. Daher muss ich Sie hier nicht anrufen. Kamil Maciorowski vor 6 Jahren 1
War ich falsch, als ich sagte "Du bekommst wieder 400 KB / s, warte einfach darauf"? Bitte teilen Sie Ihre Erfahrungen. Ist die Übertragungsrate nach 250 GB besser als vor der Konvertierung? Kamil Maciorowski vor 6 Jahren 0
Tatsächlich wurde es kurz nach der 100-GB-Marke sehr instabil und sogar langsamer als zuvor (<100 KB / s, oft 0 für längere Zeit). Aber ich denke, das liegt daran, dass der Gesundheitszustand der Festplatte abnahm. Die Rate am Anfang war jedoch definitiv höher und es gab keine Fehler, es ist schwer zu erklären. Jetzt muss ich diese Teilbilder kombinieren, anscheinend kann das automatisch mit ddrescue gemacht werden. Ich hätte gerne mehr Kontrolle, kopiere nur die fehlenden Bereiche mit WinHex, aber es wäre zu lang. Eine gute Nachricht ist, dass die Festplatte nur mit ~ 250 GB gefüllt war, sodass ich wahrscheinlich das meiste davon wiederhergestellt habe. GabrielB vor 6 Jahren 0
Anscheinend war es auch normal, dass nur leere Daten kopiert wurden, als ich die Wiederherstellung auf der Ext4-Partition fortsetzte, da nach der 250-GB-Marke viel leerer Speicherplatz auf der Festplatte vorhanden war. Ich habe später ddru_ntfsbitmap von ddrutility ausprobiert, was sich in einem solchen Fall als äußerst lohnend erwiesen hat (ich wünschte, ich hätte es von Anfang an gewusst): Die $ Bitmap-Datei wurde vollständig wiederhergestellt und durfte eine Karte der verwendeten Sektoren erstellen, was ddrescue könnte Verwenden Sie dann, um leere Daten zu umgehen. Ich muss noch die anderen Ddrutility-Tools ausprobieren. GabrielB vor 6 Jahren 0
@ KamilMaciorowski: Ich habe mehrere Berichte zu meinen Erfahrungen mit dieser Wiederherstellung hinzugefügt, darunter auch einen Bericht zur Kopierrate von Ext4 auf NTFS-Partitionen und umgekehrt. Würdest du (oder irgendjemand) die seltsamen Ergebnisse kommentieren? Danke im Voraus. GabrielB vor 6 Jahren 0

2 Antworten auf die Frage

2
GabrielB

Um meine obigen Ausführungen zu vervollständigen (tut mir leid für die formalen Unannehmlichkeiten / Inkonsistenzen): Ich würde sagen, dass es sich gelohnt hat, obwohl ich nicht recht verstehe, warum. Der zweite Versuch, nach einer Ext4-Partition wiederherzustellen, hatte zu Beginn eine deutlich höhere Kopierrate (durchschnittlich etwa 90 MB / s, während ich beim ersten Versuch, der auf einer NTFS-Partition wiederhergestellt wurde, bestenfalls nur etwa 50 MB / s hatte). und keine fehler oder sogar verlangsamungen. Aber dann, nachdem ich etwa 165 GB (also früher als zuvor) kopiert hatte, wurde es sehr instabil und verlangsamte sich zu einem Kriechen, machte erneut klickende und surrende Geräusche (es war eine sehr heiße Zeit, die nicht half - ich versuchte es abzukühlen.) Verwenden Sie unten ein Laptop-Kühlpad und darüber ein Gefrierpaket, das etwa jede Stunde gewechselt wird.

Hier ist eine ddrescueviewKarte der ersten Wiederherstellung:
ddrescueview NTFS-Partition beim ersten Versuch

Es gibt ein interessantes Muster: Streifen leicht wiederherstellbarer Daten wechseln sich mit sehr langsamen oder unlesbaren Daten ab. Nach allem, was ich weiß, scheint es zu sein, dass ein Kopf mit einer Platte in Kontakt kam, die Oberfläche beschädigt und magnetischen Staub freigesetzt hat, der sich dann mit der Zentrifugalkraft ausbreitet. Und da sich die Servospur (die wesentliche Informationen für den Startvorgang enthält) am äußeren Rand der Festplatte befindet (ein 3,5-Zoll-Hitachi-1-TB-Laufwerk), hat dieser Staub möglicherweise etwas erreicht, was den Zugriff erschwert. was die häufigen Klickgeräusche beim Start erklären könnte (korrigieren Sie mich, wenn ich falsch liege.)

Hier ist eine ddrescueviewKarte der zweiten Erholung:
ddrescueview 2. Versuch Ext4-Partition

So wurde die Festplatte sehr instabil und die Wiederherstellung nach etwa 165 GB zunehmend schwieriger. Vorher war die Kopierrate jedoch konstant hoch, und es wurden keine Bereiche übersprungen. Ich habe die ddru_ntfsbitmapMethode später für die letzten Versuche verwendet, sodass der freie Speicherplatz meist übersprungen wurde.

Hier ist eine ddrescueviewKarte der Protokolldatei, die mit erstellt wurde ddru_ntfsbitmap, und zeigt die Bereiche der Festplatte mit den tatsächlichen Daten in Grün und den freien Speicherplatz in Grau:
ddrescueview Protokolldatei für ddru_ntfsbitmap

Glücklicherweise befanden sich die meisten Daten im ersten Quartal und wurden erfolgreich wiederhergestellt. Jetzt muss ich noch die guten Teile dieser beiden Bilder kombinieren und die tatsächlichen Dateien extrahieren, wahrscheinlich mit R-Studio (beste Datenwiederherstellungssoftware, die ich ausprobiert habe).


Was ich später herausfand, war interessant und merkwürdig in Bezug auf meine ursprüngliche Frage (Ich hätte sagen müssen, dass ich dies gemäß den formalen Regeln als Kommentar hätte verwenden sollen, aber es wäre zu lang gewesen und ich hätte keine Screenshots bereitstellen können.) .

Ich habe versucht, die geretteten Bereiche von Image 2 auf der Ext4-Partition, die in Image 1 fehlten, in dieses Image 1 auf die NTFS-Partition zu kopieren, was mit einer sehr hohen Rate (Eingabe und Ausgabe) hätte erfolgen sollen auf einer gesunden 2-TB-HDD), aber ich habe eine Geschwindigkeit von, wissen Sie was, im Durchschnitt nur 660 KB / s!

Verwendeter Befehl (Protokolldatei für Image 2 als Domänenprotokolldatei verwendet):

ddrescue -m [image2.log] [image2] [image1] [image1.log] 

Bildschirmfoto:
ddrescue copy rettete Bereiche Bild 2 zu Bild 1

Also stoppte ich und tat das Gegenteil: Ich kopierte die geretteten Bereiche in Image 1 (NTFS), die in Image 2 fehlten, in Image 2 (Ext4) - und nun betrug die Kopierrate etwa 43000 KB / s oder 43 MB / s im Durchschnitt (vielleicht etwas langsamer als das, was für eine Kopie auf derselben Festplatte erwartet werden sollte, für eine Seagate 2 TB, die eine maximale Schreibgeschwindigkeit von etwa 200 MB / s hat, also etwa 100 MB / s erreichen sollte) Kopieren von einer Partition zur anderen, aber immer noch fast 100 × besser als beim ersten Versuch). Was wäre die Erklärung für eine so große Diskrepanz?

Befehl verwendet:

ddrescue -m [image2.log] [image2] [image1] [image1.log] 

Bildschirmfoto:
ddrescue copy rettete Bereiche Bild 1 bis Bild 2

Ich habe festgestellt, dass die Image-Dateien auf beiden Partitionen eine "Größe auf der Festplatte" hatten, die der tatsächlich geschriebenen Datenmenge entsprach, sehr weit von der Gesamtgröße (1 TB oder 931,5 GB) entfernt, obwohl ich nicht t Verwenden Sie den -SSchalter ("sparse write für Ausgabedateien verwenden"). Bild 2 (nach Fertigstellung mit extra geretteten Bereichen aus Bild 1) hat eine "Größe auf Festplatte" von 308,5 GB, während Bild 1 eine "Größe auf Festplatte" von 259,8 GB hat. Könnte es mit der langsamen Kopierrate zusammenhängen, wenn der Linux-NTFS-Treiber Probleme mit spärlichen Schreibvorgängen hat? Und wie kam es, dass nicht die gesamte Größe zugewiesen wurde, sobald Sektoren am Ende geschrieben wurden, wenn man bedenkt, dass ich diesen -SSwitch nicht verwendet habe ?

Ich habe -pam Anfang des Prozesses versucht, den Schalter („Vorbelegung“) zu verwenden, und dachte, dass es „sauberer“, einfacher und einfacher zu handhaben ist, falls etwas schief geht (falls die Wiederherstellung wiederhergestellt werden muss). ..), aber ich musste aufhören, da es viel zu lange war und ich wollte so schnell wie möglich anfangen. Dann dachte ich mir, dass der -RSwitch ("reverse") vorübergehend die allerletzten Sektoren in die Ausgabedatei schreiben würde, wodurch die volle Größe wie gewünscht zugewiesen wird. Dies führte zwar zu einer Vergrößerung der Ausgabedatei auf 931,5 GB, aber die „Größe auf der Festplatte“ war in der Tat viel geringer (ich habe es später bemerkt, als ich auf die für diese Wiederherstellung verwendete Festplatte unter Windows zugegriffen habe und die ungewöhnlich hohe Menge an freiem Speicherplatz sah) Platz).
________________
Ich verstehe immer noch nicht, wie der zweite Wiederherstellungsversuch für die ersten 100 GB ein so viel besseres Ergebnis erzielen konnte, obwohl der Gesundheitszustand der Festplatte inzwischen zurückgegangen ist.

Übrigens sollte das Wort "Festplatte" auf Windows- und Linux-Systemen ebenfalls ersetzt werden, da es Datenspeichereinheiten gibt, die keine "Festplatten" sind.

Ich lese diesen Thread ein Jahr später noch einmal: Was ich über das „Streifenmuster“ geschrieben habe, ist höchstwahrscheinlich falsch - was ich später gelernt habe, wird beobachtet, wenn ein oder mehrere Köpfe des Laufwerks starten ) schlägt fehl (da die Daten in abwechselnden „Strichen“ von einigen GB auf der Oberfläche der einzelnen Plattenteller aufgezeichnet werden, wobei die Größe jedes „Strichs“ für jedes Modell festgelegt ist). GabrielB vor 5 Jahren 0
Im Hinblick auf den Erfolg der Wiederherstellung waren nur etwa 120 Dateien aus den persönlichen Dateien des Besitzers beschädigt. Da es viele Duplikate gab, konnte ich etwa 100 davon reparieren (in einigen Fällen waren zwei Duplikate an verschiedenen Stellen beschädigt, sodass ich die Löcher füllen konnte.) in einem mit dem anderen WinHex), so dass etwa 20 Dateien beschädigt sind. Ein hervorragendes Ergebnis für eine reine Software-Wiederherstellung, wenn man bedenkt, dass das Laufwerk wie verrückt geklickt hat, als ich es bekam! GabrielB vor 5 Jahren 0
-2
Alex
  1. Möglicherweise möchten Sie das Festplattenabbild zuerst mit dem Befehl dd kopieren

    sudo dd bs = [block_size] count = [NofBlocks] if = [in_file] von = [out_file]

woher

[in_file] - kann die defekte Festplatte sein, sagen Sie / dev / sdd2

[out_file] - Speicherort der Ausgabebilddatei.

  1. Mounten Sie das Bild und versuchen Sie es wiederherzustellen.
-1. Die Frage bezieht sich auf NTFS vs Ext4, diese Antwort beantwortet die Frage überhaupt nicht. Außerdem wurde "ddrescue" für fehlerhafte Geräte entwickelt. Mit `dd` können Sie` conv = noerr` verwenden, aber `ddrescue` mit Unterstützung für Protokolldateien und speziellen Optionen ist in diesem Fall eine bessere Wahl. Kamil Maciorowski vor 6 Jahren 1
Zuerst müssen Sie ein Bild erstellen, der Rest ist irrelevant. "ddrescue sehr langsam, schreiben in NTFS" ist eine sehr seltsame Behauptung, es muss schneller sein, da es fehlerhafte Blöcke überspringt, es sei denn, das NTFS ist nicht ordnungsgemäß gemountet. Testen Sie es zuerst und versuchen Sie erst danach, es wiederherzustellen. Alex vor 6 Jahren 0
@Alex Nun, hast du gelesen, was ich geschrieben habe? Die Kopierrate beim Schreiben einer * neuen Datei * von der Ext4-Partition auf die NTFS-Partition ist etwa normal (etwas langsam, aber nicht quälend): Ich kopierte die 2. Wiederherstellung (mit ddrescue und -S wechseln dieses Mal um Speicherplatz zu sparen) aus Ext4 nach NTFS (beide auf der gesunden 2-TB-Festplatte) mit durchschnittlich 30-40 MB / s. Bevor ich jedoch versuche, die erste Image-Datei * abzuschließen *, die bereits vorhanden * ist (und wahrscheinlich fragmentiert ist), wobei zusätzliche Bereiche aus der zweiten Image-Datei wiederhergestellt wurden, sank die Rate auf etwa 0,6 MB / s. Was würde "nicht richtig montiert" in diesem Fall bedeuten? GabrielB vor 6 Jahren 0