Was macht ‘Verify Disc’ eigentlich nach dem Brennen, um die Daten zu verifizieren?

Was macht ‘Verify Disc’ eigentlich nach dem Brennen, um die Daten zu verifizieren?

What Does Verify Disc Actually Do After Burning Verify Data

Die Funktion 'Disk überprüfen' ist großartig, um sicherzustellen, dass Ihre frisch gebrannte Disc gut ankommt, aber wie genau funktioniert sie? Der heutige SuperUser Q&A-Post hat die Antwort auf die Frage eines neugierigen Lesers.



Die heutige Frage-und-Antwort-Sitzung kommt mit freundlicher Genehmigung von SuperUser – einer Unterabteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q&A-Websites.

Foto mit freundlicher Genehmigung von Kobalt123 (Flickr) .

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, um die Daten zu überprüfen? Ich kann mir vorstellen, dass es eine Art Vergleich zwischen den Originaldateien und den Dateien ist, die auf die Disc gebrannt wurden, aber weiß jemand, wie das auf niedriger Ebene wirklich 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 wird es in einer temporären Datei auf der Festplatte gespeichert? Gibt es eine Protokolldatei von dem, was passiert?

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

Wie funktioniert der Disk-Überprüfungsprozess?

Die Antwort

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

Sehen Sie sich diese MSDN-Seiten zur Windows-API an, um die IBurnVerification Schnittstelle und die IMAPI_BURN_VERIFICATION_LEVEL aufzählen.

Bei Daten-Disks sieht es so aus, als ob im Schnellmodus nicht die gesamte Disk, sondern nur eine Auswahl von Sektoren geprüft wird. Es stellt dann sicher, dass die API-Aufrufe READ_DISC_INFO und READ_TRACK_INFO für den neuen Datenträger erfolgreich sind.

Zur vollständigen Verifizierung führt es die oben genannten Prüfungen durch und stellt dann eine vollständige Prüfsumme für die letzte Sitzung auf der neuen Platte mit einer Prüfsumme zusammen, die für den zu brennenden Speicherstrom berechnet wurde. Die Prüfsummen müssen im RAM gespeichert werden, sind aber wahrscheinlich kurzlebige Werte. Beachten Sie, dass der Vergleich mit dem Disk-Image im RAM erfolgt, nicht mit dem Quellmedium selbst. Wenn die Quelldaten also nicht richtig gelesen wurden, werden sie falsch geschrieben. Die Überprüfung wird dies nicht erkennen.

Bei Musik-Discs konzentriert es sich auf die Überprüfung von READ_TRACK_INFO und das Inhaltsverzeichnis der Disc, führt jedoch keine Prüfsummenberechnung durch. Es gibt keinen vollständigen Überprüfungsmodus für Musik.

Gefolgt von der Antwort von Synetech:

Frank hat die Windows-spezifische Überprüfung schön erklärt. Ich werde eine allgemeinere Antwort geben.

  • Was macht Disk überprüfen nach dem Brennen, 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 wird es in einer temporären Datei auf der Festplatte gespeichert? Gibt es eine Protokolldatei von dem, was passiert?

Dies ist sicherlich eine Möglichkeit, einen Vergleich zu implementieren: Hash eine Datei (hoffentlich mit einem ausreichend großen Algorithmus – Lesen mit geringer Kollisionswahrscheinlichkeit), Wiederholen Sie für die andere und vergleichen Sie die Hashes. Wenn eine Überprüfung so durchgeführt wird, können Sie die Laufwerks-LED eine Zeit lang blinken sehen, dann die CD/DVD-LED für eine Weile blinken.

Eine andere Möglichkeit, die Überprüfung zu implementieren, besteht darin, einen Block einer Datei zu lesen, dann den gleichen 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 etwas wie ProcessMonitor sehen, da es eine Reihe von Lesevorgängen von einem protokolliert, dann den anderen entweder in einem einzigen großen Burst oder abwechselnd in kleinen Bursts.

  • Ich kann mir vorstellen, dass es eine Art Vergleich zwischen den Originaldateien und den Dateien ist, die auf die Disc gebrannt wurden, aber weiß jemand, wie das auf niedriger Ebene wirklich gemacht wird?

Tatsächlich wird lediglich der Laufwerks-Cache geleert, sodass die Vergleichsfunktion die Daten von der tatsächlichen Disc liest und nicht aus dem Speicher-Cache. Dies ist offensichtlich ein kritischer Schritt, denn wenn die Überprüfung aus dem Cache erfolgt, stellt sie nicht dar, was sich tatsächlich auf der Disc befindet, sodass eine Beschädigung leicht durchschlüpfen kann.

Ob ein Vergleich vom Laufwerk oder aus dem Cache im RAM erfolgt, können Sie an der Geschwindigkeit erkennen. Wenn Sie einen einfachen Vergleich manuell durchführen (z. B. 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 das einfache Auswerfen des Laufwerks aus, um den Cache zu leeren, bei Festplatten ist dies jedoch nicht annähernd so einfach (obwohl dies normalerweise keine Rolle spielt, da die neue Kopie ist die, die Sie testen möchten).


Möchten Sie der Erklärung noch etwas hinzufügen? Ton aus in den Kommentaren. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Sehen Sie sich hier den vollständigen Diskussionsthread an .

WEITER LESEN Akemi Iwaya
Akemi Iwaya ist seit 2009 Teil des How-To Geek/LifeSavvy Media-Teams. Sie hat zuvor unter dem Pseudonym 'Asian Angel' geschrieben und war Lifehacker-Praktikantin, bevor sie zu How-To Geek/LifeSavvy Media kam. Sie wurde von ZDNet Worldwide als maßgebliche Quelle zitiert.
Vollständige Biografie lesen