我负责为嵌入式Linux设备选择文件系统。 该器件是飞思卡尔iMX6,运行eMMC NAND闪存和内核v3.10.17。
我计划对Flash进行分区,如下所述:
分区#1:内核 - 未安装
分区#2:rootfs - 以只读模式安装在“/”上 分区#3:userdata - 在读/写模式下安装在“/ home”
“/ var”和“/ tmp”目录将作为tmpfs安装。
在一些以前的嵌入式Linux项目中,我曾经在NAND闪存上使用UBIFS而不是eMMC NAND闪存。
由于eMMC NAND闪存包含损耗均衡功能,因此不应使用UBIFS,因为UBIFS的损耗均衡功能可能会干扰eMMC NAND闪存使用的功能。
我计划将 ext2 或 ext3 用于分区#2 (rootfs)和 ext3 分区#3 。我想知道ext3是否足够强大,以便在重新启动硬盘重启后我的数据不会轻易损坏。
有没有人对所有这些都有强烈的背景知识,可以帮助我弄清楚哪种文件系统最好?
感谢。
答案 0 :(得分:0)
cramfs和squashfs在只读嵌入式文件系统中很流行,因为它们在存储中被高度压缩。
对于读写文件系统,在标准Linux桌面安装上可能会找到“正常”文件系统(ext3,ext4等)。阅读有关它们的信息,然后根据您的设备需求选择兼具开销和纠错能力的产品。
在大多数情况下,这些文件系统的流行与您用作存储的硬件无关-驱动程序用于实际写入硬件;文件系统是此之上的抽象层。
您对ubifs的评论不当,因为驾驶员已经对我说平了。 UBIFS就是这样。其他文件系统与存储无关。
答案 1 :(得分:0)
我在eMMC设备上使用ext4文件系统,该设备在嵌入式Linux系统上以读/写模式包含用户数据。 几个月以来,系统每天都要通过几次硬重置来关闭。尚未见证数据一致性问题。