チェックサムのあるファイルシステム?

チェックサムのあるファイルシステム?

私はハードドライブを持っています。ストレージ容量を減らすファイルシステムを使用したいのですが、それに代わってデータの整合性を維持するのに役立つチェックサムやその他の方法を教えてください。

私が理解したのはext4やxfsのようなものはこれをしないので、ビットロットとも呼ばれる静かなデータ破損に苦しむかもしれません。

zfsは良い選択肢のように見えますが、私が読んだすべての内容によれば、それを使用するには複数のディスクが必要であることがわかります。なぜこれですか?ディスクが1つしかないと、単一のディスク障害を許可できないことがわかりますが、これはマルチバックアップスキームの目的です。どのバックアップに慣れるヘルプはビットロットのようなものです。

では、ビットロット防止と呼ばれる単一の目的で単一のハードドライブでzfsを使用できますか?そうでない場合は何をお勧めしますか?

ベストアンサー1

ZFSまたはbtrfsを使用できます。

どちらも書き込み中のコピーファイルシステムですが、バグがあります。発覚また、修正(ミラー化ドライブやRAID-Zなどの元のデータを回復するのに十分な冗長性がある場合)、透明圧縮、スナップショットなどを実行できます。

ZFS では、データセットにプロパティを設定して、copiesファイルの複数のコピーを保持できます。たとえば、ZFSでは、zfs set copies=2 pool/dataset特定のデータセット内のすべてのエントリの2つのコピーを保持するようにZFSに指示できます。確認してman zfsprops検索できますcopies=。 btrfsにも同様の機能があると思いますが、長い間btrfsを使用していないため、ドキュメントにはありません。

これらの追加コピーは、エラー修正(ビット破損の場合)の冗長性を提供しますが、ディスクエラーからユーザーを保護することはありません。これには、少なくともミラー化されたvdev(RAID-1など)が必要な場合、または定期的なバックアップを取る必要があります(しかし、とにかくする必要があります - RAIDまたはZFSまたはbtrfsなどのRAID類似の技術)。いいえバックアップの代替)。

バックアップは、USB経由で接続された単一ドライブzfsプールに初期バックアップと増分バックアップを使用zfs snapshotおよびzfs send/または転送するのと同じくらい簡単です。zfs receiveまたは、ネットワーク経由で別のコンピュータのプールに接続します。それにもかかわらず、zfs sendZFS以外のファイルシステム上のファイルにバックアップを保存することは何もないよりも優れています。

コンピュータに2番目のドライブをサポートできる物理スペースとハードウェアがある場合は、ドライブを追加する必要があります。プールを初めて作成するときにこれを行うことができます。またはを使用して、いつでも単一のドライブまたはミラー化されたvdevにミラー化されたドライブを追加できますzpool attach pool device new-device

注:これを使用するのzpool attachではなく、使用することが重要です。 vdev の既存のドライブにミラーを追加し、既存のプールに別の vdev を追加します。既存のプールに単一のドライブ vdev を追加すると、プール内の他の vdev とともに RAID-0 が効果的に形成され、すべてのデータが危険になります。これは非常に一般的なエラーです(プールにRAID-Z vdevが含まれている場合)、この問題を解決する唯一の方法は、プール全体をバックアップ、削除、最初から再作成して復元することです。プールにミラーリングされたドライブvdevまたは単一ドライブvdevのみがある場合(つまり、RAID-Z vdevがない場合)、誤って追加された単一ドライブを削除するために使用できます。zpool addattachaddzpool remove

おすすめ記事