Linuxでは、btrfsがファイルシステム内のスナップショットの主なオプションですが、いくつかのfsckおよび修復ツールはありますが、まだ安定していません。
ZFSは、Solarisのもう1つのオプションです。理論的にはこれをLinuxで使用することもできますが、ほとんどはユーザーランドでのみ実装され(カーネルベースの実装についてはいくつかの作業があります)、標準のLinuxディストリビューションでは実装されていません。
このLVMの回答には、LVMスナップショットの使用に関する賛否両論、およびいくつかのbtrfs / ZFSリンクに関する詳細があります。一部のファイルシステム(ext3およびXFS)では、LVMはスナップショットを取得する前にFSのフリーズを処理しますが、LVMスナップショットにはパフォーマンスの問題があり、いくつかのバグが残る場合があります。
LVMが「ユーザーデータのクイックスナップショット」アプリケーションに最適なソリューションであるとは思いません。btrfs/ ZFSはまだ適切ではありません(2011年現在)。
代わりに、LVMを使用せずに任意のファイルシステムを使用して効率的にスナップショットを作成するユーザー空間ツールであるrsnapshotを確認することをお勧めします。rsyncを使用してスナップショットを連続するディレクトリに保存し、ファイルが変更されていない場合は異なるスナップショット間のハードリンクを使用するため、かなり大きなファイルセットでも驚くほど高速に実行できます。バックアップによく使用されますが、この種のユーザーデータスナップショット要件にも使用できます。わずかな設定で、読み取り専用のNFSまたはSambaを使用して、誰でもスナップショットファイルを復元できます。このHOWTOセクションを参照してくださいファイルを復元します。rsnapshotがソースディレクトリを各スナップショットディレクトリにミラーリングするため、標準のLinuxツールを使用してファイルを復元できます。
rsnapshotは標準機能を使用して非常に柔軟であり、Perlで記述されているため、たとえばオンデマンドスナップショットを提供する場合など、カスタマイズが非常に簡単です。ファイルシステムのスナップショットと比較した主な欠点は、速度とディスク容量です。ファイルシステムのスナップショットはファイル内の新しいブロックのみをコピーするのに対し、変更されるファイルごとにスナップショットに新しいコピーが作成されます。
sync
スナップショットが作成される直前に編集されています。スナップショットから一部のデータを回復するには、それをマウントする必要があります。ただし、スナップショットにはサイズがあることに注意してください。このスペースは、スナップショットの状態と現在の状態の違いを保存するために使用されます。そのため、スナップショットをバックアップとして保存することはお勧めできません。