BtrfsファイルシステムのNo_COWファイル属性を持つファイルはデータチェックサムを保持しますか?

BtrfsファイルシステムのNo_COWファイル属性を持つファイルはデータチェックサムを保持しますか?

追加のマウントオプションを呼び出さないとします。野田田牛そしてノードデータセット。下記時間のみ運行ファイル属性lsattrレベルは/で制御されますchattr

  1. 設定するかどうかいいえ_COWファイルに(chattr +C)はデータチェックサムを無効にすることを意味しますか?マウントオプション(野田田牛ヒントノードデータセット)。
  2. 新しく作成された範囲に対してのみチェックサムを無効にし、既存の範囲を読み続けることができますか?

ベストアンサー1

1. はい、設定しました。いいえ_COW存在するファイルは実際にはデータチェックサムを無効にするためのものです。

これは、データとチェックサムを自動的に更新できないためです。これは、書き込みプロセス中の特定の時点で一貫性がないためです。これは悪いと見なされます。

環境いいえ_COW存在する空ではない現在ファイルを作成できません(#2を参照)。

結論として、ファイルごとにCoWを無効にすると、そのファイルのチェックサム精度も失われます。これはBtrfsの新しいユーザーにとっては明らかではなく、次の項目に追加する必要があると思います。Btrfs Wiki

2. いいえ、いいえ_COWでは設定できません。空ではないファイルなので、chattr +C範囲のチェックサムはトリガーできません。

範囲のないファイルにのみ+ Cを効果的に設定できます。

したがって、定義に応じて、ファイルには既存のチェックサム範囲がありません。


この回答は、次の内容の要約に基づいています。Btrfsメーリングリストディスカッション

おすすめ記事