Connect with us

Wie man

Was macht «Disc überprüfen» nach dem Brennen tatsächlich, um die Daten zu überprüfen?

Was macht "Disc überprüfen" nach dem Brennen tatsächlich, um die Daten zu überprüfen?

Die Funktion «Disc überprüfen» ist ideal, um sicherzustellen, dass Ihre frisch gebrannte Disc gut geworden ist. Aber wie genau funktioniert sie? Der heutige SuperUser Q & A-Beitrag enthält die Antwort auf die Frage eines neugierigen Lesers.

Die Frage

SuperUser Reader user1301428 möchte wissen, wie Discs nach dem Brennen überprüft werden:

Was bewirkt die Überprüfung der Disc nach dem Brennen tatsächlich, um die Daten zu überprüfen? Ich stelle mir vor, es ist eine Art Vergleich zwischen den Originaldateien und den Dateien, die auf der Disc gebrannt wurden, aber weiß jemand, wie es wirklich auf einer niedrigen Ebene gemacht wird?

Ich meine, erstellt es einen Hash des Quell- und Zielinhalts und vergleicht sie dann? Wenn ja, speichert es den Hash des gebrannten Inhalts im RAM? Oder speichert es es in einer temporären Datei auf der Festplatte? Gibt es eine Protokolldatei darüber, was los ist?

Ich bin nur neugierig, genau zu wissen, wie diese Funktion funktioniert. Und ich beziehe mich auf Windows Image Burner.

Wie funktioniert der Disc-Überprüfungsprozess?

Die Antwort

Die SuperUser-Mitarbeiter Frank Thomas und Synetech haben die Antwort für uns. Zuerst Frank Thomas:

Schauen Sie sich diese MSDN-Seiten in der Windows-API für die IBurnVerification Schnittstelle und die IMAPI_BURN_VERIFICATION_LEVEL Aufzählung.

Bei Daten-Discs sieht es so aus, als würde im Schnellmodus nicht die gesamte Disc überprüft, sondern nur eine Auswahl von Sektoren. Anschließend wird sichergestellt, dass die API-Aufrufe READ_DISC_INFO und READ_TRACK_INFO für die neue Disc erfolgreich sind.

Zur vollständigen Überprüfung führt es die obigen Überprüfungen durch und führt dann bei der letzten Sitzung auf der neuen Disc eine vollständige Prüfsumme gegen eine Prüfsumme durch, die für den zu brennenden Speicherstrom berechnet wurde. Die Prüfsummen müssen im RAM gespeichert werden, es handelt sich jedoch wahrscheinlich um kurzlebige Werte. Beachten Sie, dass der Vergleich mit dem Disc-Image im RAM und nicht mit dem Quellmedium selbst erfolgt. Wenn die Quelldaten nicht korrekt gelesen wurden, werden sie falsch geschrieben. Die Überprüfung erkennt dies nicht.

Bei Musik-Discs liegt der Schwerpunkt auf der Überprüfung von READ_TRACK_INFO und des Inhaltsverzeichnisses der Disc, es wird jedoch keine Prüfsummenberechnung durchgeführt. Es gibt keinen vollständigen Überprüfungsmodus für Musik.

Gefolgt von der Antwort von Synetech:

Frank erklärte die Windows-spezifische Überprüfung freundlich. Ich werde eine allgemeinere Antwort geben.

  • Was bewirkt die Überprüfung der Disc nach dem Brennen tatsächlich, um die Daten zu überprüfen?
  • Ich meine, erstellt es einen Hash des Quell- und Zielinhalts und vergleicht sie dann? Wenn ja, speichert es den Hash des gebrannten Inhalts im RAM? Oder speichert es es in einer temporären Datei auf der Festplatte? Gibt es eine Protokolldatei darüber, was los ist?

Dies ist sicherlich eine Möglichkeit, einen Vergleich durchzuführen: Hash einer Datei (hoffentlich mit einem ausreichend großen Algorithmus mit geringer Kollisionswahrscheinlichkeit), Wiederholung für die andere und Vergleich von Hashes. Wenn auf diese Weise eine Überprüfung durchgeführt wird, können Sie die Laufwerks-LED eine Weile blinken sehen, dann die CD / DVD-LED eine Weile.

Eine andere Möglichkeit, die Überprüfung zu implementieren, besteht darin, einen Block einer Datei zu lesen, dann denselben Block aus der anderen Datei, sie zu vergleichen und dann zu wiederholen, bis das Ende der Datei erreicht ist. In diesem Fall sehen Sie die LEDs der beiden Laufwerke abwechselnd hin und her.

Wenn die Festplatte und das optische Laufwerk keine LEDs haben, ist dies natürlich nicht so offensichtlich. Aber Sie können es immer noch mit so etwas wie ProcessMonitor sehen, da es eine Reihe von Lesevorgängen von einem und dem anderen entweder in einem einzelnen großen Burst oder alternierenden kleinen Bursts protokolliert.

  • Ich stelle mir vor, es ist eine Art Vergleich zwischen den Originaldateien und den Dateien, die auf der Disc gebrannt wurden, aber weiß jemand, wie es wirklich auf einer niedrigen Ebene gemacht wird?

Eigentlich ist alles, was es wirklich tut, den Laufwerkscache zu leeren, so dass die Vergleichsfunktion die Daten von der tatsächlichen CD anstatt aus dem Speichercache liest. Offensichtlich ist dies ein kritischer Schritt, denn wenn die Überprüfung über den Cache erfolgt, stellt sie nicht dar, was sich tatsächlich auf der Disc befindet, sodass die Beschädigung leicht durchgehen kann.

Anhand der Geschwindigkeit können Sie erkennen, ob ein Vergleich vom Laufwerk oder vom Cache im RAM durchgeführt wird. Wenn Sie manuell einen einfachen Vergleich durchführen (dh mit WinDiff, WinMerge oder durch Hashing mit einem Hashing-Tool), werden Sie feststellen, dass der Vergleich viel schneller als erwartet erfolgt, da die Dateien aus dem Speichercache gelesen werden. Sie müssen den Cache leeren, um das Lesen von der tatsächlichen Disc zu erzwingen. Bei optischen Laufwerken (und anderen Wechselmedien wie Flash-Laufwerken und Speicherkarten) reicht es aus, das Laufwerk einfach auszuwerfen, um den Cache zu leeren. Bei Festplatten ist dies jedoch bei weitem nicht so einfach (obwohl dies normalerweise keine Rolle spielt, da das neue Kopie ist die, die Sie testen möchten).

Haben Sie der Erklärung etwas hinzuzufügen? Ton aus in den Kommentaren. Möchten Sie weitere Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Den vollständigen Diskussionsthread finden Sie hier.

Continue Reading
Click to comment

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tendencia