EXT4:嵌入式 Nand 是否使用日志记录

EXT4:嵌入式 Nand 是否使用日志记录

我们开发了一款适用于嵌入式 Linux 客户端(类似于 Raspberry Pi)的应用程序,并使用 64 GB MLC Nand 进行存储。在我们的测试设备中,我们发现故障率高达 1/3 左右。SSD 在 6-8 个月后(而不是 3-5 年)达到最大 R/W 容量。日志功能已启用,因为在生产过程中可能会发生断电,而断电似乎是罪魁祸首。日志功能可能是罪魁祸首吗?我们的应用程序每天不会写入那么多数据。如果我们禁用它,在断电的情况下如何处理数据损坏?

答案1

使用默认挂载选项,ext4 仅记录元数据更新,而不记录用户数据。这意味着磁盘磨损只会略微减少,但如果断电(必须fsck恢复),设备将面临文件系统损坏的风险。

我会调查什么写入了这么多数据,以及原因。然后,我会考虑是否可以将某些东西移动到tmpfs挂载点(但请记住,这tmpfs是易失性的!)

相关内容