これが私の話です:4つのRAID10 Btrfsドライブ(/ dev/sde)の1つで読み取りエラーに気づきました。これは、btrfs send/receiveを使用してバックアップを試みたときに発生しました。同じサイズの新しいハードドライブを購入し、故障したものを交換しようとしました。最初にドライブを物理的に交換し、次に「degraded」パラメーターを使用してRAIDアレイをマウントしました。新しいドライブをアレイに追加することができた後、リバランスを開始しました。別のドライブ(/ dev/sdb)での新しい読み取りエラーが原因で、リバランスが約10%完了して失敗しました。/dev/sdbでNCQを無効にしましたが、それが問題であると期待していましたが、何も変わりませんでした。だから、私のオプションは何ですか?新しいドライブを5番目のドライブとして追加し、リバランスを試みることはできますか? 2つの故障したドライブには読み取りエラーがありますが、両方のドライブで同じセクターが不良である可能性はかなり低いです。 btrfsは、一方が読み取りに失敗した場合に、もう一方のRAID10ミラーからデータを取得しようとするほど賢いでしょうか?
1)各ディスクのSMART)をチェックし、物理ディスクに障害がないことを確認します。
2)データをバックアップし、各ディスクの不良ブロックをテストして、RAID10ボリュームを再作成します。
いずれの場合も、可能なオプションを使用してデータをバックアップしてから、ストレージを使用して操作を行ってください。
ところで、ディスクが物理的に損傷している場合、2つのディスクの不良ブロックが発生する可能性があります。