LVMスナップショットは最終的に断片化を引き起こしますか?


9

大きなファイルのアトミックスナップショットを取得してリモートサイトにrsyncできるように、LVMを使用することを計画しています。

私が知りたいのは、メイン(非スナップショット)ボリュームに長期的な影響があるかどうかです。通常、スナップショットを24時間保持してから新しいスナップショットをドロップして作成すると、メインボリュームは徐々に断片化されますか?


1
を使用して、LVの断片化を確認できlvs -o +devicesます。一般的には問題ありません。スナップショットは一時的なものであり、断片化を引き起こさず、データは変更されていない元のLVに残ります。
frostschutz 2013年

frostschutzに感謝します。それが私の答えです。投稿しますか(おそらく、LVMのドキュメントへのリンクはこちら

回答:


4

いいえ、スナップショットのために、元のファイルシステムに断片化はありません。

スナップショットは基本的にこのよう機能します

  1. スナップショットを開始するには、変更を追跡するためのディスク容量を割り当てます。
  2. 元のボリュームの1つのブロックが変更され、
  3. 新しいブロックが実際に元のボリュームに書き込まれる前に、(古い)ブロックの内容がスナップショット領域内にコピーされます。
  4. スナップショットデバイスにアクセスするたびに、LVMはブロックアクセスを元のボリュームまたはスナップショット領域のいずれかにマップし、スナップショットボリュームが「凍結」されているように感じさせます。

そのプロセスのどこでも、スナップショットのために元のボリュームが異なる動作をすることはありません。スナップショット全体を無視するだけです。

(ただし、この「断片化を回避する」動作は、元のファイルシステムに書き込むときにパフォーマンスが低下することに注意してください。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.