Wie führt man eine verifizierte blockweise Block-Blockkopie durch?
Ich habe ein spezielles Flash-Gerät, bei dem jedes Schreiben in einen physischen Block überprüft werden muss (obwohl ich nicht als MDD darauf zugreife). Da ein physischer Block immer geflasht wird, funktioniert das Schreiben von Daten nicht immer.
Das heißt also, wenn ich eine einfache ungeprüfte Kopie wie folgt ausführe:
dd if=backup of=/dev/sdb1
Ich werde eine Minderheit von Blöcken haben, bei denen das Schreiben erfolgreich gewesen wäre, und eine Mehrheit, bei der nur Flashing erfolgreich gewesen wäre (was bedeutet, dass einige Blöcke gefüllt sind 0xFF
).
Das Wiederholen des Befehls funktioniert nicht, da dd
erfolgreiche Blöcke ebenfalls neu geschrieben werden würden. Dies bedeutet, dass frühere Schreibvorgänge in erfolglose Überschreibungen konvertiert wurden (ein Block mit zuvor gültigen Daten würde geflasht werden, aber das Schreiben ist fehlgeschlagen, was zum 0xFF
Befüllen führte).
Mein Blockgerät sollte also mit verifizierter Kopie behandelt werden: Nach jedem Schreibzugriff sollte ein Block mit dem verglichen werden, to be copied data
und das Schreiben von Daten auf einem solchen Block muss erneut durchgeführt werden, bis der Block erfolgreich ist, um den nächsten Block zu verarbeiten.
0 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Warum führt das Entfernen des USB-Sticks zu einem blauen Bildschirm?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem