permanent errors
今日、いくつかが私のzpoolで報告されました。
pool: seagate3tb
state: ONLINE
status: One or more devices has experienced an error resulting in data
corruption. Applications may be affected.
action: Restore the file in question if possible. Otherwise restore the
entire pool from backup.
see: http://zfsonlinux.org/msg/ZFS-8000-8A
scan: none requested
config:
NAME STATE READ WRITE CKSUM
seagate3tb ONLINE 0 0 28
sda ONLINE 0 0 56
errors: Permanent errors have been detected in the following files:
/mnt/seagate3tb/Install.iso
/mnt/seagate3tb/some-other-file1.txt
/mnt/seagate3tb/some-other-file2.txt
編集:これらのCKSUM
値が正確かどうかは確信しています。私はデータを編集していたので、誤ってそれらを破壊した可能性があります。残念ながら、私はメモで決定的な答えを見つけることができず、エラーは現在解決されているのでわかりませんが、他のすべては正確であり、zpoolが報告したものを反映しています。
/mnt/seagate3tb/Install.iso
永続的なエラーがあると報告されている1つのサンプルファイルです。
ここで私は混乱します。「永久エラー」Install.iso
を別のファイルシステム上のまったく同じファイルのバックアップと比較すると、それらは同一に見えます。
shasum "/mnt/seagate3tb/Install.iso"
1ade72fe65902b2a978e5504aaebf9a3a08bc328 /mnt/seagate3tb/Install.iso
shasum "/mnt/backup/Install.iso"
1ade72fe65902b2a978e5504aaebf9a3a08bc328 /mnt/backup/Install.iso
cmp /mnt/seagate3tb/Install.iso /mnt/backup/Install.iso
diff /mnt/seagate3tb/Install.iso /mnt/backup/Install.iso
ファイルは同一のようです。さらに、ファイルは完全に正常に機能します。アプリケーションで使用すると、期待どおりに動作します。
ドキュメントの状態として:
データ破損エラーは常に致命的です。
しかし、私の初歩的なファイル検証に基づいて、の定義を理解しているかどうかはわかりませんfatal
。
status:1つ以上のデバイスでエラーが発生し、データが破損しています。アプリケーションが影響を受ける可能性があります。
アクション:可能であれば、問題のファイルを復元します。それ以外の場合は、プール全体をバックアップから復元します。
たぶん何かが足りないかもしれませんが、ZFSからの推薦にもかかわらず、ファイルは私が知る限り完全に正常であり、復元を必要とせず、破損も表示しません。
同じエラーを含む他の記事を見たことがありますが、私の質問に対する答えはまだ見つかりません。
ファイルの永続的なエラーとは何ですか?ファイルに低レベルの問題はありますか?もしそうなら、なぜshasum
ファイルの違いとしてそれが検出されないのですか?
素人の観点からは、このファイルのエラーを示すものは何もありません。