WindowsはCRCを計算してすべてのファイル操作をチェックしますか?


8

Windowsがファイルシステムでファイルの破損を検出すると、次のエラーメッセージを返すことがあります。

データエラー(巡回冗長検査)。

これは、WindowsがCRCを計算してすべてのファイル操作(コピー、移動など)をチェックすることを示唆しています。Windowsは、操作中か操作後かを問わず、実際にこれを実行しますか?

回答:


6

Windowsは、実際に、これは不良セクタブロックにアクセスするデバイスドライバのための誤った名称である(SOの質問を参照、ファイル転送に任意の冗長性をプリフォームしません?、NTFS CRCの窓は何ですか、どこが文句を言う、このマイクロソフトKBの記事 NTFS。ファイルのチェックサムは一切保存されません)。コンピューターでこのエラーが発生した場合は、ハードディスクの整合性を確認する必要があります(フラグを使用chkdskして呼び出すこともできます/r)。

要するに、Windowsは転送後にファイルを検証しません。TeraCopyなどの別のソフトウェアツールを使用して、ファイルの移動/コピー後にデータを検証できます。


リンクされたスタックオーバーフローの質問を実際に確認しました。私が求めているのは、Windowsがファイル操作中にCRCをオンザフライで計算するかどうかではなく、CRCを保存するかどうかです。
bwDraco 2013年

@DragonLord信じられませんが、そうでない場合、不良セクターが報告されていない通常の読み取り/書き込みエラー中にこれらのエラーが表示されます。ファイルが転送されたら、サードパーティのユーティリティを使用して、ファイルの内容を実際に確認できます。
画期的な

明確にするために質問を編集しました。Windows は、ファイル操作の進行中にエラーチェック実行しますか?
bwDraco 2013年

私の経験では@DragonLord、いいえ。以前にWindowsを使用してファイルを不良ドライブにコピーしたことがあり、エラーメッセージが表示されないこともあります。それらは、ファイルのCRC(またはMD5 / SHA1ハッシュ)を手動で確認しようとしたときにのみ検出され、一致しませんでした。エラーメッセージは、実際のディスクデバイスドライバーが転送中にエラーをスローした場合、またはNTFSファイルシステム自体が何らかの破損を検出した場合にのみ表示されると思います。
画期的な

1
このエラーを引き起こす可能性がある実際の状態は3つあります(従来のハードドライブへの一般的なIDE / SATAインターフェイスで):1)ハードドライブとコントローラー間の接続でのデータ破損。2)再試行にもかかわらず、ディスクコントローラーがディスク表面から読み取ったデータの破損。3)書き込みが行われるまで再マップできない、コントローラーによって不良と判明しているディスクセクターへのアクセス。
David Schwartz
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.