11

ストレージにNANDフラッシュを使用する組み込みアプリケーションに取り組んでいます。現在のところ、Linuxやその他のRTOSは使用しません。アプリケーションは、予期しない電源切断を処理する必要があります。

YAFFS2、JFFS2、FAT + FTL、HCC Embeddedのソリューションなど、さまざまなファイルシステムソリューションを検討してきました。

FAT + FTLが通常の選択であると聞きましたが、パフォーマンスだけでなく、予期しない電源切断が発生した場合のデータ損失が心配です。誰かがこれについての洞察と経験を共有することができればありがたいです

4

3 に答える 3

8

FAT-FTL は「通常の選択」ですが、必ずしも良い選択ではありません。YAFFS2 は JFFS2 よりも新しく、大規模な NAND に対してより高速でスケーラブルなようです。「Embedded Linux Conference Europe」のこのプレゼンテーションでは、これら 2 つと他のフラッシュ ファイル システムを比較します。

もう 1 つの解決策はLogFS です(注: ここでのログは対数構造を表し、ログ構造を表していません)。また、よりスケーラブルである必要がありますが、それがどれほど成熟しているかはわかりません。

于 2009-03-18T10:07:17.250 に答える
7

UBIFSがあります。私が知っている唯一の実装は Linux カーネルにあり、Linux カーネルの UBI インターフェイスに依存しています。ただし、基本的なアルゴリズムは、使用している環境に関係なく、あまり問題なく実装できる必要があります。生産準備に関しては、Nokia は N900 スマートフォンで UBIFS を使用しており、SheevaPlug ベースのプラグ コンピューターもそれをサポートしています。Linux の実装は、ランダムにリセットするのが好きな不安定なハードウェアでも信頼できることがわかりました。JFFS2 とは異なり、UBIFS は起動時にファイルシステム全体を読み取る必要はありません。

Linux を使用すると UBIFS の使用がはるかに簡単になるため、「Linux を使用しない」という決定を再考することをお勧めします。

于 2010-03-30T20:42:40.020 に答える
2

堅牢なフラッシュファイルシステムを提供するDataLightという商用ベンダーがありますが、もちろん無料ではありません。

彼らはパフォーマンスに関する興味深いホワイトペーパー(PDF)(一粒の塩で取る)を持っています。

于 2009-03-18T20:25:31.977 に答える