BTRFS形式で回転ディスクに2つのサブボリュームを作成する予定です。仮想マシンイメージとデータベースファイルを効率的に保存できるように、nodatacowを使用してサブボリュームの1つをマウントする予定です。
nodatacowマウントサブボリュームのスナップショットを有効にするためにsnapperを使用するのに問題がありますか?
COWを使用しないボリュームのスナップショットを作成するときに注意すべきことは何ですか?
これまでに私が見つけたのは、BTRFS FAQの次の文です。
データブロックの書き込み中にコピーをオフにできますか?
はい、これを行う方法はいくつかあります。
nodatacowとしてインストールして無効にします。野田田島(nodatasum)という意味もあります。 スナップショットを撮ってもCOWが発生する可能性があります。
ベストアンサー1
~について野田田牛オプション、Ohad Rodehの論文のタイトルは次のとおりです。BTRFS:Linux Bツリーファイルシステム状態:
スナップショットがない場合は、データブロックの書き込み中にコピーをキャンセルします。
マウントされたサブボリュームのスナップショットの作成に問題はありません。野田田牛。ただし、スナップショットを作成するには牛が必要なため、以下を使用してサブボリュームにスナップショットを作成するとき野田田牛デフォルトでは無視します野田田牛;いつものように行動してください。
しかし、これは興味深い質問を提起します。野田田牛永久に無視されますか? COWが無効なサブボリュームのスナップショットを作成した場合、COWが手動で再び無効になるまでCOWは再び有効になりますか?
幸いにもそうではありません。 btrfsからメーリングリスト...
NOCOWファイルのスナップショット以降のファイルブロック(4096バイト)への最初の書き込みはまだCOWでなければなりません。これは、スナップショットが以前のバージョンを所定の位置にロックし、ファイルブロックが変更されたために他の場所に記録する必要があるためです。 NOCOWはスナップショットをそのまま維持することです。ただし、ファイルはNOCOW属性を保持し、同じファイルブロックへの他の書き込みだけでなく、次のスナップショットまで保持されます。