在FAT文件系统中,为什么数据区从簇2开始?

Bra*_*gan 2 filesystems

对于 FAT 文件系统,要执行簇到扇区的计算,有详细记录...

StartOfDataArea + ((ClusterNum - 2) * SectorsPerCluster) 
Run Code Online (Sandbox Code Playgroud)

...将计算簇中的第一个扇区。

为什么要从簇数中减去值2?大多数解释都说这是因为数据区实际上是从簇 2 开始的,但为什么呢?计算中所占的两个簇在哪里?

har*_*ymc 5

前两个扇区保存特殊数据,因此在计算中被忽略。

您可以在维基百科FAT 文件系统设计的文件分配表部分 找到信息 :

FAT 中的前两个条目存储特殊值:

第一个条目(FAT 中的簇 0)保存 FAT ID [...文本已删除...]

第二个条目(FAT 中的簇 1)名义上存储格式化程序使用的簇链末尾标记,但通常始终保存 0xFFF / 0xFFFF / 0x0FFFFFFF,即 FAT32 上的位 31-28 除外卷这些位通常总是被设置。


归档时间:

查看次数:

978 次

最近记录:

6 年,8 月 前