Btrfs はファイルごとに crc32c チェックサムを計算します。ファイルを読み込んで再計算する代わりに、保存されたチェックサムを表示する方法はありますか?
答え1
Btrfs はファイルごとに crc32c チェックサムを計算します。
これは正確ではありません。両方のオープンソースチェックサムファイルシステム(ZFSとBTRFS)は、各論理ブロックのチェックサムを計算します(Aweを使用する名前のないソースが正しい)。これはディスクデータのチェックサムです。
ファイルシステムで圧縮が有効になっている場合(より一般的な設定)、このチェックサムは圧縮データのチェックサムです。つまり、ファイルが1つの論理ブロックに入っても、ファイルシステムのチェックサムデータが役に立たない可能性があります。
ファイルチェックサムが必要な場合は、これを取得する最良の方法は計算することです。
答え2
ZFSファイルシステムからブロックレベルのチェックサムを抽出することは不可能だと思います。しかし、チェックサムはファイルレベルではなくブロックレベルにあるので、おそらく何もしません。
意味:btrfsは各ファイルのチェックサムを生成しません。言及されたものラクシュミパーティー存在するスーパーユーザーに関する質問
サブコマンドに機能を追加するパッチがありますinspect-internal
。
btrfs inspect-internal dump-csum
このダンプは、指定されたファイルが占めるすべてのブロックのチェックサムをブロックします。ファイルがブロックに収まらない限り、複数形です。
答え3
btrfs CLIを介してこれを行うことは可能だとは思いませんが、ここbtrfsファイルシステムから単一ブロックのチェックサムを読み取るのに役立つソースコードがあることを願っています。ルートが必要です。