Ich habe mal den Ablauf gescripted: 41264
Es ist wirklich komisch. Nachdem dd ausgeführt wurde wird der Fehler erkannt. Was genau passiert da in shasum anders?
Wenn ich eine Datei als Device verwende gibt es das Problem auch nicht...
ZFS Checksummen
- king-crash
- Beiträge: 722
- Registriert: 08.08.2006 12:07:56
- Lizenz eigener Beiträge: MIT Lizenz
-
- Beiträge: 114
- Registriert: 15.01.2005 22:35:26
Re: ZFS Checksummen
Mir ist lediglich aufgefallen, dass shasum ein Perl Script ist. sha512sum und cp nicht. Vielleicht kommt der Fehler in der Perl Fehlerbehandlung nicht an oder wird nicht ausgewertet? Ich kenne mich mit Perl aber auch nicht aus um das beurteilen zu können.
Re: ZFS Checksummen
Ich vermute das Problem hängt damit zusammen, das shasum als default im Text-Modus arbeitet und nicht im Binär-Modus. Versuch mal shasum -b DATEI.
https://manpages.debian.org/buster/perl ... .1.en.html
https://manpages.debian.org/buster/perl ... .1.en.html
- king-crash
- Beiträge: 722
- Registriert: 08.08.2006 12:07:56
- Lizenz eigener Beiträge: MIT Lizenz
Re: ZFS Checksummen
Binär oder Textmodus machen nur unter Windows einen unterschied (\r\n). Ich bin ziemlich sicher, dass shasum auch ein Problem hat. Aber wenn es genau dann einen falschen Hash meldet wenn im Dateisystem auch etwas nicht stimmt und dies das nicht anzeigt ist mit Sicherheit auch im zfs etwas faul. Zumal nach wiederholtem Starten von shasum zfs den Fehler irgendwann doch bemerkt. shasum werde ich aber auch noch untersuchen.
Für das Skript habe ich mal ein github repo erstellt: https://github.com/Hi8chee7/zfstest.
Für das Skript habe ich mal ein github repo erstellt: https://github.com/Hi8chee7/zfstest.
Re: ZFS Checksummen
Vielleicht ein Problem durch den Cache? Du legst im ZFS eine Datei an, und modifizierst dann am Dateisystem vorbei den darunter liegenden Datenträger. Wenn die Datei noch von ZFS oder dem Betriebssystem im Cache gehalten wird, fällt die Modifikation erst auf wenn wirklich vom Datenträger gelesen werden muss. Der Cache ist ja noch korrekt. Vielleicht zwischendurch mal neu starten ...
- king-crash
- Beiträge: 722
- Registriert: 08.08.2006 12:07:56
- Lizenz eigener Beiträge: MIT Lizenz
Re: ZFS Checksummen
Dann dürfte der zweite Aufruf von shasum keinen abweichenden Hash liefern.
- king-crash
- Beiträge: 722
- Registriert: 08.08.2006 12:07:56
- Lizenz eigener Beiträge: MIT Lizenz
Re: ZFS Checksummen
Also die bisherigen Erkenntnisse sind, dass shasum einen read error ignoriert und zfs unter gewissen Umständen Fehler nicht weitermeldet.
Hier ist der Thread auf Github: https://github.com/openzfs/zfs/issues/11589
Hier ist der Thread auf Github: https://github.com/openzfs/zfs/issues/11589