我正在开发一个从 FAT32 格式的 SD 卡读取数据的嵌入式系统。在阅读有关文件系统的文章时,我想到当用户删除文件时目录条目会发生什么:
文件名的第一个字符被替换为 0xE5,但条目占用的空间实际上并没有被释放,以便在此处写入另一个条目。它仍然被占用,似乎是为了最终取消删除。如果系统每天创建和删除 100 个文件,除非我重新格式化卡,否则它们的所有条目仍将占用空间。
这是我的问题:
这是否意味着如果我想创建另一组文件,根目录将在数据空间上不断增长,因为它将为新条目分配集群而不是覆盖标记为已删除的条目?
对于经常创建和删除文件的系统来说,这在空间上似乎不是很有效,而且我不确定如此流行的文件系统是否真的这样做,这就是我问的原因。