web-dev-qa-db-ja.com

ユーザーがデータを回復するためのスナップショット機能を提供するファイルシステムはどれですか。

私はLinuxを若者に教えるプロジェクトに取り組んでいます。彼らがホームディレクトリ内のアイテムを削除または破損する傾向があることを知っているため、優れたスナップショットオプションを探しています。私たちは、主要なストレージベンダーから入手できる便利なツールにアクセスできなくなり、ファイルシステムレベルでの解決策を見つけたいと考えています。

私はbtrfsについて多くを読みましたが、ほとんど経験がありません。 LVMの使用経験はありますが、そのスナップショット機能に慣れていません。ファイルシステムまたは別のいずれかに、オンデマンドまたはスケジュールでスナップショットを作成するオプションがありますか?次に、これらのスナップショットを、各ホームフォルダーの.snapshotフォルダーのようにrootなしで常に使用できるようにしますか?

考えてみれば、このソリューションにより、ユーザーは必要に応じて、たとえば24〜48時間以内にバックアップを自己復元できます。システム用の別のバックアッププロセスと、よりグローバルなバックアップがあります。しかし、私たちはこのプロセスが「間違い」をするだけの学生によって使用されることを望んでいません。

8
Gray Race

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で記述されているため、カスタマイズが非常に簡単です。オンデマンドのスナップショットを提供する場合。ファイルシステムのスナップショットと比較した主な欠点は、速度とディスク容量です。ファイルシステムのスナップショットはファイル内の新しいブロックのみをコピーするのに対し、変更されるファイルごとにスナップショットに新しいコピーが作成されます。

6
RichVel

ウィキペディアの [〜#〜] this [〜#〜] ページを見つけたところ、スナップショット機能の列があります-将来人々にこのことを知ってもらいたかっただけです。

2
Chopper3

LVMスナップショットを使用すると、パフォーマンスが大幅に低下するため(特に複数の「ローリング」スナップショットを同時にアクティブにしている場合)、この目的には使用しないでください。残念ながら、Linuxにはスナップショットをサポートする成熟したファイルシステムがありません。

したがって、ファイルサーバーではFreeBSDを使用することをお勧めします。デフォルトのUFS2ファイルシステムフォーマットは、スナップショットをサポートしています。 FreeBSDには、スナップショットやその他の非常に高度な機能を備えた適切なZFS実装(Linuxで見られる醜いクラッジとは異なります)も含まれています。 this などのシンプルなツールと組み合わせると、ネットアップなどのハイエンドストレージベンダーが提供するものと非常に似ています。

ファイルサーバーとして機能する専用サーバーが1つある場合は、FreeBSDとZFSをアプライアンスのようなシステムにうまくパッケージ化する FreeNAS を確認することをお勧めします。

1
snap