我负责为嵌入式Linux设备选择文件系统。该设备是一个飞思卡尔iMX6,运行有一个eMMC NAND闪存和一个内核v3.10.17。
我计划将Flash划分为以下内容:
分区#1:内核-没有挂载 分区#2: rootfs -以只读模式安装在"/“处 分区#3:以读写方式安装在"/home“中的用户数据
"/var“和"/tmp”目录将作为tmpfs挂载。
在以前的一些嵌入式linux项目中,我曾经在非eMMC NAND的NAND闪存上使用UBIFS。
由于eMMC NAND闪光包括磨损平整功能,因此不应与其一起使用UBIFS,因为UBIFS的磨损水准特性可能会干扰eMMC NAND闪光所使用的擦平功能。
我计划将ext2或ext3用于分区#2 (rootfs),而ext3用于分区#3E 211
。我在想,ext3是否足够健壮,使我的数据不会在硬复位重新启动的电源故障后容易损坏。
有没有人有一个强大的背景与所有这一切,可以帮助我找出什么样的文件系统将是最好的?
谢谢。
发布于 2019-10-15 14:42:39
我在一个ext4设备上使用eMMC文件系统,该设备在嵌入式-linux系统上以读/写模式包含用户数据。这个系统几个月来每天都被硬重设关闭。还没有看到数据一致性的问题。
发布于 2018-10-02 22:24:21
cramfs和squashfs在只读嵌入式文件系统中很受欢迎,因为它们在存储中是高度压缩的。
对于读写文件系统,您可能在标准Linux桌面安装上找到的“普通”文件系统工作良好(ext3、ext4等)。阅读它们,并选择一个有平衡的开销和错误更正,这取决于你需要你的设备。
在大多数情况下,这些文件系统的受欢迎程度与您用作存储的硬件无关--驱动程序用于实际写入硬件;文件系统是高于此的抽象层。
你的评论,泛不合适,因为司机已经磨损水平,听起来是正确的。UBIFS在这种情况下很奇怪。其他文件系统是相当不知道存储的。
https://stackoverflow.com/questions/29565588
复制相似问题