質問

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

YAFFS2、JFFS2、FAT + FTL、および HCC Embedded

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

役に立ちましたか?

解決

FAT-FTLは<!> quot; normal choice <!> quot;ですが、必ずしも適切な選択肢ではありません。 YAFFS2はJFFS2よりも新しく、大規模なNANDに対してより高速でスケーラブルなようです。 この< !> quot; Embedded Linux Conference Europe <!> quot; は、これら2つのフラッシュファイルシステムと他のフラッシュファイルシステムを比較します。

別の解決策は、 LogFS です(注:ここでは、ログはログ構造ではなく対数を表します)。また、よりスケーラブルでなければなりませんが、それがどれほど未来なのかわかりません。

他のヒント

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

<!> quot; no Linux <!> quot;を再検討することもできます。 Linuxを使用するとUBIFSの使用がはるかに簡単になるためです。

DataLight 堅牢なフラッシュファイルシステムを提供しますが、もちろん無料ではありません。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top