1

我正在尝试exFAT为嵌入式处理器创建文件系统实现。我对文件的集群分配有疑问。

假设我创建了一个文件,然后将一些数据写入该文件。假设该文件使用了 10 个集群,并且它们在磁盘上是连续的。据我了解,exFAT有一种方法可以在文件的目录条目中将文件标记为连续。

假设我创建了更多文件并向它们写入数据。然后我回到我的第一个文件并想将更多数据写入文件。但是现在文件末尾没有空闲簇,因为其他文件占用了它们。我想必须可以为文件添加更多空间,但是这是如何记录的exFAT?原始文件是连续的,但现在不是。因此,FAT 表不会被更新。现在是否必须重写 FAT 表,因为文件是碎片化的?谢谢

4

1 回答 1

0

我使用 USB 笔和磁盘实用程序做了一个实验。事实证明,如果您将更多数据写入文件并且它变得碎片化,那么连续集群标志会在 dir 条目中被清除。然后需要创建 FAT 表来指示文件的簇所在的位置。

于 2019-10-03T17:35:57.550 回答