我想询问 2021 年 UBIFS 对 MLC NAND 的支持情况。
我最近推出了一款配备 IMX6ULL 和原始 MLC NAND 闪存的设备。我已经构建了 Linux 5.4 内核、u-boot 和 rootfs(使用 buildroot),使用 MLC NAND 闪存将它们刷新到我的设备,并从 dmesg 错误中得知 ubifs 不支持 MLC。在此提交中删除了支持:https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=b5094b7f135be
然后我关注了 Richard 和 Boris 的故事,观看了他们解释 MLC 问题的演讲,并提出了替代方案:https://www.youtube.com/watch?v=9j2pOIiJqYw&ab_channel=TheLinuxFoundation 自 Linux 5.8 起可用的替代方案:https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.8-NAND-MLC-SLC-Emulate
我已经看到问题了Linux:MLC NAND 上 UBIFS 的替代方案,但是自 2018 年以来,内核/ubifs 中有一些工作,例如 SLC 模拟模式。
我的问题:
- NAND MLC (+ubifs) 与内核 5.8 中引入的 SLC 模拟模式一起使用是否可靠?或者我应该改用 eMMC 来进行此设计?对于我所需的闪存大小来说,SLC NAND 的成本太高了。我使用的是 IMX6ULL 处理器,并且板上有一个小型备用电池(因此断电可能不是一个大问题)。