ファイルデータの整合性の確認に関して、ext4メタデータチェックサムはどういう意味ですか?

ファイルデータの整合性の確認に関して、ext4メタデータチェックサムはどういう意味ですか?

BTRFSを調べている間これ2017年の投稿への回答は次のとおりです。

上流に言い換えれば、btrfsは長年にわたって「ほぼ生産の準備」をしてきましたが、実際に準備された段階には達していませんでした。
同時に、btrfsが提供する多くの機能は、より成熟した信頼性の高い他のストレージテクノロジ(ext4、XFS、LVMなど)で利用可能になりました。私たちはこれらの技術を改善するために多くの努力を払っており、現在Red Hat製品はこのレベルに達しています。ほぼ完全なbtrfs機能セットをカバーしています。

だから私は「ext4チェックサム」を検索し、ext4が(メタデータ)チェックサムを実行できることを発見しました(やはり2012年から)。これ、btrfs(およびzfs?)が実行するのと似ています。
これext4 ドキュメントまた、次のように言いました。

このような悪意のない破損を防ぐために、メタデータオブジェクトのチェックサムをファイルシステムに保存して、破損したメタデータがファイルシステムを損傷しないようにする必要があります。

それにもかかわらず、その内容は次のとおりです。

理論的には、btrfsは損傷に対するより強力な保証を提供します(統合チェックサム)。みんなメタデータブロック、すべてのメタデータの重複コピーなど

私が知っている限り、メタデータチェックサムは実際のファイルデータの破損を防ぐのに本当に役に立ちませんか?しかし、ext4ドキュメントのこの行は上記の行と組み合わせてデータの破損を防ぐのにも役立つことを意味するので本当に面倒です。

ディスク上のデータがまだ破損している可能性があります。

だから私の質問は、メタデータチェックサムだけで私のドライブのデータが破損しないように保護するのに十分ではありませんか?

添付:私はext4(zfsやbtrfsなど)が破損したデータを自動的に回復するとは思わないし暗示しません。私のデータが壊れているかどうかを知らせたいかどうかを知りたいです。結局、オフライン外付けドライブで使用する予定です。ありがとうございます。

ベストアンサー1

私が知る限り、チェックサムは、両端で同じ方法で生成されたチェックサム(おそらく暗号化ハッシュ関数)を比較して、「転送された」データが「受信された」データであることを確認するのに役立ちます。

資料に記載されているように、損傷のみを検出できます。たとえば、ランダムなビットフリップが原因でストレージのデータが破損します。ただし、エラーによるデータ破損を防ぐことはできません。

おすすめ記事