我正在考虑将 FAT 文件系统用于嵌入式数据记录应用程序。记录器只会创建一个文件,每分钟不断地向该文件附加 40 字节的数据。经过几年的使用,这将超过一百万个写入周期。我的问题是:FAT 系统是否会在每次附加文件时更改文件分配表?它如何跟踪文件末尾的位置?它只是在末尾放置一个 EndOfFile 标记还是将长度存储在 FAT 表中?如果它确实在我每次写入时都会更改 FAT 表,那么我会在短短几年内将 FLASH 存储器耗尽。FAT 系统是否适合用于此应用程序?
我的另一个想法是,我可以将原始数据字节存储在存储卡中,并在每次写入时在数据末尾放置一个 EndOfFile 标记。虽然这不太理想,因为这意味着从记录器中获取数据的唯一方法是通过串行传输,而不是通过 PC 和读卡器。