ZFS / BtrFSにはチェックサムチェックがありますが、データ復旧には使用せず、ローカルコピー全体またはミラーコピーからデータを回復するためにのみ使用されることを読んでいます。
一方、RAR アーカイブは、設定可能な量で長期データ冗長性をサポートします。金額が大きいほど、回復の成功の可能性が高くなります。回復データを含む.eccファイルを生成できますが、別のメディアにあるDvdisasterの場合も同様です。
多くの高度なメディア(光ディスクやハードディスクなど)は、ドライブコントローラで低レベルのECCチェックを実装しているため、より高いレベルの抽象化は必要ありません。ただし、手頃な価格のmicroSDカードなどの他のカードにはこの機能がないため、確実に信頼できません。
それでは、ハードウェアレベルとアプリケーションレベルの両方でECCチェックがありますが、ECCをサポートするファイルシステムはありますか?
答え1
Linuxには、すべてのブロックデバイスにエラー修正を追加するために使用できるdm-integrityレイヤがあります。
残念ながら、信頼できないSDカードによって引き起こされる問題を実際に解決するのは比較的不十分です。
最も一般的な失敗モードは...もう機能しません。これは通常、物理的に使用可能なメモリが保持できる摩耗レベルがなくなったときに発生します。文を書いて少なく読む以外にできることはありません。直観に反して誤ってエンコードされた情報を追加すると、書き込んだデータの量が増えるため、有害になる可能性があります。しかし、これはコード比である1/rを増幅しただけです。
SD カードが組み込まれたエラー修正を適用した後、読み取ったデータが正しいか、エラーがブロックローカルであり、関連性があります。これらの問題を解決する必要がある場合は、ブロックがSDカードの複数の論理ブロックにまたがるコードを使用する必要があります。これは、再読み書き増幅を意味しますが、今回は少なくとも2の整数倍数です。だからこれは実際にははるかに悪いです。
したがって、正直に言うと、問題が不安定なフラッシュストレージである場合、適切な対応は物理フラッシュとストレージシステムのメモリブロック間の問題を処理することです。つまり、SDカード内のフラッシュ変換レイヤを使用すると、追加のコーディングゲインにソフトデコードを適用でき、フラッシュとして表示される非対称チャネル(通常はZチャネル!)用に設計されたコードを使用できます。 level - デコードによって失われた属性/決定であり、FTL自体でデインターリーブが発生します。このような損失はSDカードから得られたデータで補充するのが難しい。
信頼性の要件を満たすコードを直接選択できます。問題は、物理フラッシュのパフォーマンスが悪いほど、ストレージ操作の信頼性が高いほどコードレートが遅くなることです。つまり、一部のデータを保存するには、より多くのフラッシュセルが必要であることを意味します。これは、フラッシュベースの記憶装置を安価で安定性が低く、高価で安定性が高くなるトレードオフである。
したがって、信頼できないSDカードを使用すると、デフォルトでは失敗しました。 PCのコーディングによってエラーを回避するのではなく、エラーを修正するウィンドウがあるかもしれませんが、SDカードが失敗するのにかかる時間を知るには、実際に大きな研究を行う必要があり、その後エラーを修正できます。 。価格を設定してください。問題を経験する価値はありません。カードの信頼性を0.1%向上させる方法を理解するために、同じ工場で100,000枚のカードを購入することはありません。より安定したカードを購入または注文するだけです。
申し訳ありません。
あなたができることは、クラスが次を使用して実際の冗長性を追加することです。独立ただし、すべてのタイプのRAIDには一般的な注意事項が適用されます。他のボリュームからボリュームの1つを復元する必要がある場合は、遅すぎないことを確認してください。読み込みロードを強力に回復すると、検索時に残念ながら修正できないエラーが発生する可能性があります。同様に、安価なSDカードは、低品質の信頼性情報と低い個別のデバイスの信頼性のために最悪の商業選択です。
最後に、信頼できないSDカードで信頼性の高いストレージを望む実用的なシナリオは実際にはありません。
答え2
はい、「RAID」(独立ディスクの冗長配列)と呼ばれます。
最高の非RAID構成には、LinuxのEXT4が含まれます。他の人もいると確信しています。しかし、私はこれがこれらの問題を解決するのではなく、むしろ文章を書いてエラーをキャッチすると信じています。