我们开发了一款适用于嵌入式 Linux 客户端(类似于 Raspberry Pi)的应用程序,并使用 64 GB MLC Nand 进行存储。在我们的测试设备中,我们发现故障率高达 1/3 左右。SSD 在 6-8 个月后(而不是 3-5 年)达到最大 R/W 容量。日志功能已启用,因为在生产过程中可能会发生断电,而断电似乎是罪魁祸首。日志功能可能是罪魁祸首吗?我们的应用程序每天不会写入那么多数据。如果我们禁用它,在断电的情况下如何处理数据损坏?
答案1
使用默认挂载选项,ext4 仅记录元数据更新,而不记录用户数据。这意味着磁盘磨损只会略微减少,但如果断电(必须fsck
恢复),设备将面临文件系统损坏的风险。
我会调查什么写入了这么多数据,以及原因。然后,我会考虑是否可以将某些东西移动到tmpfs
挂载点(但请记住,这tmpfs
是易失性的!)