web-dev-qa-db-ja.com

LVMスナップショットとファイルシステムスナップショット

私の知る限り、LVMではボリュームのスナップショットを取得できます。スナップショットをサポートするファイルシステム(ZFS、Btrfs、reiserfsなど)もいくつかあります。

ただし、LVMスナップショットとファイルシステムスナップショットの違いを理解したことはありません。 LVMでスナップショットを撮ることが可能な場合、なぜそれをファイルシステムに実装するのに時間がかかるのですか?

編集:それらのいくつかは状況によっては好まれますか?どうして?

32
nip3o

これらのスナップショットのほとんどはコピーオンライトスナップショットであり、めったに更新されないシステムでは、非常に高速で非常に安価(ストレージ面)です。 LVMスナップショットはCOWスナップショットであり、ZFS/BTRFSはどちらもスナップショット用のCOWモードを備えています。reiserfsはネイティブにスナップショットを備えていません。NovellのNSSファイルシステムもCOWであり、Windows NTFSボリュームのシャドウコピーボリュームも同様です。

コピーオンライトスナップショットは、ターゲットボリュームのメタデータのコピーをスナップショットプールに取り込みます。次に、使用しているCOWのモードに応じて、新しい書き込みによって上書きされるデータをスナップショットプールにコピーしてから、新しいデータを書き込みます。

ZFSおよび(最終的にはまだ)BTRFSにはフルスナップショット機能があり、個別のメディアにスナップするのに役立ちます。これは、リムーバブルメディアを使用するスニーカーネットバックアップシステムに非常に便利です。 ZFSはこれを「スナップショット」とは呼びませんが、ZFSのzfs sendおよびzfs recvボリュームとスナップショットをネットワーク経由でリモートホスト(またはローカルアレイ)にコピーします。

LVMのものよりもファイルシステムレベルのスナップショット機能を好むのは、ファイルシステム自体を信頼してプロセスをきれいに処理するためです。ただし、ファイルシステムを直接サポートしていない場合、LVMはほとんどの場合問題なく機能します。

COWスナップショットは、短期間のリカバリのニーズに対応するために、非常に高速に実行されるポイントインタイムバックアップが必要な場合に適しています。毎日、または毎日4回行うなど、1週間保持するようにスナップします。これは、ユーザーが誤って削除したファイルを回復する必要がある場合、またはシステム全体を更新前の構成にロールバックする必要がある場合に便利です。一部のバックアップシステムでは、完全に静止したファイルシステムとして使用することもできるため、バックアップを取るfromスナップショットボリュームは、開いているファイルが邪魔することを心配する必要がありません。覚えておくべき重要なことは、スナップショットボリュームはプライマリボリュームと同じストレージ上にあるため、アレイに障害が発生した場合に何も提供しないことです。

完全なスナップショットは、リムーバブルメディアやリモートメディアに保存されている場合に適しています。ネットワークストレージを使用している場合、ターゲットは、プライマリストレージがホストされているものとは異なるiSCSIまたはファイバーチャネルアレイである可能性があります。これにより、特定の種類の障害に対するアレイ外の保護が提供されます。 3TB ESATAドライブなどのリムーバブルメディアを使用している場合は、シンプルなディスクバックアップシステムとしても使用できます。これらのスナップショットは、COW兄弟とは異なるハードウェア上にある可能性があるため、災害耐性に役立ちます。


フルスナップショットとCOWスナップショット。

「スナップショット」という用語は、長年にわたって少しずれています。今年は、「ブロック再配置を使用した元のデータのコピーオンライトコピー」を意味していると思います。この定義により、上記の「フル」スナップショットは実際にはスナップショットではなく、レプリケーションです。一部のストレージベンダーは、過去にさまざまな「スナップショット」の定義を使用して、実行するさまざまなブロックレベルの操作を記述しています。混乱するのは、レプリケーションプロセスの一部としてスナップショットを使用するシステムです。

25
sysadmin1138

LVMには事前計画が必要です。それは抽象化の別のレイヤーでもあり、必要なときにほとんど利用できないため、私はそれを使用しない傾向があります。ただし、LVMなしでファイルシステムレベル(Linuxの場合)でクローンを作成するオプションは他にもあります。これを行うには R1Softからのホットコピー を利用できます。これはカーネルモジュールですが、この機能をオンザフライで追加できます。

5
ewwhite

非常に明確な問題:LVMのスナップショット一貫したFSが保証されているわけではありませんジューエLVMは何も知らないFSペイロードが読み込まれている

編集済み(コメントを参照):— FSが.freeze_fsをサポートしていない場合はtrue、それ以外の場合はFS優雅に。

3
poige

他の答えを補完するものとして。 FSスナップショットでは、FSスナップショット全体の圧縮や重複排除などの機能を利用できます。

1
Rufo El Magufo