Linuxでbtrfsの最大の利点の1つは、ブロックごとのチェックサムがあるため、冗長データがある場合はビット減衰を変更できることです。 2つのディスクでraid1を設定すると、冗長データを取得できます。しかし、単一のディスクでビット減衰を防ぐために冗長データを取得することもできますか?
-m dup
btrfsには、各ドライブに2つのメタデータコピーを保存するメタデータDUPオプション()があることを確認しました。ただし、ドキュメントにはdupがデータのオプションではないことが示されています(つまり、-d dup
オプションではありません)。この問題を解決する良い方法はありますか?単一のディスクを2つの同じ部分に分けて一緒に襲撃しますか?
あるいは、Linuxでファイルシステムレベルのエラーを検出して修正する別の簡単な方法はありますか(ファイルシステムの自動アーカイブに似ています)?
(2つのドライブを使用するという回答には興味がありません。)
編集する:私が見つけたこれ、エラー修正ファイルを通常のファイルのようにマウントできるFUSEファイルシステムです。つまり、これは誰かが2009年に作成した小さなハッキング/概念証明であり、それ以降は実際には扱われませんでした。
ベストアンサー1
混合ブロックグループが有効になっている場合、Btrfsは冗長ブロックをサポートします。
mkfs.btrfs --mixed --metadata dup --data dup /dev/<device>
編集:修理するこれにより、ブレンドモードを使用せずにこれを行うことができます。 2015年11月のスレッドに続いてメインラインbtrfsコードに追加されたようです。