web-dev-qa-db-ja.com

ReFS、ただしLinux用

Microsoftは これから提供する予定です Windows 8の「復元力のあるファイルシステム」ですが、サーバー専用です。 Linuxデスクトップでそれが欲しいのですが、検索しても競合相手が見つかりません。 Linuxには非常に多くのファイルシステムがあるので、私はそれを見逃したかもしれません。

そのようなファイルシステムに私が期待するのは、悪いブロックがファイルもジャーナルも台無しにしないということです。私はFSオタクではないので、そのようなエラー回復力がデスクトップ/ CPU集約型/メモリ集約型/ HDDの寿命を縮める/すでにいくつかのFS Ext4/etcのように。

Linuxで利用できるこのようなものはありますか?

5
Camilo Martin

Linuxの世界で汎用コンピューター用の高度なファイルシステムを探している場合、2つの候補があります: [〜#〜] zfs [〜#〜][〜#〜 ] btrfs [〜#〜] 。 ZFSはより古く、より成熟していますが、元々はSolarisからのものであり、Linuxへの移植はシームレスではありません。 BTRFSはまだ開発が進んでおり、すべての機能がまだプライムタイムの準備ができているわけではありません。

どちらのファイルシステムもファイルごとのチェックサムを提供するため、ファイルが破損しているかどうかがわかります。これは、障害のあるハードウェアに対する保護というよりもセキュリティ保護です。障害のあるハードウェアはファイルを読み取り不能にする傾向があるため、ハードウェアには独自のチェックサムがあるため、間違ったデータを読み取る可能性はほとんどありません(ディスクの読み取りで間違ったデータが返される場合は、それがアプリケーションエラーではないことを確認してください。ディスクではなくRAMのせいにしてください)。

復元力が必要な場合は、2つのディスクで RAID-1 (つまり、ミラーリング)を実行するのが最善の方法です。ディスクに障害が発生し始めたときに、影響を受けるセクターが少ないことはめったにありません。通常、ディスクが完全に機能を停止していなければ、より多くのセクターがすぐに続きます。したがって、同じディスク上でデータを複製することはあまり役に立ちません。 2つのディスクを介してデータを複製する場合、ファイルシステムのサポートは必要ありません。同じディスクにデータを複製したい唯一の理由は、1つのディスクしか収容できないラップトップがある場合ですが、それでもメリットは非常に小さいです。

レプリケーションの量に関係なく、大規模なハードウェア障害(電力サージ、火災など)やソフトウェアレベルの問題(偶発的なファイルの削除や上書きなど)から保護するために、オフラインバックアップが必要であることを忘れないでください。

BtrFSは1台のHDDで「RAID1」を実行できます。つまり、ファイルをディスク全体に2回配置します。また、各ファイルのチェックサムも保存されます。一方のファイルが破損した場合、もう一方のコピーが提供される可能性があります。

彼らの wiki をチェックしてください。

4
Rob Wouters

ZFSには、デフォルトですべてのメタデータブロックの複数のコピーがあります。データブロックに対してこの機能を有効にしてから、(ローカライズされた非大規模な)ディスクエラーからある程度保護することができます。

http://blogs.Oracle.com/bill/entry/ditto_blocks_the_amazing_tape

自動ZFSスナップショットは、偶発的な削除や破損からファ​​イルを保護するための一般的な方法でもあります。

4
jlliagre