【问题标题】:What file system to use for an embedded linux with a eMMC NAND Flash带有 eMMC NAND 闪存的嵌入式 linux 使用什么文件系统
【发布时间】:2015-06-16 10:01:47
【问题描述】:

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

我打算按如下所述对 Flash 进行分区:

分区 #1:内核 - 未安装
分区 #2:rootfs - 以只读模式安装在“/”
分区 #3:用户数据 - 以读写模式安装在“/home”

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

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

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

我打算将 ext2ext3 用于 Partition #2 (rootfs),而 ext3 用于分区 #3。我想知道 ext3 是否足够强大,这样我的数据在硬重置重启的电源故障后不会轻易损坏。

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

谢谢。

【问题讨论】:

  • ext3/4 正在我们所说的大多数高/中/低端手机上使用。文件系统是迄今为止在嵌入式环境中测试最多的。它在上游得到广泛支持,因此这是我最好的选择。
  • @sanrio alvares:ext3/ext4 肯定与 Android 一起使用,但选择文件系统还取决于使用的硬件。所以这个问题。感谢您的评论。

标签: filesystems embedded-linux


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    对于读写文件系统,您可能会在标准 Linux 桌面安装(ext3、ext4 等)上找到的“普通”文件系统运行良好。阅读它们并根据您的设备需要选择一种平衡开销和纠错的方法。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多