リムーバブルメディアに最適なファイルシステム

リムーバブルメディアに最適なファイルシステム

最近SDカードが破損しています(ソフトウェア側から)。デフォルトでは、私が知っている限り、すべてのメタデータは削除されます(ext4カード)。私が仕事をしてから突然小切手を書かなければならなかったとき、このようなことが起こりました。作業中のカードを取り出し、「会計カード」に小切手を入れ、小切手を書いてからスキャンします。業務カードに入っている「会計カード」を取り出しました。仕事を始めたとき、職場カードに「会計カード」と同じラベルが付いているのを見ました。削除するのを忘れた(または削除したと思いましたが失敗した)、「アカウントカード」はそれに代わって同期をランダムに呼び出してから、ワークカードのメタデータを上書きしたようです。

マイナーな迷惑ですが、データ復旧について考えることになりました。ファイルを構成するセクターに関するすべてのデータがメタデータにある場合。そしてメタデータが消去され、ファイルが消えました。ただし、ファイルに使用されるブロックへの参照が含まれている場合、ファイルは失われません。ただし、これはハードドライブでは実用的ではない可能性があります。

ほとんどの場合、SDカードのユースケースはハードドライブのユースケースとは大きく異なります。ハードドライブではファイルを頻繁に変更しますが、SDカードでは頻繁にファイルを読み取り、ファイル全体を書き込み、ファイル全体を削除します。時にはファイルを修正することもありますが、これは通常のハードドライブと比較してまれです。少なくとも私はそれを使用する方法です。

HDカードとSDカードの破損パターンも異なります。システムのクラッシュや突然の停電が発生すると、ハードドライブが損傷します。取り外しに失敗すると、SDカードが破損しています。ファイルが独自のセクタ情報をすべて保存する場合、メタデータがフラッシュされるかどうかは重要ではありません。

それでは、回復を保証し、全体的なパフォーマンスが合理的なSDカードファイルシステムはありますか?

答え1

特定の質問に答えるには:「回復を保証するSDカードファイルシステムはありますか?」

NO!

ここで問題を混同しているようです。説明した問題は、ファイルシステム自体ではなく、システムがリムーバブルメディアI / Oを処理する方法に関連しています。破損した情報はすべてのファイルシステムから回復できますが、これは以前に回復のためにその情報が存在していたと想定しています。ディスクへのI / O操作が中断されると、情報はファイルシステムに書き込まれないため、回復できません。

将来的には、これらの問題を回避するために、メディアに適した正しい取り付けオプションを使用してください。特に、インストール時に「同期」オプションを使用してください。これにより、すべての書き込みがキャッシュされず、すぐに実行されます。デフォルトでは、キャッシュはすべてのパーティションで有効になり、パフォーマンスが向上しますが、I / O操作の非同期特性により、このタイプの問題が発生する可能性があります。

答え2

ZFS-おそらく最善の選択でしょう。

常に*nixシステムを使用すると仮定します。たとえば、これはCanonカメラでは動作しませんが、すべてのSolaris、BSD、およびほとんどのLinuxディストリビューションでは機能します。

引用:

ZFSと他のファイルシステムの主な違いの1つは、ZFSが最初からデータの整合性に焦点を当てていることです。つまり、ビット減衰、電流スパイク、ディスクファームウェアエラー、ゴースト書き込みなどによる自動データ破損からユーザーディスクのデータを保護します。

関連情報