Btrfsは、各ファイルのcrc32cチェックサムを計算します。(ファイルを読み取って再計算するだけでなく)保存されているチェックサムを表示する方法はありますか?
Btrfsは、各ファイルのcrc32cチェックサムを計算します。(ファイルを読み取って再計算するだけでなく)保存されているチェックサムを表示する方法はありますか?
回答:
Btrfsは、各ファイルのcrc32cチェックサムを計算します。
これは正しくありません。両方のオープンソースチェックサムファイルシステム(ZFSおよびBTRFS)は、各論理ブロックのチェックサムを計算します(Aweが使用した名前のないソースは正しいです)。これは、ディスク上のデータのチェックサムです。
ファイルシステムで圧縮が有効になっている場合(ますます一般的な設定)、このチェックサムは圧縮後のデータのものです。つまり、ファイルが1つの論理ブロックに収まる場合でも、ファイルシステムのチェックサムデータが役に立たなくなる可能性があります(そしてますます可能性が高まっています)。
ファイルのチェックサムが必要な場合、それを取得する最良の方法は計算することです。
スーパーユーザーの同様の回答から:
ZFSファイルシステムからブロックレベルのチェックサムを抽出することは不可能だと思いますが、チェックサムはファイルレベルではなくブロックレベルにあるため、とにかく役に立たないでしょう。
意味。チェックサムは、btrfsによってファイルごとに作成されません。@superuserには、inspect-internalサブコマンドに機能を追加するパッチがあることが記載されています。ファイルが1つのブロックに収まらない限り、複数。
私は、これはCLIのbtrfsを介して可能ではないと思うが、ここではソースコードは、私は願って、のbtrfsファイルシステムでの単一のブロックのためchechsumを読むためにあなたを助けることができることがあります。ルートが必要です。