带有 eMMC NAND 闪存的嵌入式 Linux 使用什么文件系统

A.G*_*.G. 5 filesystems embedded-linux

我负责为嵌入式 Linux 设备选择文件系统。该设备是飞思卡尔 iMX6,运行 eMMC NAND 闪存和内核 v3.10.17。

我计划按如下所述对 Flash 进行分区:

分区 #1:内核 - 未挂载
分区 #2:rootfs - 以只读模式挂载在 "/"
分区 #3:userdata - 以读写模式挂载在 "/home"

"/var" 和 "/tmp" 目录将被挂载为 tmpfs。

在之前的一些嵌入式linux项目中,我曾经在不是eMMC NAND闪存的NAND闪存上使用UBIFS。

由于 eMMC NAND 闪存包含磨损均衡功能,UBIFS 不应与它们一起使用,因为 UBIFS 的磨损均衡功能可能会干扰 eMMC NAND 闪存使用的磨损均衡功能。

我打算将ext2ext3用于Partition #2 (rootfs) 和ext3用于Partition #3。我想知道 ext3 是否足够健壮,以便在硬重置重新启动电源故障后我的数据不会轻易损坏。

有没有人在这方面有很强的背景,可以帮助我找出最好的文件系统?

谢谢。

Sar*_*ack 0

cramfs和squashfs在只读嵌入式文件系统中很流行,因为它们在存储中被高度压缩。

对于读写文件系统,您可能在标准 Linux 桌面安装上找到的“普通”文件系统(ext3、ext4 等)运行良好。了解它们并选择一个在开销和纠错之间取得平衡的方案,具体取决于您的设备需求。

在很大程度上,这些文件系统的流行程度与用作存储的硬件无关——驱动程序用于实际写入硬件;文件系统是其之上的抽象层。

您对 ubifs 的评论是不合适的,因为驱动程序已经进行了磨损均衡,这对我来说听起来是正确的。UBIFS 在这方面很奇怪。其他文件系统与存储无关。