使用eMMC NAND Flash的嵌入式Linux使用什么文件系统

时间:2015-04-10 15:45:14

标签: filesystems embedded-linux

我负责为嵌入式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是否足够强大,以便在重新启动硬盘重启后我的数据不会轻易损坏。

有没有人对所有这些都有强烈的背景知识,可以帮助我弄清楚哪种文件系统最好?

感谢。

2 个答案:

答案 0 :(得分:0)

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

对于读写文件系统,在标准Linux桌面安装上可能会找到“正常”文件系统(ext3,ext4等)。阅读有关它们的信息,然后根据您的设备需求选择兼具开销和纠错能力的产品。

在大多数情况下,这些文件系统的流行与您用作存储的硬件无关-驱动程序用于实际写入硬件;文件系统是此之上的抽象层。

您对ubifs的评论不当,因为驾驶员已经对我说平了。 UBIFS就是这样。其他文件系统与存储无关。

答案 1 :(得分:0)

我在eMMC设备上使用ext4文件系统,该设备在嵌入式Linux系统上以读/写模式包含用户数据。 几个月以来,系统每天都要通过几次硬重置来关闭。尚未见证数据一致性问题。

相关问题