一部のNVMeドライブでCPU RAIDにVROCを使用しています。問題があるように見えるRAID 1アレイがあります。詳細に飽き飽きする代わりに、もっと一般的な質問があります。
ドライブに一貫性のないビットがある状況をVROC(またはRAID 1コントローラー一般)はどのように扱いますか?パリティビットがないため、どちらが正しいかを知る方法はありません。
ほとんどのRAIDコントローラはこれをどのように処理しますか?
RAIDコントローラーは、ミラーリングされた両方のドライブからデータを比較して読み取ることはありません。したがって、答えは次のとおりです。ファイルシステムレベルで検出および処理する必要のある一貫性のない読み取りを取得します。 ZFS、BtrFS、さらには生まれ変わったReFSなどの最新のファイルシステムには、メタデータと実際のデータの両方をハッシュするオプションがあります。
従来のRAID1実装では、通常のアクティビティでもスクラブでも、比較のために両方のミラーをチェックしますnot。たとえば、Linux MDRAIDはほとんどの場合最初のミラーレッグから読み取りますが、一部のハードウェアコントローラーはラウンドロビンアプローチを使用します。
つまり、従来のRAID1は、ミラーレッグの1つに適切なバージョンが存在していても、一貫性のないデータを返す可能性があります。結局のところ、データチェックサムを使用しない場合、RAID1アレイはどのようにして不良コピーと良好コピーを区別できますか?
BTRFSミラーとZFSミラーはまったく別の問題です。データチェックサムを使用することで、不良/破損したデータを即座に識別(および修正)できます。