2011-10-18 9 views
5

一般的なファイルシステムは、管理するすべてのファイルのチェックサム/ CRC /ハッシュを保持する傾向があると推測しています。明示的に計算するのではなくファイルシステムから直接ファイルチェックサムを取得する

これは間違いありませんか?もしそうなら、それにアクセスする方法はありますか?

私は主にWindowsとNTFSに興味がありますが、他のプラットフォームのコメントも歓迎されるでしょう...この時点で言語は重要ではありませんが、可能であればアセンブラを避けたいと思います。

ありがとうございました。

+3

番号CRCチェックは、ディスクドライブの仕事です。 –

+0

@HansPassantブロックレベルで、確かに。しかし、ファイルレベルはどうですか? –

+0

は、例えば、ZFS(Sun、Linux、OSXで利用可能)のように真実である可能性のあるOSやファイルシステムに依存します...ファイルシステムによって計算/保存されるのは、通常、文書化されたAPIでアクセスできません。 ..それに到達するには、通常は深く掘り下げて、特定の権限(管理者、ルート、さらにはカーネルモジュール/ドライバ)を必要とする文書化されていないものを使用する必要があります。チェックサム...あなたの目標は何ですか? – Yahia

答えて

1

ほとんどのファイルシステムとストレージハードウェアでは、チェックサムはフルファイルではなくallocation unitsになります。

ハードウェアのチェックサムには一般にアクセスできない可能性があります。ファイルシステムクラスタのチェックサムは大部分のケースではあまり役に立ちませんので、可能な場合は入手しにくいでしょう。

関連する問題