LVMスナップショットは最終的に断片化につながりますか?

LVMスナップショットは最終的に断片化につながりますか?

私はLVMを使用して大容量ファイルのアトミックスナップショットを撮ってリモートサイトに同期する予定です。

私が気になったのは、プライマリ(ビスナップショット)ボリュームに長期的な影響があるかどうかです。通常、スナップショットを削除して新しいボリュームを作成する前にスナップショットを24時間保持すると、プライマリボリュームは徐々に断片化しますか?

ベストアンサー1

いいえ、断片化なし元のファイルシステムからなぜならスナップ写真。

デフォルトではスナップショットですこのように働く:

  1. 変更を追跡するためのディスク容量を提供してスナップショットを開始します。
  2. 元のボリュームのブロックが修正されました。
  3. 新しいブロックが実際に元のボリュームに書き込まれる前に、(以前の)ブロックの内容がスナップショット領域にコピーされます。
  4. スナップショットデバイスにアクセスするたびに、LVMはブロックアクセスを元のボリュームまたはスナップショット領域にマッピングし、スナップショットボリュームが「凍結」されたように見えます。

このプロセス中に、元のボリュームはスナップショットとは異なる動作をしません。。それはただ無視するフルスナップショットの内容。

(この「断片化防止」動作にはパフォーマンスコストがかかることがわかります。書く元のファイルシステムではありません。 )

おすすめ記事