我工作上的一个嵌入式应用程序,使用非闪储存。因为它现在看起来,我们不会使用Linux或任何其他实时操作系统.该应用程序必须处理意想不到的动力起伏。

我们一直在寻找在不同的文件系统解决方案,包括YAFFS2,JFFS2、脂肪+整以及解决方案 嵌入式的肝癌.

我听到脂肪+超光速飞行是一个正常的选择,但是我担心的数据丢失情况下的意外力量的起伏以及性能。将不胜感激,如果任何人都可以分享的见解和经验的有关这个

有帮助吗?

解决方案

FAT-FTL是一个“普通选择”,但不一定是一个很好的选择。 YAFFS2比JFFS2更新,似乎是大非门更快,更具可扩展性。 了“嵌入式Linux大会欧洲”此演示文稿比较这两个和其他闪存文件系统。

另一种解决方案是 LogFS (注:日志代表此处logorithmic,而不是为日志结构)。还应该更具可扩展性,但我不知道如何muture它。

其他提示

有UBIFS。我所知道的唯一的实现是在Linux内核中,而且它依赖于Linux内核的UBI接口上。然而,基本算法应该没有以任何环境中使用的是太麻烦了实现的。至于生产准备,诺基亚使用他们的智能手机N900 UBIFS,以及基于插件的SheevaPlug计算机都支持它,太。我已经找到了Linux实现可靠,甚至是喜欢自己随意重置不可靠的硬件。不像JFFS2,UBIFS不需要在启动时读取整个文件系统。

您可能要重新考虑你的“没有Linux”的决定,因为使用Linux将使人们更方便使用UBIFS。

有被称为 Datalight的商业供应商,其提供一个健壮的闪存文件系统,但当然它不是免费的。

它们对表演一个有趣白皮书(PDF)(采取与一粒盐)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top