什么是embedded式系统最好的linux文件系统和fsconfiguration

遇到一些与崩溃有关的文件系统中断(需要手动修复和修复,我们正在寻找最佳的文件系统和fsconfiguration的embedded式Linux与HDD或SDD海量存储。

到目前为止,一个好的候选者是使用带有“journal_data”装载选项的ext3fs来最大限度地减less崩溃后不一致的数据和元数据的风险。

我会很高兴听到其他/更好的select任何经验。

NB“崩溃”在这里主要是指由于功率损失意外关机。 ext4fs似乎不能很好地处理这个问题。

使embedded式文件系统可靠的一种方法是使整个文件系统只读。 如果你真的需要写东西,你可以使用tmpfs,并在重新启动时丢失它们,或者为成功启动不需要的数据提供一个单独的文件系统(例如,启动脚本fsck或重buildfs,如果它损坏的话)。

embedded式Linux Wiki有一个包含大量有用信息的文件系统部分。 但是,它更侧重于embedded式的低硬件规格/非常专用的端点; 如果你正在处理硬盘和ext3,你可能会更接近传统的PC环境。

像Eric Seppanen的回答那样,让你的root文件系统是只读的,这是一个很好的build议。

对于固态驱动器和闪存驱动器,日记可能不是一个好主意; 驱动器更快的查找时间意味着日志logging的性能增益不太明显,日志logging意味着额外的写入,这意味着磁盘使用寿命更短。 看到这个Slashdot的问题 ,尤其是这些评论的讨论。