嵌入式系统的最佳 Linux 文件系统和 fs 配置是什么

嵌入式系统的最佳 Linux 文件系统和 fs 配置是什么

在经历了一些与崩溃相关的文件系统中断(需要手动 fsck 和修复)之后,我们正在为具有 HDD 或 SDD 大容量存储的嵌入式 Linux 寻找最佳文件系统和 fs 配置。

到目前为止,一个很好的选择是使用带有“journal_data”挂载选项的 ext3fs,以最大限度地降低崩溃后数据和元数据不一致的风险。

我很乐意听到其他/更好的选择和任何经验。

注意:这里的“崩溃”主要是指由于断电而导致的意外关机。ext4fs 似乎不能很好地处理这种情况。

答案1

使嵌入式文件系统可靠的一种方法是使整个文件系统为只读。如果您确实需要写入内容,则可以使用 tmpfs 并在重新启动时丢失它们,或者为成功启动所不需要的数据使用单独的文件系统(即启动脚本 fsck 或重建损坏的 fs)。

答案2

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

就像 Eric Seppanen 的回答那样,将根文件系统设为只读是一个很好的建议。

对于固态硬盘和闪存驱动器,日志记录可能不是一个好主意;驱动器的寻道时间更快,这意味着日志记录的性能提升不太明显,而且日志记录意味着额外的写入,这意味着更短的磁盘寿命。参见这个 Slashdot 问题尤其是这些评论以供讨论。

相关内容