生のストレージに対するソフトウェアレベルのエラー検出と修正

生のストレージに対するソフトウェアレベルのエラー検出と修正

データ ストレージを正しく理解していれば、すべてのストレージ デバイスはある程度信頼性が低く、そのためほとんどのデバイスにはハードウェア レベルの抽象化レイヤーがあります。ハード ドライブはエラー訂正を使用します。セクターが読み取られ、ECC がエラー (元の書き込みによるものか、時間の経過によるランダム ビット反転によるものかに関係なく) を検出すると、ECC を使用してエラーからの回復が試みられ、そのセクターは不良としてマークされ、スペア セクター プールに再マップされる可能性があります。ただし、組み込みシステムのフラッシュ メモリなど、直接アクセスされ、カーネルとの間にハードウェア レベルのエラー チェック レイヤーがないハードウェア デバイスには、そのような機能がありません。

Linux は、特別なファイルシステムや論理ボリューム (論理ボリュームとは、cryptsetup や lvm2 のようなものを意味します) のように、このような「raw」デバイスを直接処理し、チェックサム、不良セクターの再マッピング、エラー修正などをすべてソフトウェア レベルで実行できる方法を提供していますか? エラー チェックの方法は、raw ストレージのタイプまたはプロパティによって異なりますか?

関連情報